285 lines
32 KiB
XML
285 lines
32 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">
|
|
|
|
<Window.Resources>
|
|
<Style x:Key="RoundedLabel" TargetType="Label">
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<Setter Property="Background" Value="Green"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Center"/>
|
|
<Setter Property="VerticalContentAlignment" Value="Center"/>
|
|
<Setter Property="FontSize" Value="9"/>
|
|
<Setter Property="BorderBrush" Value="Transparent"/>
|
|
<Setter Property="BorderThickness" Value="2"/>
|
|
<Setter Property="Cursor" Value="Hand"/>
|
|
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="Label">
|
|
<Border Background="{TemplateBinding Background}" CornerRadius="8" Padding="2" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
|
|
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
|
|
<EventSetter Event="MouseLeftButtonDown" Handler="DiagnosticoModulo_Click" />
|
|
</Style>
|
|
</Window.Resources>
|
|
|
|
<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 x:Name="lblDiagnosticos_Impedimento" Content="Impedimento: Nenhum" 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 x:Name="lblDiagnosticos_BAT" Content="BAT" Style="{StaticResource RoundedLabel}" Height="21" Width="42" Canvas.Left="37" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_AB3v" Content="B3V3" Style="{StaticResource RoundedLabel}" Height="21" Width="42" Canvas.Left="84" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_AB5V" Content="B5V0" Style="{StaticResource RoundedLabel}" Height="21" Width="42" Canvas.Left="131" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_AB7V2" Content="B7V2" Style="{StaticResource RoundedLabel}" Height="21" Width="42" Canvas.Left="178" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_AB12V" Content="B12V" Style="{StaticResource RoundedLabel}" Height="21" Width="42" Canvas.Left="225" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_AB19V" Content="B19V" Style="{StaticResource RoundedLabel}" Height="21" Width="42" Canvas.Left="272" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_AB24V" Content="B24V" Style="{StaticResource RoundedLabel}" Height="21" Width="42" Canvas.Left="319" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_AB36V" Content="B36V" Style="{StaticResource RoundedLabel}" Height="21" Width="42" Canvas.Left="366" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_DIR_DF" Content="DIR" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="300" Canvas.Top="72" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_MOV_DF" Content="MOV" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="300" Canvas.Top="98" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_FRODF" Content="FRO" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="346" Canvas.Top="98" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_TMVDF" Content="TMP" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="300" Canvas.Top="124" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_DIR_EF" Content="DIR" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="99" Canvas.Top="72" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_MOV_EF" Content="MOV" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="99" Canvas.Top="98" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_FROEF" Content="FRO" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="53" Canvas.Top="98" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_TMVEF" Content="TMP" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="99" Canvas.Top="124" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_DIR_ET" Content="DIR" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="99" Canvas.Top="250" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_MOV_ET" Content="MOV" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="99" Canvas.Top="276" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_FROET" Content="FRO" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="53" Canvas.Top="276" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_TMVET" Content="TMP" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="99" Canvas.Top="302" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_DIR_DT" Content="DIR" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="300" Canvas.Top="250" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_MOV_DT" Content="MOV" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="300" Canvas.Top="276" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_FRODT" Content="FRO" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="346" Canvas.Top="276" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_SEN_TMVDT" Content="TMP" Style="{StaticResource RoundedLabel}" Height="21" Width="41" Canvas.Left="300" Canvas.Top="302" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_SNR" Content="SNR" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="72" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_LVX" Content="LDR" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="98" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_IMU" Content="IMU" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="124" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_GPS" Content="GPS" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="162" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_SEN" Content="SEN" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="188" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_MOD" Content="NCP" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="214" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_ATU_BOMBA" Content="BMB" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="279" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_ATU" Content="ATU" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="319" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
<Label x:Name="lblDiagnosticos_ATU_PRS" Content="PRS" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="202" Canvas.Top="356" HorizontalAlignment="Center" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_ATU_FLX" Content="FLX" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="155" Canvas.Top="356" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_ATU_MAS" Content="MAS" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="249" Canvas.Top="356" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_ATU_B01" Content="B01" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="75" Canvas.Top="381" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_ATU_B02" Content="B02" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="143" Canvas.Top="382" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_ATU_B03" Content="B03" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="254" Canvas.Top="382" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_ATU_B04" Content="B04" Style="{StaticResource RoundedLabel}" Height="21" Width="40" Canvas.Left="322" Canvas.Top="381" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
|
<Label x:Name="lblDiagnosticos_CAM" Content="CAM" Style="{StaticResource RoundedLabel}" 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 x:Name="lblSaude_Descricao" Content="Módulo MOV ET" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="9" Canvas.Left="39" Canvas.Top="4"/>
|
|
<Label x:Name="lblSaude_Versao" Content="Versão 20.1.0.6" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="120" FontSize="9" Canvas.Top="4"/>
|
|
<Label x:Name="lblSaude_Status" Content="Operante (Saúde: 93%)" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="194" FontSize="9" Canvas.Top="4"/>
|
|
<Label x:Name="lblSaude_CAN" Content="CAN 121 ms" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="300" FontSize="9" Canvas.Top="4"/>
|
|
<Label x:Name="lblSaude_Latencia" Content="Latência 504 ms" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="364" FontSize="9" Canvas.Top="4"/>
|
|
<Label x:Name="lblSaude_Impedimento" Content="Impedimento: Nenhum" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="9" Canvas.Top="18" Height="35" Width="443"/>
|
|
|
|
<CheckBox x:Name="chbSaude_Mandatorio" 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 x:Name="chbSaude_EmUso" 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 x:Name="btnSaude_Salvar" 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>
|