agrobot_base/AgroBase/OperationControl/Windows/MainWindow.xaml

253 lines
29 KiB
XML

<Window x:Class="OperationControl.Windows.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:scott="clr-namespace:ScottPlot.WPF;assembly=ScottPlot.WPF"
xmlns:vlc="clr-namespace:LibVLCSharp.WPF;assembly=LibVLCSharp.WPF"
xmlns:controls="clr-namespace:OperationControl.Controls"
mc:Ignorable="d"
Title="Controle da Opearação Agrobot" Height="1025" Width="1920" WindowStartupLocation="CenterScreen" WindowState="Maximized">
<Grid>
<Border x:Name="brdRovers" BorderBrush="Black" BorderThickness="1" CornerRadius="8" Margin="10,0,1460,943">
<Canvas Height="64" VerticalAlignment="Bottom">
<Image HorizontalAlignment="Center" Height="66" VerticalAlignment="Top" Width="94" Source="/Resources/logo.png" Canvas.Top="2" Canvas.Left="1"/>
<Label Content="Rover em foco" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="100" Canvas.Top="9"/>
<Label Content="OK" Style="{StaticResource RoundedLabel}" Background="Green" Height="22" Width="50" Canvas.Left="393" Canvas.Top="11" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<ComboBox x:Name="cmbDispositivo" HorizontalAlignment="Left" VerticalAlignment="Center" Width="164" Canvas.Left="224" Canvas.Top="11" SelectionChanged="cmbDispositivo_SelectionChanged">
<ComboBoxItem Content="R0-NS241436"/>
<ComboBoxItem Content="R1-NS561486"/>
</ComboBox>
<Label Content="Liberado | Automático | EmAndamento | CaminhandoRua" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="100" Canvas.Top="32"/>
</Canvas>
</Border>
<Border Name="brdResumo" BorderBrush="Black" BorderThickness="1" CornerRadius="8" Margin="10,71,1460,818">
<Canvas>
<Label Content="Resumo Operacional" FontWeight="Bold" FontSize="10" HorizontalAlignment="Left" Canvas.Top="-4" VerticalAlignment="Center" Canvas.Left="-2"/>
<Label Content="Rua Atual" FontSize="10" HorizontalAlignment="Center" Canvas.Top="12" VerticalAlignment="Top" RenderTransformOrigin="0.756,0.502"/>
<controls:ProgressBarText x:Name="pgbResumo_RuaAtual" Height="10" Canvas.Left="57" Canvas.Top="19" Width="92" HorizontalAlignment="Left" VerticalAlignment="Center" Value="63"/>
<Label x:Name="lblResumo_RuaAtual" Content="74,17 m / 135,84 m (1)" FontSize="10" Canvas.Top="12" HorizontalAlignment="Center" VerticalAlignment="Center" Canvas.Left="154"/>
<Label Content="Área Total" FontSize="10" HorizontalAlignment="Center" Canvas.Top="28" VerticalAlignment="Top"/>
<controls:ProgressBarText x:Name="pgbResumo_AreaTotal" Height="10" Canvas.Left="57" Canvas.Top="34" Width="92" HorizontalAlignment="Left" VerticalAlignment="Top" Value="78"/>
<Label x:Name="lblResumo_AreaTotal" Content="365,32 m / 1.366,10 m" FontSize="10" Canvas.Top="28" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="154"/>
<Label Content="Bateria" FontSize="10" HorizontalAlignment="Center" Canvas.Top="44" VerticalAlignment="Top"/>
<controls:ProgressBarText x:Name="pgbResumo_Bateria" Height="10" Canvas.Left="57" Canvas.Top="51" Width="92" HorizontalAlignment="Left" VerticalAlignment="Top" Value="84"/>
<Label x:Name="lblResumo_Bateria" Content="40,85 V (01:36:45)" FontSize="9" HorizontalAlignment="Center" Canvas.Top="44" VerticalAlignment="Center" Canvas.Left="154"/>
<Label Content="Herbicida" FontSize="10" HorizontalAlignment="Center" Canvas.Top="60" VerticalAlignment="Top"/>
<controls:ProgressBarText x:Name="pgbResumo_Herbicida" Height="10" Canvas.Left="57" Canvas.Top="67" Width="92" HorizontalAlignment="Left" VerticalAlignment="Top" Value="73"/>
<Label x:Name="lblResumo_Herbicida" Content="21,90 L (584,32 m)" FontSize="9" HorizontalAlignment="Left" Canvas.Top="60" VerticalAlignment="Center" Canvas.Left="154"/>
<Label Content="Infestação" FontSize="10" Canvas.Top="76" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<controls:ProgressBarText x:Name="pgbResumo_Infestacao" Height="10" Canvas.Left="57" Canvas.Top="83" Width="92" HorizontalAlignment="Center" VerticalAlignment="Top" Value="23"/>
<Label x:Name="lblResumo_Infestacao" Content="234,51 mL/erva" FontSize="9" HorizontalAlignment="Center" Canvas.Top="76" VerticalAlignment="Top" Canvas.Left="154"/>
<Label Content="Conexão" FontSize="10" Canvas.Top="92" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<controls:ProgressBarText x:Name="pgbResumo_Conexao" Height="10" Canvas.Left="57" Canvas.Top="99" Width="92" HorizontalAlignment="Center" VerticalAlignment="Top" Value="97"/>
<Label x:Name="lblResumo_Conexao" Content="4,9 dBi (574,65 m)" FontSize="9" HorizontalAlignment="Center" Canvas.Top="92" VerticalAlignment="Top" Canvas.Left="154"/>
<Label x:Name="lblResumo_OperacaoLiberada" Content="Operação Liberado" FontFamily="Segoe UI Emoji" FontSize="10" Canvas.Top="12" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="286"/>
<Label x:Name="lblResumo_OperacaoModo" Content="Modo Automático" FontSize="10" Canvas.Top="28" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="286"/>
<Label x:Name="lblResumo_OperacaoStatus" Content="Status EmAndamento" FontSize="10" Canvas.Top="44" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="286"/>
<Label x:Name="lblResumo_StatusCarro" Content="Carro CaminhandoRua" FontSize="10" Canvas.Top="60" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="286"/>
<Label x:Name="lblResumo_TemperaturaGeral" Content="Temperatura 45,32°C" FontSize="10" Canvas.Top="76" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="286"/>
<Label x:Name="lblResumo_OperacaoDuracao" Content="Duração 00:23:15 / 00:54:15" FontSize="10" Canvas.Top="92" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="286"/>
</Canvas>
</Border>
<Border x:Name="brdDiagnostico" BorderBrush="Black" BorderThickness="1" CornerRadius="8" Margin="10,196,1460,409">
<Canvas>
<Label Content="Diagnóstios" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="10" Canvas.Top="-5" FontWeight="Bold"/>
<Label Content="Impedimento: N/A" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="9" Canvas.Top="13" Height="28" Width="448"/>
<Image HorizontalAlignment="Center" Height="359" VerticalAlignment="Top" Width="308" Source="/Resources/robo_superior.jpg" Stretch="UniformToFill" Canvas.Left="70" Canvas.Top="41"/>
<Label Content="BAT" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="42" Canvas.Left="60" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="B3V3" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="42" Canvas.Left="107" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="B5V0" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="42" Canvas.Left="154" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="B7V2" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="42" Canvas.Left="201" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="B12V" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="42" Canvas.Left="248" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="B19V" Style="{StaticResource RoundedLabel}" Background="Red" Height="21" Width="42" Canvas.Left="295" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="B36V" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="42" Canvas.Left="342" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="DIR" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="41" Canvas.Left="300" Canvas.Top="72" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="MOV" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="41" Canvas.Left="300" Canvas.Top="98" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="TMP" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="41" Canvas.Left="300" Canvas.Top="124" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="DIR" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="41" Canvas.Left="99" Canvas.Top="72" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="MOV" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="41" Canvas.Left="99" Canvas.Top="98" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="TMP" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="41" Canvas.Left="99" Canvas.Top="124" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="DIR" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="41" Canvas.Left="99" Canvas.Top="250" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="MOV" Style="{StaticResource RoundedLabel}" Background="Green" Foreground="GreenYellow" BorderBrush="GreenYellow" Height="21" Width="41" Canvas.Left="99" Canvas.Top="276" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="TMP" Style="{StaticResource RoundedLabel}" Background="Red" Height="21" Width="41" Canvas.Left="99" Canvas.Top="302" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="DIR" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="41" Canvas.Left="300" Canvas.Top="250" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="MOV" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="41" Canvas.Left="300" Canvas.Top="276" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="TMP" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="41" Canvas.Left="300" Canvas.Top="302" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="SNR" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="202" Canvas.Top="72" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="LDR" Style="{StaticResource RoundedLabel}" Background="Orange" Height="21" Width="40" Canvas.Left="202" Canvas.Top="98" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="IMU" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="202" Canvas.Top="124" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="GPS" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="202" Canvas.Top="174" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="SEN" Style="{StaticResource RoundedLabel}" Background="Orange" Height="21" Width="40" Canvas.Left="202" Canvas.Top="200" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="BMB" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="202" Canvas.Top="279" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="ATU" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="202" Canvas.Top="319" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="PRS" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="202" Canvas.Top="356" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<Label Content="FLX" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="155" Canvas.Top="356" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="MAS" Style="{StaticResource RoundedLabel}" Background="Orange" Height="21" Width="40" Canvas.Left="249" Canvas.Top="356" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="B01" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="75" Canvas.Top="381" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="B02" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="143" Canvas.Top="382" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="B03" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="254" Canvas.Top="382" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="B04" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="322" Canvas.Top="381" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="CAM" Style="{StaticResource RoundedLabel}" Background="Green" Height="21" Width="40" Canvas.Left="204" Canvas.Top="381" HorizontalAlignment="Left" VerticalAlignment="Center"/>
</Canvas>
</Border>
<Border x:Name="brdStatusModulo" BorderBrush="Black" BorderThickness="1" CornerRadius="8" Margin="10,605,1460,32">
<Canvas>
<Label Content="Saúde" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="10" Canvas.Top="-5" FontWeight="Bold"/>
<Label Content="Módulo MOV ET" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="9" Canvas.Left="39" Canvas.Top="4"/>
<Label Content="Versão 20.1.0.6" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="120" FontSize="9" Canvas.Top="4"/>
<Label Content="Operante (Saúde: 93%)" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="194" FontSize="9" Canvas.Top="4"/>
<Label Content="CAN 121 ms" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="300" FontSize="9" Canvas.Top="4"/>
<Label Content="Latência 504 ms" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="364" FontSize="9" Canvas.Top="4"/>
<Label Content="Impedimento: N/A" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="9" Canvas.Top="18" Height="35" Width="443"/>
<CheckBox Content="Mandatório" Canvas.Left="5" Canvas.Top="46" FontSize="10" HorizontalAlignment="Center" VerticalAlignment="Top" ToolTip="Define se o módulo é obrigatório para que a operação em andamento seja liberada"/>
<CheckBox Content="Em Uso" Canvas.Left="82" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="10" ToolTip="Define se o módulo deve ser usado durante a operação em andamento"/>
<Button Content="Salvar" Canvas.Left="155" Canvas.Top="45" FontSize="10" HorizontalAlignment="Left" VerticalAlignment="Top" Width="38" ToolTip="Salva ajustes realizados nos parametros do módulo em questão"/>
<Border HorizontalAlignment="Center" BorderBrush="Black" BorderThickness="1" Height="299" Width="438" VerticalAlignment="Top" Canvas.Left="5" Canvas.Top="66">
<TabControl>
<TabItem Header="Condições Operacionais">
<Canvas>
<ListBox Height="269" Width="430" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="9">
<ListViewItem Content="Temperatura no motor alta, penalidade 3%"/>
<ListViewItem Content="Corrente fora do padrão, penalidade 2%"/>
<ListViewItem Content="RPM anormal, penalidade 2%"/>
</ListBox>
</Canvas>
</TabItem>
<TabItem Header="Acompanhamento">
<Canvas>
<scott:WpfPlot x:Name="Plot"/>
</Canvas>
</TabItem>
<TabItem Header="Opções">
<Canvas>
</Canvas>
</TabItem>
</TabControl>
</Border>
</Canvas>
</Border>
<Border x:Name="brdGNSS" BorderBrush="Black" BorderThickness="1" CornerRadius="8" Margin="465,0,1266,943" Height="66" VerticalAlignment="Bottom">
<Canvas>
<Label x:Name="lblGNSS_Posicao" Content="Posição" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="0" Canvas.Top="-3"/>
<Label x:Name="lblGNSS_Correcao" Content="Correção RTKFixo B 1,3 s" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Top="16" FontSize="9"/>
<Label x:Name="lblGNSS_Satelites" Content="Satélites 29 (0,60 cm)" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Top="29" FontSize="9"/>
<Label x:Name="lblGNSS_Altitude" Content="Altitude 634,21 m" HorizontalAlignment="Left" VerticalAlignment="Top" Canvas.Left="-1" Canvas.Top="42" FontSize="9"/>
<Slider x:Name="sldGNSS_LeverArm" Canvas.Left="67" Canvas.Top="1" Width="116" HorizontalAlignment="Center" Height="18" VerticalAlignment="Center" Maximum="5" Minimum="-5" TickFrequency="1" Value="0" ValueChanged="sldGNSS_LeverArm_ValueChanged"/>
<Label x:Name="lblGNSS_Progresso" Content="0,00%" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="143" Canvas.Top="16" FontSize="9"/>
<Button x:Name="btnGNSS_FixarBase" Content="Fixar" Canvas.Left="127" Canvas.Top="42" Click="btnGNSS_FixarBase_Click" HorizontalAlignment="Center" VerticalAlignment="Center" Width="50"/>
</Canvas>
</Border>
<Border x:Name="brdAjustesOperacao" BorderBrush="Black" BorderThickness="1" CornerRadius="8" Margin="1048,0,475,943">
<Canvas Height="64" VerticalAlignment="Bottom">
<Label Content="Parâmetros da Operação" FontWeight="Bold" FontSize="11" Canvas.Top="-3" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="Vel. com Ervas" FontSize="9" Canvas.Top="15" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<Label Content="Vel. sem Ervas" FontSize="9" Canvas.Top="30" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Label Content="Angulo Máx" FontSize="9" Canvas.Top="45" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<TextBox x:Name="txtParametros_VelCErvas" Canvas.Left="64" TextWrapping="Wrap" Text="1,5" Canvas.Top="19" Width="25" FontSize="9" HorizontalAlignment="Left" VerticalAlignment="Center" TextAlignment="Center" ToolTip="Velocidade que o equipamento se move quando há presença de ervas no radar, em km/h"/>
<TextBox x:Name="txtParametros_VelSErvas" Canvas.Left="64" TextWrapping="Wrap" Text="3,5" Canvas.Top="34" Width="25" FontSize="9" HorizontalAlignment="Left" VerticalAlignment="Center" TextAlignment="Center" ToolTip="Velocidade que o equipamento se move quando não há presença de ervas no radar, em km/h"/>
<TextBox x:Name="txtParametros_AngMax" Canvas.Left="64" TextWrapping="Wrap" Text="30" Canvas.Top="49" Width="25" FontSize="9" HorizontalAlignment="Left" VerticalAlignment="Center" TextAlignment="Center" ToolTip="Angulo máximo de controle direcional, em graus"/>
<Label Content="Início Atuação" FontSize="9" Canvas.Top="15" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="93"/>
<Label Content="Area Atuação" FontSize="9" Canvas.Top="30" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="93"/>
<Label Content="Pressão Linha" FontSize="9" Canvas.Top="45" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="93"/>
<TextBox x:Name="txtParametros_RoiAtuacao" Canvas.Left="156" TextWrapping="Wrap" Text="70" Canvas.Top="19" Width="25" FontSize="9" HorizontalAlignment="Left" VerticalAlignment="Center" TextAlignment="Center" ToolTip="Percentual da imagem onde a erva detectada envia o comando para atuação dos bicos pulverizadores, onde 100% em cima e 0% em baixo"/>
<TextBox x:Name="txtParametros_AreaAtuacao" Canvas.Left="156" TextWrapping="Wrap" Text="10" Canvas.Top="34" Width="25" FontSize="9" HorizontalAlignment="Left" VerticalAlignment="Center" TextAlignment="Center" ToolTip="Percentual de altura da imagem para atuação dos bicos quando as ervas entrarem nessa região"/>
<TextBox x:Name="txtParametros_PressaoLiha" Canvas.Left="156" TextWrapping="Wrap" Text="85" Canvas.Top="49" Width="25" FontSize="9" HorizontalAlignment="Left" VerticalAlignment="Center" TextAlignment="Center" ToolTip="Pressão da linha, em psi"/>
<Label Content="Erva % On" FontSize="9" Canvas.Top="15" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="185"/>
<Label Content="Erva % Off" FontSize="9" Canvas.Top="30" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="185"/>
<Label Content="Tempo On" FontSize="9" Canvas.Top="45" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="185"/>
<TextBox x:Name="txtParametros_PctErvaOn" Canvas.Left="234" TextWrapping="Wrap" Text="2" Canvas.Top="19" Width="25" FontSize="9" HorizontalAlignment="Left" VerticalAlignment="Center" TextAlignment="Center" ToolTip="Percentual de ervas detectado na região de um bico para ligar o bico pulverizador"/>
<TextBox x:Name="txtParametros_PctErvaOff" Canvas.Left="234" TextWrapping="Wrap" Text="1" Canvas.Top="34" Width="25" FontSize="9" HorizontalAlignment="Left" VerticalAlignment="Center" TextAlignment="Center" ToolTip="Percentual de ervas detectado na região de um bico para desligar o bico pulverizador"/>
<TextBox x:Name="txtParametros_TempoOn" Canvas.Left="234" TextWrapping="Wrap" Text="200" Canvas.Top="49" Width="25" FontSize="9" HorizontalAlignment="Left" VerticalAlignment="Center" TextAlignment="Center" ToolTip="Tempo em que o bico pulverizador fica atuado após detectar a erva, em milissegundos"/>
<CheckBox x:Name="chbParametros_Sonar" Content="Sonar Ativado" Canvas.Left="265" Canvas.Top="18" FontSize="10" HorizontalAlignment="Center" VerticalAlignment="Top" ToolTip="Utilizar dados do sonar na tomada de decisão de controle direcional automático"/>
<CheckBox x:Name="chbParametros_Frenagem" Content="Frenagem Automática" Canvas.Left="265" Canvas.Top="33" FontSize="10" HorizontalAlignment="Center" VerticalAlignment="Top" ToolTip="Acionamento automático dos freios ao detectar obstáculos próximos"/>
<CheckBox x:Name="chbParametros_Pulverizador" Content="Pulverizador Automático" Canvas.Left="265" Canvas.Top="48" FontSize="10" HorizontalAlignment="Center" VerticalAlignment="Top" ToolTip="Atuação automática do pulverizador ao detectar ervas no radar sobre a área de um bico"/>
<Button x:Name="btnParametros_Salvar" Content="💾" FontSize="10" Canvas.Left="372" Canvas.Top="3" Click="btnParametros_Salvar_Click" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="Salva os ajustes realizados nos parâmetros da operação, e envia para o equipamento em foco"/>
<Button x:Name="btnParametros_Atualizar" Content="🔄" FontSize="10" Canvas.Left="351" Canvas.Top="3" Click="btnParametros_Atualizar_Click" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="Atualiza os dados de parâmetros da operação do equipaento em foco"/>
</Canvas>
</Border>
<Border x:Name="brdMapa" BorderBrush="Black" BorderThickness="1" Margin="465,71,475,63">
<Canvas>
<controls:MapViewControl x:Name="MAP" MarkerClicked="MAP_MarkerClicked" StreetMapClicked="MAP_StreetMapClicked" MbTilesPath="Data/basemap.mbtiles" Latitude="-22.1726572492617" Longitude="-47.3952163870556" Scale="5000" Height="873" Width="978" />
<controls:HeadingIndicator x:Name="HDG" Width="130" Height="130" Canvas.Left="10" Canvas.Top="10" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<controls:AttitudeIndicator x:Name="IMU" Width="160" Height="180" Canvas.Left="10" Canvas.Top="683" CriticalLimit="20" WarningLimit="10" HorizontalAlignment="Left" VerticalAlignment="Center"/>
</Canvas>
</Border>
<Border x:Name="brdControle" Margin="659,0,877,943">
<Canvas>
<controls:ManualControlPad x:Name="CTRL"/>
</Canvas>
</Border>
<Border Name="brdMapaInfo" BorderBrush="Black" BorderThickness="1" Height="26" Width="980" Canvas.Top="878" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="465,951,0,0">
<Canvas>
<Label x:Name="lblMapaInfo_Debug" Content="Próximo Ponto: 15 | Aproximando | Distância próximo ponto: 1,32 m | Distância ponto anterior: 0,74 m | Corredor: Dentro | Margem: Não | Disância Esquerda: 34 cm | Distância Direita: 36 cm | Status: CaminhandoRua" FontSize="9" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Top="1"/>
</Canvas>
</Border>
<Border x:Name="brdCameraFrontal" BorderBrush="Black" BorderThickness="1" CornerRadius="8" Margin="1453,0,7,735">
<Canvas>
<Label Content="Câmera frontal | 12 fps | 230 kbps | 0,00% cana | 43 cm - 27 cm | 12,95° | CaminhandoRua" FontSize="10" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Top="-3"/>
<vlc:VideoView x:Name="VideoFront" Background="Black" Height="237" Width="438" HorizontalAlignment="Center" Canvas.Top="25" VerticalAlignment="Top" Canvas.Left="10"/>
</Canvas>
</Border>
<Border x:Name="brdCameraTraseira" BorderBrush="Black" BorderThickness="1" CornerRadius="8" Margin="1453,281,7,491">
<Canvas>
<Label Content="Câmera traseira | 10 fps | 193 kbps | 5,41% erva | 0,00% cana" FontSize="10" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Top="-3"/>
<vlc:VideoView x:Name="VideoWeed" Background="Black" Height="200" Width="438" HorizontalAlignment="Center" Canvas.Top="25" VerticalAlignment="Top" Canvas.Left="10"/>
</Canvas>
</Border>
<Border x:Name="brdBicos" BorderBrush="Black" BorderThickness="1" CornerRadius="8" Margin="1453,523,7,421">
<Canvas>
<Image HorizontalAlignment="Left" Height="59" VerticalAlignment="Center" Width="454" Source="/Resources/barra.jpg" Canvas.Top="2" Canvas.Left="2" Stretch="UniformToFill"/>
<Button x:Name="btnB0" Content="Ligar" Height="20" Canvas.Left="2" Width="58" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Top="32" Click="btnB0_Click"/>
</Canvas>
</Border>
<Border x:Name="brdLidar" BorderBrush="Black" BorderThickness="1" CornerRadius="8" Margin="1453,593,7,104" Background="Black">
<Canvas>
<controls:Bbox3DViewer x:Name="BBoxes3D" Height="305" Width="453" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Top="2" Canvas.Left="2"/>
</Canvas>
</Border>
<Border x:Name="brdObstaculos" BorderBrush="Black" BorderThickness="1" CornerRadius="8" Margin="1453,908,7,32">
<Canvas>
<ListBox HorizontalAlignment="Center" Canvas.Left="2" Canvas.Top="2" VerticalAlignment="Top" Width="454" Height="63" BorderThickness="0,0,0,0">
<ListViewItem Content="Obstáculo detectado: Esquerda 22 cm, Frente 32 cm"/>
<ListViewItem Content="Obstáculo detectado: Direita 14 cm, Frente 25 cm"/>
<ListViewItem Content="Obstáculo detectado: Direita 132 cm, Frente 84 cm"/>
<ListViewItem Content="Obstáculo detectado: Esquerda 184 cm, Frente 196 cm"/>
</ListBox>
</Canvas>
</Border>
<Border x:Name="brdBottom" BorderBrush="Black" BorderThickness="1" Margin="0,982,0,0">
<Canvas>
</Canvas>
</Border>
</Grid>
</Window>