diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/4fbf661d-289a-4e8c-8236-0182c0383d82.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/0b8dedd9-a693-44b0-a811-1805cd12466b.vsidx
similarity index 55%
rename from AgroBase/.vs/AgroBase/FileContentIndex/4fbf661d-289a-4e8c-8236-0182c0383d82.vsidx
rename to AgroBase/.vs/AgroBase/FileContentIndex/0b8dedd9-a693-44b0-a811-1805cd12466b.vsidx
index 01e1670f9..d6b37f568 100644
Binary files a/AgroBase/.vs/AgroBase/FileContentIndex/4fbf661d-289a-4e8c-8236-0182c0383d82.vsidx and b/AgroBase/.vs/AgroBase/FileContentIndex/0b8dedd9-a693-44b0-a811-1805cd12466b.vsidx differ
diff --git a/AgroBase/.vs/AgroBase/v17/.suo b/AgroBase/.vs/AgroBase/v17/.suo
index 7fd0dcc79..68b9432e8 100644
Binary files a/AgroBase/.vs/AgroBase/v17/.suo and b/AgroBase/.vs/AgroBase/v17/.suo differ
diff --git a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoSeguidorLinha.cs b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoSeguidorLinha.cs
index e25495318..6b58e6772 100644
--- a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoSeguidorLinha.cs
+++ b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoSeguidorLinha.cs
@@ -337,25 +337,27 @@ namespace AgroBase.Forms.Operacoes
private void btnIniciarOperacao_Click(object sender, EventArgs e)
{
- if (Variaveis.OperacaoEmAndamento.Iniciado)
- {
- btnIniciarOperacao.Text = "Iniciar Operação";
- cmbCameraSoloE.Enabled = true;
- cmbCameraSoloD.Enabled = true;
- cmbCameraCaminho.Enabled = true;
+ AcaoBotaoIniciarOperacao(true);
+ }
- Variaveis.OperacaoEmAndamento.FinalizarOperacao();
- }
- else
- {
- btnIniciarOperacao.Text = "Finalizar Operação";
- cmbCameraSoloE.Enabled = false;
- cmbCameraSoloD.Enabled = false;
- cmbCameraCaminho.Enabled = false;
+ private void AcaoBotaoIniciarOperacao(bool AtuarOperacao)
+ {
+ btnIniciarOperacao.Text = !Variaveis.OperacaoEmAndamento.Iniciado ? "Iniciar Operação" : "Finalizar Operação";
+ cmbCameraSoloE.Enabled = !Variaveis.OperacaoEmAndamento.Iniciado;
+ cmbCameraSoloD.Enabled = !Variaveis.OperacaoEmAndamento.Iniciado;
+ cmbCameraCaminho.Enabled = !Variaveis.OperacaoEmAndamento.Iniciado;
- Variaveis.OperacaoEmAndamento.IniciarOperacao(null, false);
+ if (AtuarOperacao)
+ {
+ if (btnIniciarOperacao.Text == "Finalizar Operação")
+ {
+ Variaveis.OperacaoEmAndamento.FinalizarOperacao();
+ }
+ else
+ {
+ Variaveis.OperacaoEmAndamento.IniciarOperacao(null, false);
+ }
}
-
}
private void TmrLeituras_Tick(object sender, EventArgs e)
@@ -375,6 +377,11 @@ namespace AgroBase.Forms.Operacoes
}
AtualizarInformacoesGerais();
+
+ if (!Variaveis.OperacaoEmAndamento.Iniciado && btnIniciarOperacao.Text == "Finalizar Operação")
+ {
+ AcaoBotaoIniciarOperacao(false);
+ }
}
private void AtualizaLeituraCameraSolo(CameraSoloModel CameraSolo)
@@ -658,14 +665,18 @@ namespace AgroBase.Forms.Operacoes
private void AtualizarInformacoesGerais()
{
- if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == Enuns.StatusOperacao.Aguardando)
- {
- this.Text = "Operação Seguidor de Linha - Iniciando em " + (Variaveis.OperacaoEmAndamento.TempoIniciarOperacao - Variaveis.OperacaoEmAndamento.Tempo.Seconds) + " segundos...";
- }
- else if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == Enuns.StatusOperacao.Parametrizando)
+ if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == StatusOperacao.Parametrizando)
{
this.Text = "Operação Seguidor de Linha - Parametrização";
}
+ else if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == StatusOperacao.Aguardando)
+ {
+ this.Text = "Operação Seguidor de Linha - Iniciando em " + (Variaveis.OperacaoEmAndamento.TempoIniciarOperacao - Variaveis.OperacaoEmAndamento.Tempo.Seconds) + " segundo" + (Variaveis.OperacaoEmAndamento.Tempo.Seconds == 1 ? "" : "s") + "...";
+ }
+ else if (Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.StatusAtual == StatusOperacao.Concluida)
+ {
+ this.Text = "Operação Seguidor de Linha - Concluída";
+ }
else if (Variaveis.OperacaoEmAndamento.Iniciado)
{
this.Text = "Operação Seguidor de Linha - Iniciado";
@@ -690,7 +701,7 @@ namespace AgroBase.Forms.Operacoes
pgbBateria.Value = Convert.ToInt32(Variaveis.OperacaoEmAndamento.Sensoriamento.PorcentagemBateria);
lblPorcentagemReservatorio.Text = Variaveis.OperacaoEmAndamento.Sensoriamento.PorcentagemBateria.ToString("00.00") + "%";
- pgbProgresso.Value = Convert.ToInt32(Variaveis.OperacaoEmAndamento.Sensoriamento.ProgressoPercurso);
+ pgbProgresso.Value = Variaveis.OperacaoEmAndamento.Sensoriamento.ProgressoPercurso <= 100 ? Convert.ToInt32(Variaveis.OperacaoEmAndamento.Sensoriamento.ProgressoPercurso) : 100;
lblPorcentagemProgresso.Text = Variaveis.OperacaoEmAndamento.Sensoriamento.ProgressoPercurso.ToString("00.00") + "%";
lblDistancia.Text = "Distância Operação: " + (Variaveis.OperacaoEmAndamento.Mapa == null ? 0 : Variaveis.OperacaoEmAndamento.Mapa.DistanciaTotal).ToString("00.00") + " m";
}
@@ -705,8 +716,23 @@ namespace AgroBase.Forms.Operacoes
catch { }
}
+ private void pnlOrientacao_Paint(object sender, PaintEventArgs e)
+ {
+ try
+ {
+ //DesenharInclinacao((Panel)sender, e, (float)GPSService.UltimaLeitura.Orientacao);
+ DesenharInclinacao((Panel)sender, e, (float)Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.AnguloCarro, -90);
+ }
+ catch { }
+ }
+
private void DesenharInclinacao(Panel pnlBussola, PaintEventArgs e, float anguloInclinacao, float anguloSub)
{
+ if (anguloInclinacao == float.NaN)
+ {
+ anguloInclinacao = 0;
+ }
+
Graphics g = e.Graphics;
// Desenha o círculo da bússola
int diameter = Math.Min(pnlBussola.Width - 1, pnlBussola.Height - 1);
@@ -837,15 +863,10 @@ namespace AgroBase.Forms.Operacoes
}
}
- private void pnlOrientacao_Paint(object sender, PaintEventArgs e)
- {
- try
- {
- //DesenharInclinacao((Panel)sender, e, (float)GPSService.UltimaLeitura.Orientacao);
- DesenharInclinacao((Panel)sender, e, (float)Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.AnguloCarro, -90);
- }
- catch { }
- }
+
+
+
+ #region SIMULACAO GPS
private void btnSimular_Click(object sender, EventArgs e)
{
@@ -872,5 +893,8 @@ namespace AgroBase.Forms.Operacoes
Variaveis.OperacaoEmAndamento.ReferencialRuaGPS.ManobraConcluida = true;
}
}
+
+ #endregion
+
}
}
diff --git a/AgroBase/AgroBase/Models/Enuns.cs b/AgroBase/AgroBase/Models/Enuns.cs
index 58bb2d4c1..721dcbdf4 100644
--- a/AgroBase/AgroBase/Models/Enuns.cs
+++ b/AgroBase/AgroBase/Models/Enuns.cs
@@ -118,13 +118,15 @@ namespace AgroBase.Models
public enum StatusOperacao
{
+ Parado,
Parametrizando,
Aguardando,
EntrandoRua,
CaminhandoRua,
SaindoRua,
Manobrando,
- Retornando
+ Retornando,
+ Concluida
}
public enum DirecaoCarroRua
diff --git a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs
index f6209b1b0..213d513b4 100644
--- a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs
+++ b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs
@@ -469,7 +469,10 @@ namespace AgroBase.Models
});
if (GPSTrajetoria.Count > 1)
{
- Sensoriamento.DistanciaPercorrida += GPSService.DistanciaEntrePontos(GPSTrajetoria[GPSTrajetoria.Count - 1], GPSTrajetoria[GPSTrajetoria.Count - 2]);
+ if (ReferencialRuaGPS.DentroDaRua)
+ {
+ Sensoriamento.DistanciaPercorrida += GPSService.DistanciaEntrePontos(GPSTrajetoria[GPSTrajetoria.Count - 1], GPSTrajetoria[GPSTrajetoria.Count - 2]);
+ }
}
File.WriteAllText(PastaSaida + ID + "/trajetoria.json", JsonConvert.SerializeObject(GPSTrajetoria, Formatting.None));
}
@@ -561,69 +564,88 @@ namespace AgroBase.Models
{
get
{
- StatusOperacao etapaAtual = StatusOperacao.Aguardando;
+ StatusOperacao etapaAtual = _EtapaAtual;
+ // Se a operação não estiver iniciada
if (!Variaveis.OperacaoEmAndamento.Iniciado)
{
- etapaAtual = StatusOperacao.Parametrizando;
- }
- else if (Variaveis.OperacaoEmAndamento.Tempo.Minutes == 0 && Variaveis.OperacaoEmAndamento.Tempo.Seconds < Variaveis.OperacaoEmAndamento.TempoIniciarOperacao)
- {
- etapaAtual = StatusOperacao.Aguardando;
- }
- else if (_EtapaAtual == StatusOperacao.Manobrando)
- {
- if (Direcao == DirecaoCarroRua.Parado)
+ // Etapa atual não é Finalizado, então a etapa é Parametrizando
+ if (_EtapaAtual != StatusOperacao.Concluida)
{
- if (Variaveis.OperacaoEmAndamento.Mapa.Trajetoria.Count - 1 > Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual)
+ etapaAtual = StatusOperacao.Parametrizando;
+ }
+ }
+ // Operação em andamento
+ else
+ {
+ // Etapa atual é finalizada, então finaliza a operação
+ if (_EtapaAtual == StatusOperacao.Concluida)
+ {
+ Variaveis.OperacaoEmAndamento.FinalizarOperacao();
+ }
+ // Contagem regressiva para iniciar a operação
+ else if (Variaveis.OperacaoEmAndamento.Tempo.Minutes == 0 && Variaveis.OperacaoEmAndamento.Tempo.Seconds < Variaveis.OperacaoEmAndamento.TempoIniciarOperacao)
+ {
+ etapaAtual = StatusOperacao.Aguardando;
+ }
+ // Robô está manobrando para seguir a próxima rota do mapa
+ else if (_EtapaAtual == StatusOperacao.Manobrando)
+ {
+ // Aguarda a mudança de rua até que o robô tenha terminado a manobra e tenha ficado parado em frente à rua
+ if (ManobraConcluida && Direcao == DirecaoCarroRua.Parado)
{
Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual++;
+ ManobraConcluida = false;
}
+ }
+ // Se o robô não estiver dentro da entrelinha de cana
+ else if (!DentroDaRua)
+ {
+ // Está mais próximo do ponto inicial da rota, e a direção do carro é IDA ou então PARADO, logo está entrando na rua, do começo para o final
+ if (PontoMaisProximo == 0 && (Direcao == DirecaoCarroRua.Ida || Direcao == DirecaoCarroRua.Parado))
+ {
+ etapaAtual = StatusOperacao.EntrandoRua;
+ }
+ // Está mais próximo do ponto final da rota, e a direção do carro é VOLTA ou então PARADO, logo está entrando na rua, do final para o começo
+ else if (PontoMaisProximo == 1 && (Direcao == DirecaoCarroRua.Volta || Direcao == DirecaoCarroRua.Parado))
+ {
+ etapaAtual = StatusOperacao.EntrandoRua;
+ }
+ // Robô não está entrando na rua do começo para o fim, nem do fim para o começo
else
{
- Variaveis.OperacaoEmAndamento.FinalizarOperacao();
- }
- ManobraConcluida = false;
- }
- else
- {
- return _EtapaAtual;
- }
- }
- else if (!DentroDaRua)
- {
- if (PontoMaisProximo == 0 && (Direcao == DirecaoCarroRua.Ida || Direcao == DirecaoCarroRua.Parado))
- {
- etapaAtual = StatusOperacao.EntrandoRua;
- }
- else if (PontoMaisProximo == 1 && (Direcao == DirecaoCarroRua.Volta || Direcao == DirecaoCarroRua.Parado))
- {
- etapaAtual = StatusOperacao.EntrandoRua;
- }
- else
- {
- if (_EtapaAtual == StatusOperacao.CaminhandoRua)
- {
- etapaAtual = StatusOperacao.SaindoRua;
- }
- else
- {
- etapaAtual = StatusOperacao.Manobrando;
+ // Se a etapa anterior era CaminhandoRua, ou seja, robô estava na rua e agora não está mais, então esta saindo da rua
+ if (_EtapaAtual == StatusOperacao.CaminhandoRua)
+ {
+ etapaAtual = StatusOperacao.SaindoRua;
+ }
+ // Se a etapa anterior não for CaminhandoRua, então significa que ele já iniciou a etapa de sair da rua
+ else
+ {
+ // O índice de rua para realizar o trabalho já ultrapassou a quantidade de ruas definidas pelo operador, então a operação foi concluída
+ if (Variaveis.OperacaoEmAndamento.Mapa.IdxRuaAtual >= Variaveis.OperacaoEmAndamento.Mapa.Trajetoria.Count - 1)
+ {
+ etapaAtual = StatusOperacao.Concluida;
+ }
+ // Ainda tem ruas a serem percorridas, logo, o robô precisa realizar a manobra para seguir para a próxima rua
+ else
+ {
+ etapaAtual = StatusOperacao.Manobrando;
+ }
+ }
}
}
+ // Se o robô estiver dentro da entrelinha da cana
+ else if (DentroDaRua)
+ {
+ etapaAtual = StatusOperacao.CaminhandoRua;
+ }
}
- else if (DentroDaRua)
- {
- etapaAtual = StatusOperacao.CaminhandoRua;
- }
+
_EtapaAtual = etapaAtual;
return etapaAtual;
}
- set
- {
- _EtapaAtual = value;
- }
}
public int PontosConsiderarAngulo { get; set; } = 2;
public double Distancia { get; set; } = 0;
@@ -644,7 +666,7 @@ namespace AgroBase.Models
}
double mediaAngulo = somaAngulo / (Pontos.Count - 1);
- return mediaAngulo;
+ return (mediaAngulo == double.NaN) ? 0 : mediaAngulo;
}
catch
{
@@ -670,7 +692,7 @@ namespace AgroBase.Models
}
double mediaAnguloRua = somaAnguloRua / (PontosRua.Count - 1);
- return mediaAnguloRua;
+ return (mediaAnguloRua == double.NaN) ? 0 : mediaAnguloRua;
}
catch
{
diff --git a/AgroBase/AgroBase/bin/Debug/AgroBase.pdb b/AgroBase/AgroBase/bin/Debug/AgroBase.pdb
index c8b7e8cc1..81405b517 100644
Binary files a/AgroBase/AgroBase/bin/Debug/AgroBase.pdb and b/AgroBase/AgroBase/bin/Debug/AgroBase.pdb differ
diff --git a/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_22_56/logs.json b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_22_56/logs.json
new file mode 100644
index 000000000..a74438396
--- /dev/null
+++ b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_22_56/logs.json
@@ -0,0 +1 @@
+[{"Momento":"2024-03-01T07:23:01.2630366-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:23:06.2627291-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:23:11.2634019-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:23:16.2611607-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":15.532164373823042,"ProgressoPercurso":71.3003367622132,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:03.5178204-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":25.822843000933517,"ProgressoPercurso":118.53965473268669,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:06.2613784-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":30.785195830341259,"ProgressoPercurso":141.31931501403133,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:11.2649983-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:16.271691-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:21.2654596-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:26.264123-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:31.26079-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:36.2605599-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:41.2642924-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:46.261025-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:51.2606398-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:24:56.2833007-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:25:01.2640691-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:25:06.2647994-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:25:11.2604246-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:25:16.2640621-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":43.111131220630156,"ProgressoPercurso":197.90147079639152,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0}]
\ No newline at end of file
diff --git a/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_22_56/trajetoria.json b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_22_56/trajetoria.json
new file mode 100644
index 000000000..5e06a1ede
--- /dev/null
+++ b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_22_56/trajetoria.json
@@ -0,0 +1 @@
+[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-01T07:23:01.1215157-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-01T07:23:06.1221815-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339566770425247,"Longitude":-47.263998524140789,"DataHora":"2024-03-01T07:23:11.120887-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339649665078522,"Longitude":-47.263954035496013,"DataHora":"2024-03-01T07:23:16.1496056-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339689742622607,"Longitude":-47.26393281077209,"DataHora":"2024-03-01T07:24:03.4668139-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:24:06.1213783-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:24:11.1239974-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:24:16.1206957-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:24:21.1484433-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:24:26.1201443-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:24:31.1207847-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:24:36.1235517-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:24:41.1213013-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:24:46.1230108-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:24:51.1236446-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:24:56.1233033-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:25:01.1200705-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:25:06.1208063-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:25:11.1234179-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:25:16.1220673-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181}]
\ No newline at end of file
diff --git a/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_31_37/logs.json b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_31_37/logs.json
new file mode 100644
index 000000000..074ca6129
--- /dev/null
+++ b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_31_37/logs.json
@@ -0,0 +1 @@
+[{"Momento":"2024-03-01T07:31:56.6208049-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:33:35.4432337-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:33:37.6082729-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:33:42.6069445-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":13.48707115148296,"ProgressoPercurso":61.912344724946543,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:33:47.608557-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":23.75605239910999,"ProgressoPercurso":109.05206096401969,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0}]
\ No newline at end of file
diff --git a/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_31_37/trajetoria.json b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_31_37/trajetoria.json
new file mode 100644
index 000000000..e7164ea70
--- /dev/null
+++ b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_31_37/trajetoria.json
@@ -0,0 +1 @@
+[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-01T07:31:48.0375182-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-01T07:33:33.8102125-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339550340751185,"Longitude":-47.264007461846653,"DataHora":"2024-03-01T07:33:37.1087491-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339632987002233,"Longitude":-47.26396290702327,"DataHora":"2024-03-01T07:33:42.1084171-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:33:47.11202-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649306441870181}]
\ No newline at end of file
diff --git a/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_58_18/logs.json b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_58_18/logs.json
new file mode 100644
index 000000000..a8a28b48d
--- /dev/null
+++ b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_58_18/logs.json
@@ -0,0 +1 @@
+[{"Momento":"2024-03-01T07:58:23.8282624-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:58:28.8268442-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:58:33.8264462-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:58:38.8230247-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":15.532164373823042,"ProgressoPercurso":0.0097938655970994347,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:58:43.8255932-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":25.822843000933517,"ProgressoPercurso":0.016282692327952316,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:58:48.8501761-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":25.822843000933517,"ProgressoPercurso":0.016282692327952316,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:58:53.8238797-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":25.822843000933517,"ProgressoPercurso":0.016282692327952316,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:58:58.8245855-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":45.471129933987157,"ProgressoPercurso":0.028671994733217007,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:03.8252782-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":56.176619583231727,"ProgressoPercurso":0.035422382139143838,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:08.8229261-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":66.751925735877364,"ProgressoPercurso":0.042090681843835728,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:13.8296043-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":77.219847069731514,"ProgressoPercurso":0.048691269640702,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:18.8232947-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":87.5803520169066,"ProgressoPercurso":0.055224125624490514,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:23.8239242-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":87.5803520169066,"ProgressoPercurso":0.055224125624490514,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:28.8245586-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":87.5803520169066,"ProgressoPercurso":0.055224125624490514,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:33.8272691-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":87.5803520169066,"ProgressoPercurso":0.055224125624490514,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:38.8230031-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":87.5803520169066,"ProgressoPercurso":0.055224125624490514,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:43.8266197-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":102.83124606084949,"ProgressoPercurso":0.064840635140299654,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:48.8232206-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":113.15449937816565,"ProgressoPercurso":0.071350001966535459,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:53.8488797-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":123.58388087154057,"ProgressoPercurso":0.0779262883197199,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T07:59:58.8235938-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":134.11946994318484,"ProgressoPercurso":0.0845695442672203,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T08:00:03.8262032-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":144.76120082003737,"ProgressoPercurso":0.091279728335581622,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T08:00:08.8263787-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":155.58276301495945,"ProgressoPercurso":0.09810330572871942,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T08:00:13.8261197-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":166.69736182239342,"ProgressoPercurso":0.10511165847762205,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0}]
\ No newline at end of file
diff --git a/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_58_18/trajetoria.json b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_58_18/trajetoria.json
new file mode 100644
index 000000000..75aa03c95
--- /dev/null
+++ b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_07_58_18/trajetoria.json
@@ -0,0 +1 @@
+[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-01T07:58:23.6672535-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-01T07:58:28.6698448-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339566770425247,"Longitude":-47.263998524140789,"DataHora":"2024-03-01T07:58:33.6664527-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339649665078522,"Longitude":-47.263954035496013,"DataHora":"2024-03-01T07:58:38.6970238-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:58:43.666592-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339797742622608,"Longitude":-47.263905810772087,"DataHora":"2024-03-01T07:58:48.6691762-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339929507172759,"Longitude":-47.2637785225622,"DataHora":"2024-03-01T07:58:53.67088-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339842108737368,"Longitude":-47.263822181709159,"DataHora":"2024-03-01T07:58:58.6695859-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339756083963927,"Longitude":-47.263866029969414,"DataHora":"2024-03-01T07:59:03.6872743-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339671262303472,"Longitude":-47.263910180861451,"DataHora":"2024-03-01T07:59:08.668927-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339587659430144,"Longitude":-47.263954652547426,"DataHora":"2024-03-01T07:59:13.6666103-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339495466408138,"Longitude":-47.264004855555214,"DataHora":"2024-03-01T07:59:18.6692965-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.3394692684848,"Longitude":-47.264019238095237,"DataHora":"2024-03-01T07:59:23.6669289-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.3394692684848,"Longitude":-47.264019238095237,"DataHora":"2024-03-01T07:59:28.6685531-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.3394110863861,"Longitude":-47.2640367523946,"DataHora":"2024-03-01T07:59:33.6687265-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339525836729379,"Longitude":-47.263955531813828,"DataHora":"2024-03-01T07:59:38.6684648-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339608919746361,"Longitude":-47.263910741472742,"DataHora":"2024-03-01T07:59:43.7010982-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.33969322141655,"Longitude":-47.263866289748961,"DataHora":"2024-03-01T07:59:48.6696992-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339778726725882,"Longitude":-47.263822158647478,"DataHora":"2024-03-01T07:59:53.6683447-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339865419659041,"Longitude":-47.263778329295278,"DataHora":"2024-03-01T07:59:58.6670788-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.339953884419483,"Longitude":-47.263734475637278,"DataHora":"2024-03-01T08:00:03.6686827-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.340045015161394,"Longitude":-47.263690077681517,"DataHora":"2024-03-01T08:00:08.6703699-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346},{"Latitude":-22.340139726325802,"Longitude":-47.263644602943415,"DataHora":"2024-03-01T08:00:13.6671217-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.648882435789346}]
\ No newline at end of file
diff --git a/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_08_02_11/logs.json b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_08_02_11/logs.json
new file mode 100644
index 000000000..bbf8505c3
--- /dev/null
+++ b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_08_02_11/logs.json
@@ -0,0 +1 @@
+[{"Momento":"2024-03-01T08:02:16.0146516-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T08:02:21.0133203-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T08:02:26.0259391-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":0.0,"ProgressoPercurso":0.0,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0},{"Momento":"2024-03-01T08:02:31.0136134-03:00","ErvasNoRadar":0,"VelocidadeMedia":0.0,"HerbicidaConsumido":0.0,"HerbicidaPorErva":0.0,"PorcentagemBateria":0.0,"BateriaConsumida":0.0,"ErvasIdentificadas":0,"AtuacoesPorBico":[0,0,0,0],"DistanciaPercorrida":13.48707115148296,"ProgressoPercurso":61.912344724946543,"DistanciaEsquerda":0.0,"DistanciaDireita":0.0}]
\ No newline at end of file
diff --git a/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_08_02_11/trajetoria.json b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_08_02_11/trajetoria.json
new file mode 100644
index 000000000..ab7ee1b86
--- /dev/null
+++ b/AgroBase/AgroBase/bin/Debug/Operacoes/01_03_2024_08_02_11/trajetoria.json
@@ -0,0 +1 @@
+[{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-01T08:02:15.0910881-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649467594312739},{"Latitude":-22.339442335994335,"Longitude":-47.264067138109773,"DataHora":"2024-03-01T08:02:20.0907867-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649467594312739},{"Latitude":-22.339550340751185,"Longitude":-47.264007461846653,"DataHora":"2024-03-01T08:02:25.0894172-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649467594312739},{"Latitude":-22.339632987002233,"Longitude":-47.26396290702327,"DataHora":"2024-03-01T08:02:30.0900606-03:00","Altitude":0.0,"Velocidade":0.0,"NumeroSatelites":0,"PrecisaoHorizontal":0.0,"Orientacao":70.649467594312739}]
\ No newline at end of file
diff --git a/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_interativo.html b/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_interativo.html
index 901909fa6..ce2388b88 100644
--- a/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_interativo.html
+++ b/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_interativo.html
@@ -25,7 +25,7 @@