diff --git a/DroneSimulator/Drone.cs b/DroneSimulator/Drone.cs
index 5d1d024..a4663ca 100644
--- a/DroneSimulator/Drone.cs
+++ b/DroneSimulator/Drone.cs
@@ -2,6 +2,8 @@
using System.Numerics;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
+using static DroneSimulator.Drone;
+using static System.Windows.Forms.VisualStyles.VisualStyleElement.Rebar;
namespace DroneSimulator
{
@@ -31,7 +33,17 @@ namespace DroneSimulator
private Thread DroneThread;
private int Timer;
- private static int CounterID = 0;
+ private Random MainRandom = new Random();
+
+ public struct DataBarometer
+ {
+ public int Value, Pressure; // Значение давления в Паскальях
+ public float Accuracy;
+ public int Frequency;
+ public uint Time;
+ }
+
+ public DataBarometer dataBarometer;
public static byte[] getBytes(object data)
{
@@ -240,6 +252,14 @@ namespace DroneSimulator
else LaserRange = float.MaxValue;
}
+ if ((dataBarometer.Time + 1000 / dataBarometer.Frequency) < DataTimer)
+ {
+ float bar = dataBarometer.Pressure - PosXYZ.Z * 11;
+ int rnd = MainRandom.Next(-(int)dataBarometer.Accuracy * 10, (int)dataBarometer.Accuracy * 10) / 10;
+ dataBarometer.Value = (int)(bar + rnd);
+ dataBarometer.Time = DataTimer;
+ }
+
DataTimer = (uint)tick;
}
@@ -344,6 +364,21 @@ namespace DroneSimulator
return getBytes(local);
}
+ private byte[] SendDataBarometer()
+ {
+ DroneData.DataBar bar = new DroneData.DataBar();
+
+ bar.Head.Size = Marshal.SizeOf(typeof(DroneData.DataBar));
+ bar.Head.Mode = DroneData.DataMode.Response;
+ bar.Head.Type = DroneData.DataType.DataBar;
+ bar.Head.Time = (uint)Environment.TickCount;
+
+ bar.Pressure = dataBarometer.Value;
+ bar.Time = dataBarometer.Time;
+
+ return getBytes(bar);
+ }
+
private byte[]? ServerRequestResponse(DroneData.DataHead head, byte[] body)
{
byte[] zero = new byte[0];
@@ -366,86 +401,17 @@ namespace DroneSimulator
}
}
- case DroneData.DataType.DataGyr:
- {
- if (head.Mode == DroneData.DataMode.Request)
- {
- // Запрос данных
- return SendDataGyr();
- }
- else
- {
- // Пришли данные
- // ... //
- //
- return zero;
- }
- }
+ case DroneData.DataType.DataGyr: if (head.Mode == DroneData.DataMode.Request) return SendDataGyr(); else return zero;
- case DroneData.DataType.DataMag:
- {
- if (head.Mode == DroneData.DataMode.Request)
- {
- // Запрос данных
- return SendDataMag();
- }
- else
- {
- // Пришли данные
- // ... //
- //
- return zero;
- }
- }
+ case DroneData.DataType.DataMag: if (head.Mode == DroneData.DataMode.Request) return SendDataMag(); else return zero;
- case DroneData.DataType.DataRange:
- {
- if (head.Mode == DroneData.DataMode.Request)
- {
- // Запрос данных
- return SendDataRange();
- }
- else
- {
- // Пришли данные
- // ... //
- //
- return zero;
- }
- }
+ case DroneData.DataType.DataRange: if (head.Mode == DroneData.DataMode.Request) return SendDataRange(); else return zero;
- case DroneData.DataType.DataLocal:
- {
- if (head.Mode == DroneData.DataMode.Request)
- {
- // Запрос данных
- return SendDataLocal();
- }
- else
- {
- // Пришли данные
- // ... //
- //
- return zero;
- }
- }
+ case DroneData.DataType.DataLocal: if (head.Mode == DroneData.DataMode.Request) return SendDataLocal(); else return zero;
- case DroneData.DataType.DataMotor4:
- {
- if (head.Mode == DroneData.DataMode.Request)
- {
- // Запрос данных
- // ... //
- //
- return zero;
- }
- else
- {
- // Пришли данные
- RecvDataMotor4(body);
- return zero;
- }
- }
+ case DroneData.DataType.DataBar: if (head.Mode == DroneData.DataMode.Request) return SendDataBarometer(); else return zero;
+
+ case DroneData.DataType.DataMotor4: if (head.Mode == DroneData.DataMode.Response) RecvDataMotor4(body); return zero;
}
return zero;
diff --git a/DroneSimulator/DroneData.cs b/DroneSimulator/DroneData.cs
index 3fc0675..70a7c3d 100644
--- a/DroneSimulator/DroneData.cs
+++ b/DroneSimulator/DroneData.cs
@@ -12,7 +12,7 @@ namespace DroneData
None = 0, Head = 1,
// Output
- DataAcc = 1001, DataGyr = 1002, DataMag = 1003, DataRange = 1004, DataLocal = 1005,
+ DataAcc = 1001, DataGyr = 1002, DataMag = 1003, DataRange = 1004, DataLocal = 1005, DataBar = 1006,
// Input
DataMotor4 = 2001, DataMotor6 = 2002
@@ -62,6 +62,16 @@ namespace DroneData
static public int StrLen = Marshal.SizeOf(typeof(DroneData.DataMag));
}
+ public struct DataRange
+ {
+ public DataHead Head;
+ public float LiDAR; //
+
+ public uint Time; //
+
+ static public int StrLen = Marshal.SizeOf(typeof(DroneData.DataRange));
+ }
+
public struct DataLocal
{
public DataHead Head;
@@ -72,14 +82,14 @@ namespace DroneData
static public int StrLen = Marshal.SizeOf(typeof(DroneData.DataLocal));
}
- public struct DataRange
+ public struct DataBar
{
public DataHead Head;
- public float LiDAR; //
+ public int Pressure; //
public uint Time; //
- static public int StrLen = Marshal.SizeOf(typeof(DroneData.DataRange));
+ static public int StrLen = Marshal.SizeOf(typeof(DroneData.DataBar));
}
public struct DataMotor4
diff --git a/DroneSimulator/FormMain.Designer.cs b/DroneSimulator/FormMain.Designer.cs
index 7e7efed..2a2ceca 100644
--- a/DroneSimulator/FormMain.Designer.cs
+++ b/DroneSimulator/FormMain.Designer.cs
@@ -22,858 +22,1646 @@
#region Windows Form Designer generated code
- ///
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- ///
- private void InitializeComponent()
- {
- components = new System.ComponentModel.Container();
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_Main));
- menuStrip_Menu = new MenuStrip();
- fileToolStripMenuItem = new ToolStripMenuItem();
- exitToolStripMenuItem = new ToolStripMenuItem();
- groupBox_Screen = new GroupBox();
- pictureBox_2D = new PictureBox();
- tabControl_Menu = new TabControl();
- tabPage_Main = new TabPage();
- groupBox_Visual = new GroupBox();
- numericUpDown_Visual_Limit = new NumericUpDown();
- label1 = new Label();
- label_Visual_Num = new Label();
- label3 = new Label();
- button_Visual_Start = new Button();
- numericUpDown_Visual_Port = new NumericUpDown();
- label_Visual_Port = new Label();
- groupBox_Clients = new GroupBox();
- numericUpDown_Clients_Limit = new NumericUpDown();
- label_Clients_Limit = new Label();
- label_Clients_Num = new Label();
- label_Clients_Count = new Label();
- button_Client_Start = new Button();
- numericUpDown_Clients_Port = new NumericUpDown();
- label_Clients_Port = new Label();
- tabPage_Model = new TabPage();
- groupBox1 = new GroupBox();
- checkBox_OF_Enable = new CheckBox();
- label17 = new Label();
- numericUpDown1 = new NumericUpDown();
- label16 = new Label();
- label12 = new Label();
- numericUpDown_OF_Accur = new NumericUpDown();
- label13 = new Label();
- numericUpDown_OF_Freq = new NumericUpDown();
- label14 = new Label();
- label15 = new Label();
- groupBox_Barometer = new GroupBox();
- checkBox_Bar_Enable = new CheckBox();
- label9 = new Label();
- numericUpDown_Bar_Accur = new NumericUpDown();
- label8 = new Label();
- numericUpDown_Bar_Freq = new NumericUpDown();
- label5 = new Label();
- label7 = new Label();
- groupBox_GPS = new GroupBox();
- checkBox_GPS_Enable = new CheckBox();
- label10 = new Label();
- textBox_GPS_Accur = new NumericUpDown();
- label11 = new Label();
- numericUpDown_GPS_Freq = new NumericUpDown();
- label6 = new Label();
- label_GPS_Frequency = new Label();
- label4 = new Label();
- textBox_GPS_Lon = new TextBox();
- label2 = new Label();
- textBox_GPS_Lat = new TextBox();
- tabPage_Area = new TabPage();
- groupBox_Navi = new GroupBox();
- panel1 = new Panel();
- button_Drone_Color = new Button();
- comboBox_Drone_Rotor = new ComboBox();
- comboBox_Drone = new ComboBox();
- timer_Test = new System.Windows.Forms.Timer(components);
- menuStrip_Menu.SuspendLayout();
- groupBox_Screen.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)pictureBox_2D).BeginInit();
- tabControl_Menu.SuspendLayout();
- tabPage_Main.SuspendLayout();
- groupBox_Visual.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Visual_Limit).BeginInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Visual_Port).BeginInit();
- groupBox_Clients.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Clients_Limit).BeginInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Clients_Port).BeginInit();
- tabPage_Model.SuspendLayout();
- groupBox1.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_OF_Accur).BeginInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_OF_Freq).BeginInit();
- groupBox_Barometer.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Bar_Accur).BeginInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Bar_Freq).BeginInit();
- groupBox_GPS.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)textBox_GPS_Accur).BeginInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_GPS_Freq).BeginInit();
- groupBox_Navi.SuspendLayout();
- panel1.SuspendLayout();
- SuspendLayout();
- //
- // menuStrip_Menu
- //
- menuStrip_Menu.ImageScalingSize = new Size(20, 20);
- menuStrip_Menu.Items.AddRange(new ToolStripItem[] { fileToolStripMenuItem });
- menuStrip_Menu.Location = new Point(0, 0);
- menuStrip_Menu.Name = "menuStrip_Menu";
- menuStrip_Menu.Padding = new Padding(7, 3, 0, 3);
- menuStrip_Menu.Size = new Size(1010, 30);
- menuStrip_Menu.TabIndex = 0;
- menuStrip_Menu.Text = "menuStrip1";
- //
- // fileToolStripMenuItem
- //
- fileToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { exitToolStripMenuItem });
- fileToolStripMenuItem.Name = "fileToolStripMenuItem";
- fileToolStripMenuItem.Size = new Size(46, 24);
- fileToolStripMenuItem.Tag = "#file";
- fileToolStripMenuItem.Text = "File";
- //
- // exitToolStripMenuItem
- //
- exitToolStripMenuItem.Name = "exitToolStripMenuItem";
- exitToolStripMenuItem.Size = new Size(116, 26);
- exitToolStripMenuItem.Tag = "#exit";
- exitToolStripMenuItem.Text = "Exit";
- exitToolStripMenuItem.Click += exitToolStripMenuItem_Click;
- //
- // groupBox_Screen
- //
- groupBox_Screen.Controls.Add(pictureBox_2D);
- groupBox_Screen.Dock = DockStyle.Fill;
- groupBox_Screen.Location = new Point(249, 30);
- groupBox_Screen.Margin = new Padding(3, 4, 3, 4);
- groupBox_Screen.Name = "groupBox_Screen";
- groupBox_Screen.Padding = new Padding(3, 4, 3, 4);
- groupBox_Screen.Size = new Size(532, 585);
- groupBox_Screen.TabIndex = 1;
- groupBox_Screen.TabStop = false;
- //
- // pictureBox_2D
- //
- pictureBox_2D.BackColor = Color.Gainsboro;
- pictureBox_2D.Dock = DockStyle.Fill;
- pictureBox_2D.Location = new Point(3, 24);
- pictureBox_2D.Margin = new Padding(3, 4, 3, 4);
- pictureBox_2D.Name = "pictureBox_2D";
- pictureBox_2D.Size = new Size(526, 557);
- pictureBox_2D.SizeMode = PictureBoxSizeMode.Zoom;
- pictureBox_2D.TabIndex = 0;
- pictureBox_2D.TabStop = false;
- //
- // tabControl_Menu
- //
- tabControl_Menu.Controls.Add(tabPage_Main);
- tabControl_Menu.Controls.Add(tabPage_Model);
- tabControl_Menu.Controls.Add(tabPage_Area);
- tabControl_Menu.Dock = DockStyle.Left;
- tabControl_Menu.Location = new Point(0, 30);
- tabControl_Menu.Margin = new Padding(3, 4, 3, 4);
- tabControl_Menu.Name = "tabControl_Menu";
- tabControl_Menu.SelectedIndex = 0;
- tabControl_Menu.Size = new Size(249, 585);
- tabControl_Menu.TabIndex = 2;
- //
- // tabPage_Main
- //
- tabPage_Main.Controls.Add(groupBox_Visual);
- tabPage_Main.Controls.Add(groupBox_Clients);
- tabPage_Main.Location = new Point(4, 29);
- tabPage_Main.Margin = new Padding(3, 4, 3, 4);
- tabPage_Main.Name = "tabPage_Main";
- tabPage_Main.Padding = new Padding(3, 4, 3, 4);
- tabPage_Main.Size = new Size(241, 552);
- tabPage_Main.TabIndex = 0;
- tabPage_Main.Tag = "#main";
- tabPage_Main.Text = "Main";
- tabPage_Main.UseVisualStyleBackColor = true;
- //
- // groupBox_Visual
- //
- groupBox_Visual.Controls.Add(numericUpDown_Visual_Limit);
- groupBox_Visual.Controls.Add(label1);
- groupBox_Visual.Controls.Add(label_Visual_Num);
- groupBox_Visual.Controls.Add(label3);
- groupBox_Visual.Controls.Add(button_Visual_Start);
- groupBox_Visual.Controls.Add(numericUpDown_Visual_Port);
- groupBox_Visual.Controls.Add(label_Visual_Port);
- groupBox_Visual.Dock = DockStyle.Top;
- groupBox_Visual.Location = new Point(3, 111);
- groupBox_Visual.Margin = new Padding(3, 4, 3, 4);
- groupBox_Visual.Name = "groupBox_Visual";
- groupBox_Visual.Padding = new Padding(3, 4, 3, 4);
- groupBox_Visual.Size = new Size(235, 121);
- groupBox_Visual.TabIndex = 2;
- groupBox_Visual.TabStop = false;
- groupBox_Visual.Tag = "#visual";
- groupBox_Visual.Text = "Visual";
- //
- // numericUpDown_Visual_Limit
- //
- numericUpDown_Visual_Limit.Location = new Point(50, 76);
- numericUpDown_Visual_Limit.Margin = new Padding(3, 4, 3, 4);
- numericUpDown_Visual_Limit.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
- numericUpDown_Visual_Limit.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
- numericUpDown_Visual_Limit.Name = "numericUpDown_Visual_Limit";
- numericUpDown_Visual_Limit.Size = new Size(48, 27);
- numericUpDown_Visual_Limit.TabIndex = 13;
- numericUpDown_Visual_Limit.Value = new decimal(new int[] { 1, 0, 0, 0 });
- //
- // label1
- //
- label1.AutoSize = true;
- label1.Location = new Point(7, 79);
- label1.Name = "label1";
- label1.Size = new Size(45, 20);
- label1.TabIndex = 12;
- label1.Tag = "#clients_limit";
- label1.Text = "Limit:";
- //
- // label_Visual_Num
- //
- label_Visual_Num.AutoSize = true;
- label_Visual_Num.Location = new Point(184, 79);
- label_Visual_Num.Name = "label_Visual_Num";
- label_Visual_Num.Size = new Size(17, 20);
- label_Visual_Num.TabIndex = 11;
- label_Visual_Num.Text = "0";
- //
- // label3
- //
- label3.AutoSize = true;
- label3.Location = new Point(128, 79);
- label3.Name = "label3";
- label3.Size = new Size(51, 20);
- label3.TabIndex = 10;
- label3.Tag = "#clients_count";
- label3.Text = "Count:";
- //
- // button_Visual_Start
- //
- button_Visual_Start.Location = new Point(128, 29);
- button_Visual_Start.Margin = new Padding(3, 4, 3, 4);
- button_Visual_Start.Name = "button_Visual_Start";
- button_Visual_Start.Size = new Size(98, 31);
- button_Visual_Start.TabIndex = 9;
- button_Visual_Start.Tag = "#visual_start";
- button_Visual_Start.Text = "Start";
- button_Visual_Start.UseVisualStyleBackColor = true;
- button_Visual_Start.Click += button_Visual_Start_Click;
- //
- // numericUpDown_Visual_Port
- //
- numericUpDown_Visual_Port.Location = new Point(50, 32);
- numericUpDown_Visual_Port.Margin = new Padding(3, 4, 3, 4);
- numericUpDown_Visual_Port.Maximum = new decimal(new int[] { 65000, 0, 0, 0 });
- numericUpDown_Visual_Port.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
- numericUpDown_Visual_Port.Name = "numericUpDown_Visual_Port";
- numericUpDown_Visual_Port.Size = new Size(71, 27);
- numericUpDown_Visual_Port.TabIndex = 8;
- numericUpDown_Visual_Port.Value = new decimal(new int[] { 1002, 0, 0, 0 });
- //
- // label_Visual_Port
- //
- label_Visual_Port.AutoSize = true;
- label_Visual_Port.Location = new Point(7, 35);
- label_Visual_Port.Name = "label_Visual_Port";
- label_Visual_Port.Size = new Size(38, 20);
- label_Visual_Port.TabIndex = 7;
- label_Visual_Port.Tag = "#visual_port";
- label_Visual_Port.Text = "Port:";
- //
- // groupBox_Clients
- //
- groupBox_Clients.Controls.Add(numericUpDown_Clients_Limit);
- groupBox_Clients.Controls.Add(label_Clients_Limit);
- groupBox_Clients.Controls.Add(label_Clients_Num);
- groupBox_Clients.Controls.Add(label_Clients_Count);
- groupBox_Clients.Controls.Add(button_Client_Start);
- groupBox_Clients.Controls.Add(numericUpDown_Clients_Port);
- groupBox_Clients.Controls.Add(label_Clients_Port);
- groupBox_Clients.Dock = DockStyle.Top;
- groupBox_Clients.Location = new Point(3, 4);
- groupBox_Clients.Margin = new Padding(3, 4, 3, 4);
- groupBox_Clients.Name = "groupBox_Clients";
- groupBox_Clients.Padding = new Padding(3, 4, 3, 4);
- groupBox_Clients.Size = new Size(235, 107);
- groupBox_Clients.TabIndex = 1;
- groupBox_Clients.TabStop = false;
- groupBox_Clients.Tag = "#clients";
- groupBox_Clients.Text = "Clients";
- //
- // numericUpDown_Clients_Limit
- //
- numericUpDown_Clients_Limit.Location = new Point(50, 64);
- numericUpDown_Clients_Limit.Margin = new Padding(3, 4, 3, 4);
- numericUpDown_Clients_Limit.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
- numericUpDown_Clients_Limit.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
- numericUpDown_Clients_Limit.Name = "numericUpDown_Clients_Limit";
- numericUpDown_Clients_Limit.Size = new Size(48, 27);
- numericUpDown_Clients_Limit.TabIndex = 6;
- numericUpDown_Clients_Limit.Value = new decimal(new int[] { 1, 0, 0, 0 });
- //
- // label_Clients_Limit
- //
- label_Clients_Limit.AutoSize = true;
- label_Clients_Limit.Location = new Point(7, 67);
- label_Clients_Limit.Name = "label_Clients_Limit";
- label_Clients_Limit.Size = new Size(45, 20);
- label_Clients_Limit.TabIndex = 5;
- label_Clients_Limit.Tag = "#clients_limit";
- label_Clients_Limit.Text = "Limit:";
- //
- // label_Clients_Num
- //
- label_Clients_Num.AutoSize = true;
- label_Clients_Num.Location = new Point(184, 67);
- label_Clients_Num.Name = "label_Clients_Num";
- label_Clients_Num.Size = new Size(17, 20);
- label_Clients_Num.TabIndex = 4;
- label_Clients_Num.Text = "0";
- //
- // label_Clients_Count
- //
- label_Clients_Count.AutoSize = true;
- label_Clients_Count.Location = new Point(128, 67);
- label_Clients_Count.Name = "label_Clients_Count";
- label_Clients_Count.Size = new Size(51, 20);
- label_Clients_Count.TabIndex = 3;
- label_Clients_Count.Tag = "#clients_count";
- label_Clients_Count.Text = "Count:";
- //
- // button_Client_Start
- //
- button_Client_Start.BackColor = Color.Transparent;
- button_Client_Start.Location = new Point(128, 20);
- button_Client_Start.Margin = new Padding(3, 4, 3, 4);
- button_Client_Start.Name = "button_Client_Start";
- button_Client_Start.Size = new Size(98, 31);
- button_Client_Start.TabIndex = 2;
- button_Client_Start.Tag = "";
- button_Client_Start.Text = "Start";
- button_Client_Start.UseVisualStyleBackColor = false;
- button_Client_Start.Click += button_Client_Start_Click;
- //
- // numericUpDown_Clients_Port
- //
- numericUpDown_Clients_Port.Location = new Point(50, 23);
- numericUpDown_Clients_Port.Margin = new Padding(3, 4, 3, 4);
- numericUpDown_Clients_Port.Maximum = new decimal(new int[] { 65000, 0, 0, 0 });
- numericUpDown_Clients_Port.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
- numericUpDown_Clients_Port.Name = "numericUpDown_Clients_Port";
- numericUpDown_Clients_Port.Size = new Size(71, 27);
- numericUpDown_Clients_Port.TabIndex = 1;
- numericUpDown_Clients_Port.Value = new decimal(new int[] { 1001, 0, 0, 0 });
- //
- // label_Clients_Port
- //
- label_Clients_Port.AutoSize = true;
- label_Clients_Port.Location = new Point(7, 25);
- label_Clients_Port.Name = "label_Clients_Port";
- label_Clients_Port.Size = new Size(38, 20);
- label_Clients_Port.TabIndex = 0;
- label_Clients_Port.Tag = "#clients_port";
- label_Clients_Port.Text = "Port:";
- //
- // tabPage_Model
- //
- tabPage_Model.Controls.Add(groupBox1);
- tabPage_Model.Controls.Add(groupBox_Barometer);
- tabPage_Model.Controls.Add(groupBox_GPS);
- tabPage_Model.Location = new Point(4, 29);
- tabPage_Model.Margin = new Padding(3, 4, 3, 4);
- tabPage_Model.Name = "tabPage_Model";
- tabPage_Model.Padding = new Padding(3, 4, 3, 4);
- tabPage_Model.Size = new Size(241, 552);
- tabPage_Model.TabIndex = 1;
- tabPage_Model.Tag = "#model";
- tabPage_Model.Text = "Model";
- tabPage_Model.UseVisualStyleBackColor = true;
- //
- // groupBox1
- //
- groupBox1.Controls.Add(checkBox_OF_Enable);
- groupBox1.Controls.Add(label17);
- groupBox1.Controls.Add(numericUpDown1);
- groupBox1.Controls.Add(label16);
- groupBox1.Controls.Add(label12);
- groupBox1.Controls.Add(numericUpDown_OF_Accur);
- groupBox1.Controls.Add(label13);
- groupBox1.Controls.Add(numericUpDown_OF_Freq);
- groupBox1.Controls.Add(label14);
- groupBox1.Controls.Add(label15);
- groupBox1.Dock = DockStyle.Top;
- groupBox1.Enabled = false;
- groupBox1.Location = new Point(3, 270);
- groupBox1.Margin = new Padding(3, 4, 3, 4);
- groupBox1.Name = "groupBox1";
- groupBox1.Padding = new Padding(3, 4, 3, 4);
- groupBox1.Size = new Size(235, 152);
- groupBox1.TabIndex = 4;
- groupBox1.TabStop = false;
- groupBox1.Text = "Optical flow";
- //
- // checkBox_OF_Enable
- //
- checkBox_OF_Enable.AutoSize = true;
- checkBox_OF_Enable.Checked = true;
- checkBox_OF_Enable.CheckState = CheckState.Checked;
- checkBox_OF_Enable.Location = new Point(181, 119);
- checkBox_OF_Enable.Margin = new Padding(3, 4, 3, 4);
- checkBox_OF_Enable.Name = "checkBox_OF_Enable";
- checkBox_OF_Enable.Size = new Size(47, 24);
- checkBox_OF_Enable.TabIndex = 22;
- checkBox_OF_Enable.Tag = "#en";
- checkBox_OF_Enable.Text = "En";
- checkBox_OF_Enable.UseVisualStyleBackColor = true;
- //
- // label17
- //
- label17.AutoSize = true;
- label17.Location = new Point(127, 109);
- label17.Name = "label17";
- label17.Size = new Size(22, 20);
- label17.TabIndex = 21;
- label17.Text = "m";
- //
- // numericUpDown1
- //
- numericUpDown1.Location = new Point(78, 107);
- numericUpDown1.Margin = new Padding(3, 4, 3, 4);
- numericUpDown1.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
- numericUpDown1.Name = "numericUpDown1";
- numericUpDown1.Size = new Size(46, 27);
- numericUpDown1.TabIndex = 20;
- numericUpDown1.Value = new decimal(new int[] { 8, 0, 0, 0 });
- //
- // label16
- //
- label16.AutoSize = true;
- label16.Location = new Point(1, 109);
- label16.Name = "label16";
- label16.Size = new Size(83, 20);
- label16.TabIndex = 19;
- label16.Tag = "#max_height";
- label16.Text = "Max height";
- //
- // label12
- //
- label12.AutoSize = true;
- label12.Location = new Point(127, 71);
- label12.Name = "label12";
- label12.Size = new Size(37, 20);
- label12.TabIndex = 18;
- label12.Text = "Deg";
- //
- // numericUpDown_OF_Accur
- //
- numericUpDown_OF_Accur.DecimalPlaces = 1;
- numericUpDown_OF_Accur.Location = new Point(79, 68);
- numericUpDown_OF_Accur.Margin = new Padding(3, 4, 3, 4);
- numericUpDown_OF_Accur.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
- numericUpDown_OF_Accur.Name = "numericUpDown_OF_Accur";
- numericUpDown_OF_Accur.Size = new Size(46, 27);
- numericUpDown_OF_Accur.TabIndex = 17;
- numericUpDown_OF_Accur.Value = new decimal(new int[] { 1, 0, 0, 0 });
- //
- // label13
- //
- label13.AutoSize = true;
- label13.Location = new Point(8, 71);
- label13.Name = "label13";
- label13.Size = new Size(68, 20);
- label13.TabIndex = 16;
- label13.Tag = "#accuracy";
- label13.Text = "Accuracy";
- //
- // numericUpDown_OF_Freq
- //
- numericUpDown_OF_Freq.Location = new Point(79, 29);
- numericUpDown_OF_Freq.Margin = new Padding(3, 4, 3, 4);
- numericUpDown_OF_Freq.Maximum = new decimal(new int[] { 200, 0, 0, 0 });
- numericUpDown_OF_Freq.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
- numericUpDown_OF_Freq.Name = "numericUpDown_OF_Freq";
- numericUpDown_OF_Freq.Size = new Size(46, 27);
- numericUpDown_OF_Freq.TabIndex = 13;
- numericUpDown_OF_Freq.Value = new decimal(new int[] { 100, 0, 0, 0 });
- //
- // label14
- //
- label14.AutoSize = true;
- label14.Location = new Point(128, 32);
- label14.Name = "label14";
- label14.Size = new Size(27, 20);
- label14.TabIndex = 15;
- label14.Text = "Hz";
- //
- // label15
- //
- label15.AutoSize = true;
- label15.Location = new Point(7, 32);
- label15.Name = "label15";
- label15.Size = new Size(76, 20);
- label15.TabIndex = 14;
- label15.Tag = "#frequency";
- label15.Text = "Frequency";
- //
- // groupBox_Barometer
- //
- groupBox_Barometer.Controls.Add(checkBox_Bar_Enable);
- groupBox_Barometer.Controls.Add(label9);
- groupBox_Barometer.Controls.Add(numericUpDown_Bar_Accur);
- groupBox_Barometer.Controls.Add(label8);
- groupBox_Barometer.Controls.Add(numericUpDown_Bar_Freq);
- groupBox_Barometer.Controls.Add(label5);
- groupBox_Barometer.Controls.Add(label7);
- groupBox_Barometer.Dock = DockStyle.Top;
- groupBox_Barometer.Location = new Point(3, 153);
- groupBox_Barometer.Margin = new Padding(3, 4, 3, 4);
- groupBox_Barometer.Name = "groupBox_Barometer";
- groupBox_Barometer.Padding = new Padding(3, 4, 3, 4);
- groupBox_Barometer.Size = new Size(235, 117);
- groupBox_Barometer.TabIndex = 3;
- groupBox_Barometer.TabStop = false;
- groupBox_Barometer.Tag = "#barometer";
- groupBox_Barometer.Text = "Barometer";
- //
- // checkBox_Bar_Enable
- //
- checkBox_Bar_Enable.AutoSize = true;
- checkBox_Bar_Enable.Checked = true;
- checkBox_Bar_Enable.CheckState = CheckState.Checked;
- checkBox_Bar_Enable.Location = new Point(181, 84);
- checkBox_Bar_Enable.Margin = new Padding(3, 4, 3, 4);
- checkBox_Bar_Enable.Name = "checkBox_Bar_Enable";
- checkBox_Bar_Enable.Size = new Size(47, 24);
- checkBox_Bar_Enable.TabIndex = 17;
- checkBox_Bar_Enable.Tag = "#en";
- checkBox_Bar_Enable.Text = "En";
- checkBox_Bar_Enable.UseVisualStyleBackColor = true;
- //
- // label9
- //
- label9.AutoSize = true;
- label9.Location = new Point(128, 71);
- label9.Name = "label9";
- label9.Size = new Size(24, 20);
- label9.TabIndex = 12;
- label9.Text = "Pa";
- //
- // numericUpDown_Bar_Accur
- //
- numericUpDown_Bar_Accur.DecimalPlaces = 1;
- numericUpDown_Bar_Accur.Location = new Point(79, 68);
- numericUpDown_Bar_Accur.Margin = new Padding(3, 4, 3, 4);
- numericUpDown_Bar_Accur.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
- numericUpDown_Bar_Accur.Name = "numericUpDown_Bar_Accur";
- numericUpDown_Bar_Accur.Size = new Size(46, 27);
- numericUpDown_Bar_Accur.TabIndex = 11;
- numericUpDown_Bar_Accur.Value = new decimal(new int[] { 1, 0, 0, 0 });
- //
- // label8
- //
- label8.AutoSize = true;
- label8.Location = new Point(8, 71);
- label8.Name = "label8";
- label8.Size = new Size(68, 20);
- label8.TabIndex = 10;
- label8.Tag = "#accuracy";
- label8.Text = "Accuracy";
- //
- // numericUpDown_Bar_Freq
- //
- numericUpDown_Bar_Freq.Location = new Point(79, 29);
- numericUpDown_Bar_Freq.Margin = new Padding(3, 4, 3, 4);
- numericUpDown_Bar_Freq.Maximum = new decimal(new int[] { 200, 0, 0, 0 });
- numericUpDown_Bar_Freq.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
- numericUpDown_Bar_Freq.Name = "numericUpDown_Bar_Freq";
- numericUpDown_Bar_Freq.Size = new Size(46, 27);
- numericUpDown_Bar_Freq.TabIndex = 7;
- numericUpDown_Bar_Freq.Value = new decimal(new int[] { 50, 0, 0, 0 });
- //
- // label5
- //
- label5.AutoSize = true;
- label5.Location = new Point(127, 32);
- label5.Name = "label5";
- label5.Size = new Size(27, 20);
- label5.TabIndex = 9;
- label5.Text = "Hz";
- //
- // label7
- //
- label7.AutoSize = true;
- label7.Location = new Point(7, 32);
- label7.Name = "label7";
- label7.Size = new Size(76, 20);
- label7.TabIndex = 8;
- label7.Tag = "#frequency";
- label7.Text = "Frequency";
- //
- // groupBox_GPS
- //
- groupBox_GPS.Controls.Add(checkBox_GPS_Enable);
- groupBox_GPS.Controls.Add(label10);
- groupBox_GPS.Controls.Add(textBox_GPS_Accur);
- groupBox_GPS.Controls.Add(label11);
- groupBox_GPS.Controls.Add(numericUpDown_GPS_Freq);
- groupBox_GPS.Controls.Add(label6);
- groupBox_GPS.Controls.Add(label_GPS_Frequency);
- groupBox_GPS.Controls.Add(label4);
- groupBox_GPS.Controls.Add(textBox_GPS_Lon);
- groupBox_GPS.Controls.Add(label2);
- groupBox_GPS.Controls.Add(textBox_GPS_Lat);
- groupBox_GPS.Dock = DockStyle.Top;
- groupBox_GPS.Enabled = false;
- groupBox_GPS.Location = new Point(3, 4);
- groupBox_GPS.Margin = new Padding(3, 4, 3, 4);
- groupBox_GPS.Name = "groupBox_GPS";
- groupBox_GPS.Padding = new Padding(3, 4, 3, 4);
- groupBox_GPS.Size = new Size(235, 149);
- groupBox_GPS.TabIndex = 2;
- groupBox_GPS.TabStop = false;
- groupBox_GPS.Text = "GPS";
- //
- // checkBox_GPS_Enable
- //
- checkBox_GPS_Enable.AutoSize = true;
- checkBox_GPS_Enable.Checked = true;
- checkBox_GPS_Enable.CheckState = CheckState.Checked;
- checkBox_GPS_Enable.Location = new Point(181, 116);
- checkBox_GPS_Enable.Margin = new Padding(3, 4, 3, 4);
- checkBox_GPS_Enable.Name = "checkBox_GPS_Enable";
- checkBox_GPS_Enable.Size = new Size(47, 24);
- checkBox_GPS_Enable.TabIndex = 16;
- checkBox_GPS_Enable.Tag = "#en";
- checkBox_GPS_Enable.Text = "En";
- checkBox_GPS_Enable.UseVisualStyleBackColor = true;
- //
- // label10
- //
- label10.AutoSize = true;
- label10.Location = new Point(127, 109);
- label10.Name = "label10";
- label10.Size = new Size(22, 20);
- label10.TabIndex = 15;
- label10.Text = "m";
- //
- // textBox_GPS_Accur
- //
- textBox_GPS_Accur.DecimalPlaces = 1;
- textBox_GPS_Accur.Location = new Point(78, 107);
- textBox_GPS_Accur.Margin = new Padding(3, 4, 3, 4);
- textBox_GPS_Accur.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
- textBox_GPS_Accur.Name = "textBox_GPS_Accur";
- textBox_GPS_Accur.Size = new Size(46, 27);
- textBox_GPS_Accur.TabIndex = 14;
- textBox_GPS_Accur.Value = new decimal(new int[] { 1, 0, 0, 0 });
- //
- // label11
- //
- label11.AutoSize = true;
- label11.Location = new Point(7, 109);
- label11.Name = "label11";
- label11.Size = new Size(68, 20);
- label11.TabIndex = 13;
- label11.Tag = "#accuracy";
- label11.Text = "Accuracy";
- //
- // numericUpDown_GPS_Freq
- //
- numericUpDown_GPS_Freq.Location = new Point(154, 68);
- numericUpDown_GPS_Freq.Margin = new Padding(3, 4, 3, 4);
- numericUpDown_GPS_Freq.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
- numericUpDown_GPS_Freq.Name = "numericUpDown_GPS_Freq";
- numericUpDown_GPS_Freq.Size = new Size(46, 27);
- numericUpDown_GPS_Freq.TabIndex = 4;
- numericUpDown_GPS_Freq.Value = new decimal(new int[] { 10, 0, 0, 0 });
- //
- // label6
- //
- label6.AutoSize = true;
- label6.Location = new Point(201, 72);
- label6.Name = "label6";
- label6.Size = new Size(27, 20);
- label6.TabIndex = 6;
- label6.Text = "Hz";
- //
- // label_GPS_Frequency
- //
- label_GPS_Frequency.AutoSize = true;
- label_GPS_Frequency.Location = new Point(154, 33);
- label_GPS_Frequency.Name = "label_GPS_Frequency";
- label_GPS_Frequency.Size = new Size(76, 20);
- label_GPS_Frequency.TabIndex = 5;
- label_GPS_Frequency.Tag = "#frequency";
- label_GPS_Frequency.Text = "Frequency";
- //
- // label4
- //
- label4.AutoSize = true;
- label4.Location = new Point(6, 72);
- label4.Name = "label4";
- label4.Size = new Size(36, 20);
- label4.TabIndex = 3;
- label4.Text = "Lon:";
- //
- // textBox_GPS_Lon
- //
- textBox_GPS_Lon.Location = new Point(42, 68);
- textBox_GPS_Lon.Margin = new Padding(3, 4, 3, 4);
- textBox_GPS_Lon.Name = "textBox_GPS_Lon";
- textBox_GPS_Lon.Size = new Size(105, 27);
- textBox_GPS_Lon.TabIndex = 2;
- textBox_GPS_Lon.Text = "38.9160740";
- //
- // label2
- //
- label2.AutoSize = true;
- label2.Location = new Point(6, 33);
- label2.Name = "label2";
- label2.Size = new Size(32, 20);
- label2.TabIndex = 1;
- label2.Text = "Lat:";
- //
- // textBox_GPS_Lat
- //
- textBox_GPS_Lat.Location = new Point(42, 29);
- textBox_GPS_Lat.Margin = new Padding(3, 4, 3, 4);
- textBox_GPS_Lat.Name = "textBox_GPS_Lat";
- textBox_GPS_Lat.Size = new Size(105, 27);
- textBox_GPS_Lat.TabIndex = 0;
- textBox_GPS_Lat.Text = "47.2125649";
- //
- // tabPage_Area
- //
- tabPage_Area.Location = new Point(4, 29);
- tabPage_Area.Margin = new Padding(3, 4, 3, 4);
- tabPage_Area.Name = "tabPage_Area";
- tabPage_Area.Size = new Size(241, 552);
- tabPage_Area.TabIndex = 2;
- tabPage_Area.Tag = "#area";
- tabPage_Area.Text = "Area";
- tabPage_Area.UseVisualStyleBackColor = true;
- //
- // groupBox_Navi
- //
- groupBox_Navi.Controls.Add(panel1);
- groupBox_Navi.Controls.Add(comboBox_Drone);
- groupBox_Navi.Dock = DockStyle.Right;
- groupBox_Navi.Location = new Point(781, 30);
- groupBox_Navi.Margin = new Padding(3, 4, 3, 4);
- groupBox_Navi.Name = "groupBox_Navi";
- groupBox_Navi.Padding = new Padding(3, 4, 3, 4);
- groupBox_Navi.Size = new Size(229, 585);
- groupBox_Navi.TabIndex = 3;
- groupBox_Navi.TabStop = false;
- groupBox_Navi.Tag = "#navigation";
- groupBox_Navi.Text = "Navigation";
- //
- // panel1
- //
- panel1.Controls.Add(button_Drone_Color);
- panel1.Controls.Add(comboBox_Drone_Rotor);
- panel1.Dock = DockStyle.Fill;
- panel1.Location = new Point(3, 52);
- panel1.Margin = new Padding(3, 4, 3, 4);
- panel1.Name = "panel1";
- panel1.Size = new Size(223, 529);
- panel1.TabIndex = 3;
- //
- // button_Drone_Color
- //
- button_Drone_Color.BackColor = Color.Tomato;
- button_Drone_Color.Location = new Point(15, 8);
- button_Drone_Color.Margin = new Padding(3, 4, 3, 4);
- button_Drone_Color.Name = "button_Drone_Color";
- button_Drone_Color.Size = new Size(51, 31);
- button_Drone_Color.TabIndex = 1;
- button_Drone_Color.UseVisualStyleBackColor = false;
- //
- // comboBox_Drone_Rotor
- //
- comboBox_Drone_Rotor.FormattingEnabled = true;
- comboBox_Drone_Rotor.Items.AddRange(new object[] { "4-Rotor", "6-Rotor", "8-Rotor" });
- comboBox_Drone_Rotor.Location = new Point(130, 8);
- comboBox_Drone_Rotor.Margin = new Padding(3, 4, 3, 4);
- comboBox_Drone_Rotor.Name = "comboBox_Drone_Rotor";
- comboBox_Drone_Rotor.Size = new Size(81, 28);
- comboBox_Drone_Rotor.TabIndex = 2;
- comboBox_Drone_Rotor.Text = "4-Rotor";
- //
- // comboBox_Drone
- //
- comboBox_Drone.Dock = DockStyle.Top;
- comboBox_Drone.FormattingEnabled = true;
- comboBox_Drone.Location = new Point(3, 24);
- comboBox_Drone.Margin = new Padding(3, 4, 3, 4);
- comboBox_Drone.Name = "comboBox_Drone";
- comboBox_Drone.Size = new Size(223, 28);
- comboBox_Drone.TabIndex = 0;
- //
- // timer_Test
- //
- timer_Test.Enabled = true;
- timer_Test.Interval = 10;
- timer_Test.Tick += timer_Test_Tick;
- //
- // Form_Main
- //
- AutoScaleDimensions = new SizeF(8F, 20F);
- AutoScaleMode = AutoScaleMode.Font;
- ClientSize = new Size(1010, 615);
- Controls.Add(groupBox_Screen);
- Controls.Add(groupBox_Navi);
- Controls.Add(tabControl_Menu);
- Controls.Add(menuStrip_Menu);
- Icon = (Icon)resources.GetObject("$this.Icon");
- MainMenuStrip = menuStrip_Menu;
- Margin = new Padding(3, 4, 3, 4);
- MinimumSize = new Size(1026, 651);
- Name = "Form_Main";
- Text = "Drone Simulator V1.0";
- FormClosing += Form_Main_FormClosing;
- menuStrip_Menu.ResumeLayout(false);
- menuStrip_Menu.PerformLayout();
- groupBox_Screen.ResumeLayout(false);
- ((System.ComponentModel.ISupportInitialize)pictureBox_2D).EndInit();
- tabControl_Menu.ResumeLayout(false);
- tabPage_Main.ResumeLayout(false);
- groupBox_Visual.ResumeLayout(false);
- groupBox_Visual.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Visual_Limit).EndInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Visual_Port).EndInit();
- groupBox_Clients.ResumeLayout(false);
- groupBox_Clients.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Clients_Limit).EndInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Clients_Port).EndInit();
- tabPage_Model.ResumeLayout(false);
- groupBox1.ResumeLayout(false);
- groupBox1.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_OF_Accur).EndInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_OF_Freq).EndInit();
- groupBox_Barometer.ResumeLayout(false);
- groupBox_Barometer.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Bar_Accur).EndInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_Bar_Freq).EndInit();
- groupBox_GPS.ResumeLayout(false);
- groupBox_GPS.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)textBox_GPS_Accur).EndInit();
- ((System.ComponentModel.ISupportInitialize)numericUpDown_GPS_Freq).EndInit();
- groupBox_Navi.ResumeLayout(false);
- panel1.ResumeLayout(false);
- ResumeLayout(false);
- PerformLayout();
- }
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_Main));
+ menuStrip_Menu = new MenuStrip();
+ fileToolStripMenuItem = new ToolStripMenuItem();
+ exitToolStripMenuItem = new ToolStripMenuItem();
+ groupBox_Screen = new GroupBox();
+ pictureBox_2D = new PictureBox();
+ tabControl_Menu = new TabControl();
+ tabPage_Main = new TabPage();
+ groupBox_Visual = new GroupBox();
+ numericUpDown_Visual_Limit = new NumericUpDown();
+ label1 = new Label();
+ label_Visual_Num = new Label();
+ label3 = new Label();
+ button_Visual_Start = new Button();
+ numericUpDown_Visual_Port = new NumericUpDown();
+ label_Visual_Port = new Label();
+ groupBox_Clients = new GroupBox();
+ numericUpDown_Clients_Limit = new NumericUpDown();
+ label_Clients_Limit = new Label();
+ label_Clients_Num = new Label();
+ label_Clients_Count = new Label();
+ button_Client_Start = new Button();
+ numericUpDown_Clients_Port = new NumericUpDown();
+ label_Clients_Port = new Label();
+ tabPage_Model = new TabPage();
+ panel_Menu_Model = new Panel();
+ groupBox1 = new GroupBox();
+ checkBox1 = new CheckBox();
+ numericUpDown9 = new NumericUpDown();
+ label42 = new Label();
+ label43 = new Label();
+ label44 = new Label();
+ numericUpDown10 = new NumericUpDown();
+ label45 = new Label();
+ numericUpDown11 = new NumericUpDown();
+ label46 = new Label();
+ label47 = new Label();
+ groupBox_OF = new GroupBox();
+ label53 = new Label();
+ numericUpDown17 = new NumericUpDown();
+ label54 = new Label();
+ numericUpDown8 = new NumericUpDown();
+ numericUpDown7 = new NumericUpDown();
+ label41 = new Label();
+ label40 = new Label();
+ label39 = new Label();
+ label38 = new Label();
+ label37 = new Label();
+ numericUpDown1 = new NumericUpDown();
+ checkBox_OF_Enable = new CheckBox();
+ label17 = new Label();
+ label16 = new Label();
+ label12 = new Label();
+ numericUpDown_OF_Accur = new NumericUpDown();
+ label13 = new Label();
+ numericUpDown_OF_Freq = new NumericUpDown();
+ label14 = new Label();
+ label15 = new Label();
+ groupBox_Barometer = new GroupBox();
+ label30 = new Label();
+ numericUpDown_Bar_Laten = new NumericUpDown();
+ label29 = new Label();
+ label19 = new Label();
+ textBox_Bar_Pressure = new TextBox();
+ label18 = new Label();
+ checkBox_Bar_Enable = new CheckBox();
+ label9 = new Label();
+ numericUpDown_Bar_Accur = new NumericUpDown();
+ label8 = new Label();
+ numericUpDown_Bar_Freq = new NumericUpDown();
+ label5 = new Label();
+ label7 = new Label();
+ groupBox_GPS = new GroupBox();
+ label2 = new Label();
+ numericUpDown12 = new NumericUpDown();
+ label4 = new Label();
+ label6 = new Label();
+ numericUpDown13 = new NumericUpDown();
+ label10 = new Label();
+ numericUpDown14 = new NumericUpDown();
+ label11 = new Label();
+ label48 = new Label();
+ checkBox_GPS_Enable = new CheckBox();
+ groupBox_Mag = new GroupBox();
+ label27 = new Label();
+ numericUpDown_Mag_Noise = new NumericUpDown();
+ label28 = new Label();
+ numericUpDown_Mag_Freq = new NumericUpDown();
+ label22 = new Label();
+ groupBox_Gyr = new GroupBox();
+ label51 = new Label();
+ numericUpDown16 = new NumericUpDown();
+ label52 = new Label();
+ label36 = new Label();
+ label35 = new Label();
+ label34 = new Label();
+ numericUpDown6 = new NumericUpDown();
+ numericUpDown5 = new NumericUpDown();
+ numericUpDown4 = new NumericUpDown();
+ label33 = new Label();
+ numericUpDown_Gyr_Noise = new NumericUpDown();
+ label25 = new Label();
+ label26 = new Label();
+ numericUpDown_Gyr_Freq = new NumericUpDown();
+ label21 = new Label();
+ groupBox_Acc = new GroupBox();
+ label49 = new Label();
+ numericUpDown15 = new NumericUpDown();
+ label50 = new Label();
+ numericUpDown2 = new NumericUpDown();
+ numericUpDown3 = new NumericUpDown();
+ label32 = new Label();
+ label31 = new Label();
+ label24 = new Label();
+ numericUpDown_Acc_Noise = new NumericUpDown();
+ label23 = new Label();
+ numericUpDown_Acc_Freq = new NumericUpDown();
+ label20 = new Label();
+ tabPage_Area = new TabPage();
+ groupBox_Navi = new GroupBox();
+ panel1 = new Panel();
+ button_Drone_Color = new Button();
+ comboBox_Drone_Rotor = new ComboBox();
+ comboBox_Drone = new ComboBox();
+ timer_Test = new System.Windows.Forms.Timer(components);
+ label55 = new Label();
+ numericUpDown18 = new NumericUpDown();
+ label56 = new Label();
+ menuStrip_Menu.SuspendLayout();
+ groupBox_Screen.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)pictureBox_2D).BeginInit();
+ tabControl_Menu.SuspendLayout();
+ tabPage_Main.SuspendLayout();
+ groupBox_Visual.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Visual_Limit).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Visual_Port).BeginInit();
+ groupBox_Clients.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Clients_Limit).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Clients_Port).BeginInit();
+ tabPage_Model.SuspendLayout();
+ panel_Menu_Model.SuspendLayout();
+ groupBox1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown9).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown10).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown11).BeginInit();
+ groupBox_OF.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown17).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown8).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown7).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_OF_Accur).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_OF_Freq).BeginInit();
+ groupBox_Barometer.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Bar_Laten).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Bar_Accur).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Bar_Freq).BeginInit();
+ groupBox_GPS.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown12).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown13).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown14).BeginInit();
+ groupBox_Mag.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Mag_Noise).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Mag_Freq).BeginInit();
+ groupBox_Gyr.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown16).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown6).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown5).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown4).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Gyr_Noise).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Gyr_Freq).BeginInit();
+ groupBox_Acc.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown15).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown2).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown3).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Acc_Noise).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Acc_Freq).BeginInit();
+ groupBox_Navi.SuspendLayout();
+ panel1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown18).BeginInit();
+ SuspendLayout();
+ //
+ // menuStrip_Menu
+ //
+ menuStrip_Menu.Items.AddRange(new ToolStripItem[] { fileToolStripMenuItem });
+ menuStrip_Menu.Location = new Point(0, 0);
+ menuStrip_Menu.Name = "menuStrip_Menu";
+ menuStrip_Menu.Size = new Size(884, 24);
+ menuStrip_Menu.TabIndex = 0;
+ menuStrip_Menu.Text = "menuStrip1";
+ //
+ // fileToolStripMenuItem
+ //
+ fileToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { exitToolStripMenuItem });
+ fileToolStripMenuItem.Name = "fileToolStripMenuItem";
+ fileToolStripMenuItem.Size = new Size(37, 20);
+ fileToolStripMenuItem.Tag = "#file";
+ fileToolStripMenuItem.Text = "File";
+ //
+ // exitToolStripMenuItem
+ //
+ exitToolStripMenuItem.Name = "exitToolStripMenuItem";
+ exitToolStripMenuItem.Size = new Size(93, 22);
+ exitToolStripMenuItem.Tag = "#exit";
+ exitToolStripMenuItem.Text = "Exit";
+ exitToolStripMenuItem.Click += exitToolStripMenuItem_Click;
+ //
+ // groupBox_Screen
+ //
+ groupBox_Screen.Controls.Add(pictureBox_2D);
+ groupBox_Screen.Dock = DockStyle.Fill;
+ groupBox_Screen.Location = new Point(218, 24);
+ groupBox_Screen.Name = "groupBox_Screen";
+ groupBox_Screen.Size = new Size(466, 877);
+ groupBox_Screen.TabIndex = 1;
+ groupBox_Screen.TabStop = false;
+ //
+ // pictureBox_2D
+ //
+ pictureBox_2D.BackColor = Color.Gainsboro;
+ pictureBox_2D.Dock = DockStyle.Fill;
+ pictureBox_2D.Location = new Point(3, 19);
+ pictureBox_2D.Name = "pictureBox_2D";
+ pictureBox_2D.Size = new Size(460, 855);
+ pictureBox_2D.SizeMode = PictureBoxSizeMode.Zoom;
+ pictureBox_2D.TabIndex = 0;
+ pictureBox_2D.TabStop = false;
+ //
+ // tabControl_Menu
+ //
+ tabControl_Menu.Controls.Add(tabPage_Main);
+ tabControl_Menu.Controls.Add(tabPage_Model);
+ tabControl_Menu.Controls.Add(tabPage_Area);
+ tabControl_Menu.Dock = DockStyle.Left;
+ tabControl_Menu.Location = new Point(0, 24);
+ tabControl_Menu.Name = "tabControl_Menu";
+ tabControl_Menu.SelectedIndex = 0;
+ tabControl_Menu.Size = new Size(218, 877);
+ tabControl_Menu.TabIndex = 2;
+ //
+ // tabPage_Main
+ //
+ tabPage_Main.Controls.Add(groupBox_Visual);
+ tabPage_Main.Controls.Add(groupBox_Clients);
+ tabPage_Main.Location = new Point(4, 24);
+ tabPage_Main.Name = "tabPage_Main";
+ tabPage_Main.Padding = new Padding(3);
+ tabPage_Main.Size = new Size(210, 849);
+ tabPage_Main.TabIndex = 0;
+ tabPage_Main.Tag = "#main";
+ tabPage_Main.Text = "Main";
+ tabPage_Main.UseVisualStyleBackColor = true;
+ //
+ // groupBox_Visual
+ //
+ groupBox_Visual.Controls.Add(numericUpDown_Visual_Limit);
+ groupBox_Visual.Controls.Add(label1);
+ groupBox_Visual.Controls.Add(label_Visual_Num);
+ groupBox_Visual.Controls.Add(label3);
+ groupBox_Visual.Controls.Add(button_Visual_Start);
+ groupBox_Visual.Controls.Add(numericUpDown_Visual_Port);
+ groupBox_Visual.Controls.Add(label_Visual_Port);
+ groupBox_Visual.Dock = DockStyle.Top;
+ groupBox_Visual.Location = new Point(3, 83);
+ groupBox_Visual.Name = "groupBox_Visual";
+ groupBox_Visual.Size = new Size(204, 91);
+ groupBox_Visual.TabIndex = 2;
+ groupBox_Visual.TabStop = false;
+ groupBox_Visual.Tag = "#visual";
+ groupBox_Visual.Text = "Visual";
+ //
+ // numericUpDown_Visual_Limit
+ //
+ numericUpDown_Visual_Limit.Location = new Point(44, 57);
+ numericUpDown_Visual_Limit.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown_Visual_Limit.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_Visual_Limit.Name = "numericUpDown_Visual_Limit";
+ numericUpDown_Visual_Limit.Size = new Size(42, 23);
+ numericUpDown_Visual_Limit.TabIndex = 13;
+ numericUpDown_Visual_Limit.Value = new decimal(new int[] { 1, 0, 0, 0 });
+ //
+ // label1
+ //
+ label1.AutoSize = true;
+ label1.Location = new Point(6, 59);
+ label1.Name = "label1";
+ label1.Size = new Size(37, 15);
+ label1.TabIndex = 12;
+ label1.Tag = "#clients_limit";
+ label1.Text = "Limit:";
+ //
+ // label_Visual_Num
+ //
+ label_Visual_Num.AutoSize = true;
+ label_Visual_Num.Location = new Point(161, 59);
+ label_Visual_Num.Name = "label_Visual_Num";
+ label_Visual_Num.Size = new Size(13, 15);
+ label_Visual_Num.TabIndex = 11;
+ label_Visual_Num.Text = "0";
+ //
+ // label3
+ //
+ label3.AutoSize = true;
+ label3.Location = new Point(112, 59);
+ label3.Name = "label3";
+ label3.Size = new Size(43, 15);
+ label3.TabIndex = 10;
+ label3.Tag = "#clients_count";
+ label3.Text = "Count:";
+ //
+ // button_Visual_Start
+ //
+ button_Visual_Start.Location = new Point(112, 22);
+ button_Visual_Start.Name = "button_Visual_Start";
+ button_Visual_Start.Size = new Size(86, 23);
+ button_Visual_Start.TabIndex = 9;
+ button_Visual_Start.Tag = "#visual_start";
+ button_Visual_Start.Text = "Start";
+ button_Visual_Start.UseVisualStyleBackColor = true;
+ button_Visual_Start.Click += button_Visual_Start_Click;
+ //
+ // numericUpDown_Visual_Port
+ //
+ numericUpDown_Visual_Port.Location = new Point(44, 24);
+ numericUpDown_Visual_Port.Maximum = new decimal(new int[] { 65000, 0, 0, 0 });
+ numericUpDown_Visual_Port.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_Visual_Port.Name = "numericUpDown_Visual_Port";
+ numericUpDown_Visual_Port.Size = new Size(62, 23);
+ numericUpDown_Visual_Port.TabIndex = 8;
+ numericUpDown_Visual_Port.Value = new decimal(new int[] { 1002, 0, 0, 0 });
+ //
+ // label_Visual_Port
+ //
+ label_Visual_Port.AutoSize = true;
+ label_Visual_Port.Location = new Point(6, 26);
+ label_Visual_Port.Name = "label_Visual_Port";
+ label_Visual_Port.Size = new Size(32, 15);
+ label_Visual_Port.TabIndex = 7;
+ label_Visual_Port.Tag = "#visual_port";
+ label_Visual_Port.Text = "Port:";
+ //
+ // groupBox_Clients
+ //
+ groupBox_Clients.Controls.Add(numericUpDown_Clients_Limit);
+ groupBox_Clients.Controls.Add(label_Clients_Limit);
+ groupBox_Clients.Controls.Add(label_Clients_Num);
+ groupBox_Clients.Controls.Add(label_Clients_Count);
+ groupBox_Clients.Controls.Add(button_Client_Start);
+ groupBox_Clients.Controls.Add(numericUpDown_Clients_Port);
+ groupBox_Clients.Controls.Add(label_Clients_Port);
+ groupBox_Clients.Dock = DockStyle.Top;
+ groupBox_Clients.Location = new Point(3, 3);
+ groupBox_Clients.Name = "groupBox_Clients";
+ groupBox_Clients.Size = new Size(204, 80);
+ groupBox_Clients.TabIndex = 1;
+ groupBox_Clients.TabStop = false;
+ groupBox_Clients.Tag = "#clients";
+ groupBox_Clients.Text = "Clients";
+ //
+ // numericUpDown_Clients_Limit
+ //
+ numericUpDown_Clients_Limit.Location = new Point(44, 48);
+ numericUpDown_Clients_Limit.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown_Clients_Limit.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_Clients_Limit.Name = "numericUpDown_Clients_Limit";
+ numericUpDown_Clients_Limit.Size = new Size(42, 23);
+ numericUpDown_Clients_Limit.TabIndex = 6;
+ numericUpDown_Clients_Limit.Value = new decimal(new int[] { 1, 0, 0, 0 });
+ //
+ // label_Clients_Limit
+ //
+ label_Clients_Limit.AutoSize = true;
+ label_Clients_Limit.Location = new Point(6, 50);
+ label_Clients_Limit.Name = "label_Clients_Limit";
+ label_Clients_Limit.Size = new Size(37, 15);
+ label_Clients_Limit.TabIndex = 5;
+ label_Clients_Limit.Tag = "#clients_limit";
+ label_Clients_Limit.Text = "Limit:";
+ //
+ // label_Clients_Num
+ //
+ label_Clients_Num.AutoSize = true;
+ label_Clients_Num.Location = new Point(161, 50);
+ label_Clients_Num.Name = "label_Clients_Num";
+ label_Clients_Num.Size = new Size(13, 15);
+ label_Clients_Num.TabIndex = 4;
+ label_Clients_Num.Text = "0";
+ //
+ // label_Clients_Count
+ //
+ label_Clients_Count.AutoSize = true;
+ label_Clients_Count.Location = new Point(112, 50);
+ label_Clients_Count.Name = "label_Clients_Count";
+ label_Clients_Count.Size = new Size(43, 15);
+ label_Clients_Count.TabIndex = 3;
+ label_Clients_Count.Tag = "#clients_count";
+ label_Clients_Count.Text = "Count:";
+ //
+ // button_Client_Start
+ //
+ button_Client_Start.BackColor = Color.Transparent;
+ button_Client_Start.Location = new Point(112, 15);
+ button_Client_Start.Name = "button_Client_Start";
+ button_Client_Start.Size = new Size(86, 23);
+ button_Client_Start.TabIndex = 2;
+ button_Client_Start.Tag = "";
+ button_Client_Start.Text = "Start";
+ button_Client_Start.UseVisualStyleBackColor = false;
+ button_Client_Start.Click += button_Client_Start_Click;
+ //
+ // numericUpDown_Clients_Port
+ //
+ numericUpDown_Clients_Port.Location = new Point(44, 17);
+ numericUpDown_Clients_Port.Maximum = new decimal(new int[] { 65000, 0, 0, 0 });
+ numericUpDown_Clients_Port.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_Clients_Port.Name = "numericUpDown_Clients_Port";
+ numericUpDown_Clients_Port.Size = new Size(62, 23);
+ numericUpDown_Clients_Port.TabIndex = 1;
+ numericUpDown_Clients_Port.Value = new decimal(new int[] { 1001, 0, 0, 0 });
+ //
+ // label_Clients_Port
+ //
+ label_Clients_Port.AutoSize = true;
+ label_Clients_Port.Location = new Point(6, 19);
+ label_Clients_Port.Name = "label_Clients_Port";
+ label_Clients_Port.Size = new Size(32, 15);
+ label_Clients_Port.TabIndex = 0;
+ label_Clients_Port.Tag = "#clients_port";
+ label_Clients_Port.Text = "Port:";
+ //
+ // tabPage_Model
+ //
+ tabPage_Model.Controls.Add(panel_Menu_Model);
+ tabPage_Model.Location = new Point(4, 24);
+ tabPage_Model.Name = "tabPage_Model";
+ tabPage_Model.Padding = new Padding(3);
+ tabPage_Model.Size = new Size(210, 849);
+ tabPage_Model.TabIndex = 1;
+ tabPage_Model.Tag = "#model";
+ tabPage_Model.Text = "Model";
+ tabPage_Model.UseVisualStyleBackColor = true;
+ //
+ // panel_Menu_Model
+ //
+ panel_Menu_Model.Controls.Add(groupBox1);
+ panel_Menu_Model.Controls.Add(groupBox_OF);
+ panel_Menu_Model.Controls.Add(groupBox_Barometer);
+ panel_Menu_Model.Controls.Add(groupBox_GPS);
+ panel_Menu_Model.Controls.Add(groupBox_Mag);
+ panel_Menu_Model.Controls.Add(groupBox_Gyr);
+ panel_Menu_Model.Controls.Add(groupBox_Acc);
+ panel_Menu_Model.Dock = DockStyle.Fill;
+ panel_Menu_Model.Location = new Point(3, 3);
+ panel_Menu_Model.Name = "panel_Menu_Model";
+ panel_Menu_Model.Size = new Size(204, 843);
+ panel_Menu_Model.TabIndex = 5;
+ //
+ // groupBox1
+ //
+ groupBox1.Controls.Add(label55);
+ groupBox1.Controls.Add(numericUpDown18);
+ groupBox1.Controls.Add(label56);
+ groupBox1.Controls.Add(checkBox1);
+ groupBox1.Controls.Add(numericUpDown9);
+ groupBox1.Controls.Add(label42);
+ groupBox1.Controls.Add(label43);
+ groupBox1.Controls.Add(label44);
+ groupBox1.Controls.Add(numericUpDown10);
+ groupBox1.Controls.Add(label45);
+ groupBox1.Controls.Add(numericUpDown11);
+ groupBox1.Controls.Add(label46);
+ groupBox1.Controls.Add(label47);
+ groupBox1.Dock = DockStyle.Top;
+ groupBox1.Enabled = false;
+ groupBox1.Location = new Point(0, 705);
+ groupBox1.Name = "groupBox1";
+ groupBox1.Size = new Size(204, 133);
+ groupBox1.TabIndex = 8;
+ groupBox1.TabStop = false;
+ groupBox1.Text = "Range";
+ //
+ // checkBox1
+ //
+ checkBox1.AutoSize = true;
+ checkBox1.Checked = true;
+ checkBox1.CheckState = CheckState.Checked;
+ checkBox1.Location = new Point(158, 108);
+ checkBox1.Name = "checkBox1";
+ checkBox1.Size = new Size(39, 19);
+ checkBox1.TabIndex = 31;
+ checkBox1.Tag = "#en";
+ checkBox1.Text = "En";
+ checkBox1.UseVisualStyleBackColor = true;
+ //
+ // numericUpDown9
+ //
+ numericUpDown9.Location = new Point(69, 74);
+ numericUpDown9.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown9.Name = "numericUpDown9";
+ numericUpDown9.Size = new Size(40, 23);
+ numericUpDown9.TabIndex = 29;
+ numericUpDown9.Value = new decimal(new int[] { 8, 0, 0, 0 });
+ //
+ // label42
+ //
+ label42.AutoSize = true;
+ label42.Location = new Point(113, 76);
+ label42.Name = "label42";
+ label42.Size = new Size(18, 15);
+ label42.TabIndex = 30;
+ label42.Text = "m";
+ //
+ // label43
+ //
+ label43.AutoSize = true;
+ label43.Location = new Point(2, 76);
+ label43.Name = "label43";
+ label43.Size = new Size(70, 15);
+ label43.TabIndex = 28;
+ label43.Tag = "#max_height";
+ label43.Text = "Max height:";
+ //
+ // label44
+ //
+ label44.AutoSize = true;
+ label44.Location = new Point(119, 47);
+ label44.Name = "label44";
+ label44.Size = new Size(18, 15);
+ label44.TabIndex = 27;
+ label44.Text = "m";
+ //
+ // numericUpDown10
+ //
+ numericUpDown10.DecimalPlaces = 3;
+ numericUpDown10.Location = new Point(70, 45);
+ numericUpDown10.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown10.Name = "numericUpDown10";
+ numericUpDown10.Size = new Size(47, 23);
+ numericUpDown10.TabIndex = 26;
+ numericUpDown10.Value = new decimal(new int[] { 1, 0, 0, 131072 });
+ //
+ // label45
+ //
+ label45.AutoSize = true;
+ label45.Location = new Point(8, 47);
+ label45.Name = "label45";
+ label45.Size = new Size(59, 15);
+ label45.TabIndex = 25;
+ label45.Tag = "#accuracy";
+ label45.Text = "Accuracy:";
+ //
+ // numericUpDown11
+ //
+ numericUpDown11.Location = new Point(70, 16);
+ numericUpDown11.Maximum = new decimal(new int[] { 200, 0, 0, 0 });
+ numericUpDown11.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown11.Name = "numericUpDown11";
+ numericUpDown11.Size = new Size(40, 23);
+ numericUpDown11.TabIndex = 22;
+ numericUpDown11.Value = new decimal(new int[] { 50, 0, 0, 0 });
+ //
+ // label46
+ //
+ label46.AutoSize = true;
+ label46.Location = new Point(113, 18);
+ label46.Name = "label46";
+ label46.Size = new Size(21, 15);
+ label46.TabIndex = 24;
+ label46.Text = "Hz";
+ //
+ // label47
+ //
+ label47.AutoSize = true;
+ label47.Location = new Point(7, 18);
+ label47.Name = "label47";
+ label47.Size = new Size(65, 15);
+ label47.TabIndex = 23;
+ label47.Tag = "#frequency";
+ label47.Text = "Frequency:";
+ //
+ // groupBox_OF
+ //
+ groupBox_OF.Controls.Add(label53);
+ groupBox_OF.Controls.Add(numericUpDown17);
+ groupBox_OF.Controls.Add(label54);
+ groupBox_OF.Controls.Add(numericUpDown8);
+ groupBox_OF.Controls.Add(numericUpDown7);
+ groupBox_OF.Controls.Add(label41);
+ groupBox_OF.Controls.Add(label40);
+ groupBox_OF.Controls.Add(label39);
+ groupBox_OF.Controls.Add(label38);
+ groupBox_OF.Controls.Add(label37);
+ groupBox_OF.Controls.Add(numericUpDown1);
+ groupBox_OF.Controls.Add(checkBox_OF_Enable);
+ groupBox_OF.Controls.Add(label17);
+ groupBox_OF.Controls.Add(label16);
+ groupBox_OF.Controls.Add(label12);
+ groupBox_OF.Controls.Add(numericUpDown_OF_Accur);
+ groupBox_OF.Controls.Add(label13);
+ groupBox_OF.Controls.Add(numericUpDown_OF_Freq);
+ groupBox_OF.Controls.Add(label14);
+ groupBox_OF.Controls.Add(label15);
+ groupBox_OF.Dock = DockStyle.Top;
+ groupBox_OF.Enabled = false;
+ groupBox_OF.Location = new Point(0, 519);
+ groupBox_OF.Name = "groupBox_OF";
+ groupBox_OF.Size = new Size(204, 186);
+ groupBox_OF.TabIndex = 4;
+ groupBox_OF.TabStop = false;
+ groupBox_OF.Text = "Optical flow";
+ //
+ // label53
+ //
+ label53.AutoSize = true;
+ label53.Location = new Point(113, 155);
+ label53.Name = "label53";
+ label53.Size = new Size(24, 15);
+ label53.TabIndex = 32;
+ label53.Text = "sec";
+ //
+ // numericUpDown17
+ //
+ numericUpDown17.DecimalPlaces = 2;
+ numericUpDown17.Increment = new decimal(new int[] { 2, 0, 0, 131072 });
+ numericUpDown17.Location = new Point(66, 153);
+ numericUpDown17.Maximum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown17.Name = "numericUpDown17";
+ numericUpDown17.Size = new Size(41, 23);
+ numericUpDown17.TabIndex = 31;
+ numericUpDown17.Value = new decimal(new int[] { 1, 0, 0, 65536 });
+ //
+ // label54
+ //
+ label54.AutoSize = true;
+ label54.Location = new Point(3, 155);
+ label54.Name = "label54";
+ label54.Size = new Size(55, 15);
+ label54.TabIndex = 30;
+ label54.Text = "Lateness:";
+ //
+ // numericUpDown8
+ //
+ numericUpDown8.DecimalPlaces = 2;
+ numericUpDown8.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+ numericUpDown8.Location = new Point(126, 125);
+ numericUpDown8.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown8.Name = "numericUpDown8";
+ numericUpDown8.Size = new Size(46, 23);
+ numericUpDown8.TabIndex = 26;
+ numericUpDown8.Value = new decimal(new int[] { 1, 0, 0, 65536 });
+ //
+ // numericUpDown7
+ //
+ numericUpDown7.DecimalPlaces = 1;
+ numericUpDown7.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+ numericUpDown7.Location = new Point(45, 125);
+ numericUpDown7.Name = "numericUpDown7";
+ numericUpDown7.Size = new Size(40, 23);
+ numericUpDown7.TabIndex = 24;
+ numericUpDown7.Value = new decimal(new int[] { 3, 0, 0, 0 });
+ //
+ // label41
+ //
+ label41.AutoSize = true;
+ label41.Location = new Point(171, 127);
+ label41.Name = "label41";
+ label41.Size = new Size(24, 15);
+ label41.TabIndex = 29;
+ label41.Text = "sec";
+ //
+ // label40
+ //
+ label40.AutoSize = true;
+ label40.Location = new Point(37, 107);
+ label40.Name = "label40";
+ label40.Size = new Size(64, 15);
+ label40.TabIndex = 28;
+ label40.Text = "probability";
+ //
+ // label39
+ //
+ label39.AutoSize = true;
+ label39.Location = new Point(135, 107);
+ label39.Name = "label39";
+ label39.Size = new Size(31, 15);
+ label39.TabIndex = 27;
+ label39.Text = "time";
+ //
+ // label38
+ //
+ label38.AutoSize = true;
+ label38.Location = new Point(84, 127);
+ label38.Name = "label38";
+ label38.Size = new Size(17, 15);
+ label38.TabIndex = 25;
+ label38.Text = "%";
+ //
+ // label37
+ //
+ label37.AutoSize = true;
+ label37.Location = new Point(1, 127);
+ label37.Name = "label37";
+ label37.Size = new Size(35, 15);
+ label37.TabIndex = 23;
+ label37.Text = "Error:";
+ //
+ // numericUpDown1
+ //
+ numericUpDown1.Location = new Point(68, 80);
+ numericUpDown1.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown1.Name = "numericUpDown1";
+ numericUpDown1.Size = new Size(40, 23);
+ numericUpDown1.TabIndex = 20;
+ numericUpDown1.Value = new decimal(new int[] { 8, 0, 0, 0 });
+ //
+ // checkBox_OF_Enable
+ //
+ checkBox_OF_Enable.AutoSize = true;
+ checkBox_OF_Enable.Checked = true;
+ checkBox_OF_Enable.CheckState = CheckState.Checked;
+ checkBox_OF_Enable.Location = new Point(159, 157);
+ checkBox_OF_Enable.Name = "checkBox_OF_Enable";
+ checkBox_OF_Enable.Size = new Size(39, 19);
+ checkBox_OF_Enable.TabIndex = 22;
+ checkBox_OF_Enable.Tag = "#en";
+ checkBox_OF_Enable.Text = "En";
+ checkBox_OF_Enable.UseVisualStyleBackColor = true;
+ //
+ // label17
+ //
+ label17.AutoSize = true;
+ label17.Location = new Point(111, 82);
+ label17.Name = "label17";
+ label17.Size = new Size(18, 15);
+ label17.TabIndex = 21;
+ label17.Text = "m";
+ //
+ // label16
+ //
+ label16.AutoSize = true;
+ label16.Location = new Point(1, 82);
+ label16.Name = "label16";
+ label16.Size = new Size(70, 15);
+ label16.TabIndex = 19;
+ label16.Tag = "#max_height";
+ label16.Text = "Max height:";
+ //
+ // label12
+ //
+ label12.AutoSize = true;
+ label12.Location = new Point(111, 53);
+ label12.Name = "label12";
+ label12.Size = new Size(28, 15);
+ label12.TabIndex = 18;
+ label12.Text = "Deg";
+ //
+ // numericUpDown_OF_Accur
+ //
+ numericUpDown_OF_Accur.DecimalPlaces = 1;
+ numericUpDown_OF_Accur.Location = new Point(69, 51);
+ numericUpDown_OF_Accur.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown_OF_Accur.Name = "numericUpDown_OF_Accur";
+ numericUpDown_OF_Accur.Size = new Size(40, 23);
+ numericUpDown_OF_Accur.TabIndex = 17;
+ numericUpDown_OF_Accur.Value = new decimal(new int[] { 1, 0, 0, 0 });
+ //
+ // label13
+ //
+ label13.AutoSize = true;
+ label13.Location = new Point(7, 53);
+ label13.Name = "label13";
+ label13.Size = new Size(59, 15);
+ label13.TabIndex = 16;
+ label13.Tag = "#accuracy";
+ label13.Text = "Accuracy:";
+ //
+ // numericUpDown_OF_Freq
+ //
+ numericUpDown_OF_Freq.Location = new Point(69, 22);
+ numericUpDown_OF_Freq.Maximum = new decimal(new int[] { 200, 0, 0, 0 });
+ numericUpDown_OF_Freq.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_OF_Freq.Name = "numericUpDown_OF_Freq";
+ numericUpDown_OF_Freq.Size = new Size(40, 23);
+ numericUpDown_OF_Freq.TabIndex = 13;
+ numericUpDown_OF_Freq.Value = new decimal(new int[] { 100, 0, 0, 0 });
+ //
+ // label14
+ //
+ label14.AutoSize = true;
+ label14.Location = new Point(112, 24);
+ label14.Name = "label14";
+ label14.Size = new Size(21, 15);
+ label14.TabIndex = 15;
+ label14.Text = "Hz";
+ //
+ // label15
+ //
+ label15.AutoSize = true;
+ label15.Location = new Point(6, 24);
+ label15.Name = "label15";
+ label15.Size = new Size(65, 15);
+ label15.TabIndex = 14;
+ label15.Tag = "#frequency";
+ label15.Text = "Frequency:";
+ //
+ // groupBox_Barometer
+ //
+ groupBox_Barometer.Controls.Add(label30);
+ groupBox_Barometer.Controls.Add(numericUpDown_Bar_Laten);
+ groupBox_Barometer.Controls.Add(label29);
+ groupBox_Barometer.Controls.Add(label19);
+ groupBox_Barometer.Controls.Add(textBox_Bar_Pressure);
+ groupBox_Barometer.Controls.Add(label18);
+ groupBox_Barometer.Controls.Add(checkBox_Bar_Enable);
+ groupBox_Barometer.Controls.Add(label9);
+ groupBox_Barometer.Controls.Add(numericUpDown_Bar_Accur);
+ groupBox_Barometer.Controls.Add(label8);
+ groupBox_Barometer.Controls.Add(numericUpDown_Bar_Freq);
+ groupBox_Barometer.Controls.Add(label5);
+ groupBox_Barometer.Controls.Add(label7);
+ groupBox_Barometer.Dock = DockStyle.Top;
+ groupBox_Barometer.Location = new Point(0, 389);
+ groupBox_Barometer.Name = "groupBox_Barometer";
+ groupBox_Barometer.Size = new Size(204, 130);
+ groupBox_Barometer.TabIndex = 3;
+ groupBox_Barometer.TabStop = false;
+ groupBox_Barometer.Tag = "#barometer";
+ groupBox_Barometer.Text = "Barometer";
+ //
+ // label30
+ //
+ label30.AutoSize = true;
+ label30.Location = new Point(115, 103);
+ label30.Name = "label30";
+ label30.Size = new Size(24, 15);
+ label30.TabIndex = 23;
+ label30.Text = "sec";
+ //
+ // numericUpDown_Bar_Laten
+ //
+ numericUpDown_Bar_Laten.DecimalPlaces = 2;
+ numericUpDown_Bar_Laten.Increment = new decimal(new int[] { 2, 0, 0, 131072 });
+ numericUpDown_Bar_Laten.Location = new Point(68, 101);
+ numericUpDown_Bar_Laten.Maximum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_Bar_Laten.Name = "numericUpDown_Bar_Laten";
+ numericUpDown_Bar_Laten.Size = new Size(41, 23);
+ numericUpDown_Bar_Laten.TabIndex = 22;
+ numericUpDown_Bar_Laten.Value = new decimal(new int[] { 3, 0, 0, 65536 });
+ //
+ // label29
+ //
+ label29.AutoSize = true;
+ label29.Location = new Point(5, 103);
+ label29.Name = "label29";
+ label29.Size = new Size(55, 15);
+ label29.TabIndex = 21;
+ label29.Text = "Lateness:";
+ //
+ // label19
+ //
+ label19.AutoSize = true;
+ label19.Location = new Point(135, 19);
+ label19.Name = "label19";
+ label19.Size = new Size(20, 15);
+ label19.TabIndex = 20;
+ label19.Text = "Pa";
+ //
+ // textBox_Bar_Pressure
+ //
+ textBox_Bar_Pressure.Location = new Point(68, 16);
+ textBox_Bar_Pressure.Name = "textBox_Bar_Pressure";
+ textBox_Bar_Pressure.Size = new Size(61, 23);
+ textBox_Bar_Pressure.TabIndex = 19;
+ textBox_Bar_Pressure.Text = "102258";
+ //
+ // label18
+ //
+ label18.AutoSize = true;
+ label18.Location = new Point(6, 19);
+ label18.Name = "label18";
+ label18.Size = new Size(54, 15);
+ label18.TabIndex = 18;
+ label18.Tag = "#pressure";
+ label18.Text = "Pressure:";
+ //
+ // checkBox_Bar_Enable
+ //
+ checkBox_Bar_Enable.AutoSize = true;
+ checkBox_Bar_Enable.Checked = true;
+ checkBox_Bar_Enable.CheckState = CheckState.Checked;
+ checkBox_Bar_Enable.Location = new Point(162, 99);
+ checkBox_Bar_Enable.Name = "checkBox_Bar_Enable";
+ checkBox_Bar_Enable.Size = new Size(39, 19);
+ checkBox_Bar_Enable.TabIndex = 17;
+ checkBox_Bar_Enable.Tag = "#en";
+ checkBox_Bar_Enable.Text = "En";
+ checkBox_Bar_Enable.UseVisualStyleBackColor = true;
+ //
+ // label9
+ //
+ label9.AutoSize = true;
+ label9.Location = new Point(111, 74);
+ label9.Name = "label9";
+ label9.Size = new Size(20, 15);
+ label9.TabIndex = 12;
+ label9.Text = "Pa";
+ //
+ // numericUpDown_Bar_Accur
+ //
+ numericUpDown_Bar_Accur.DecimalPlaces = 1;
+ numericUpDown_Bar_Accur.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+ numericUpDown_Bar_Accur.Location = new Point(68, 72);
+ numericUpDown_Bar_Accur.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown_Bar_Accur.Name = "numericUpDown_Bar_Accur";
+ numericUpDown_Bar_Accur.Size = new Size(40, 23);
+ numericUpDown_Bar_Accur.TabIndex = 11;
+ numericUpDown_Bar_Accur.Value = new decimal(new int[] { 1, 0, 0, 0 });
+ //
+ // label8
+ //
+ label8.AutoSize = true;
+ label8.Location = new Point(6, 74);
+ label8.Name = "label8";
+ label8.Size = new Size(59, 15);
+ label8.TabIndex = 10;
+ label8.Tag = "#accuracy";
+ label8.Text = "Accuracy:";
+ //
+ // numericUpDown_Bar_Freq
+ //
+ numericUpDown_Bar_Freq.Location = new Point(68, 43);
+ numericUpDown_Bar_Freq.Maximum = new decimal(new int[] { 200, 0, 0, 0 });
+ numericUpDown_Bar_Freq.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_Bar_Freq.Name = "numericUpDown_Bar_Freq";
+ numericUpDown_Bar_Freq.Size = new Size(40, 23);
+ numericUpDown_Bar_Freq.TabIndex = 7;
+ numericUpDown_Bar_Freq.Value = new decimal(new int[] { 50, 0, 0, 0 });
+ //
+ // label5
+ //
+ label5.AutoSize = true;
+ label5.Location = new Point(110, 45);
+ label5.Name = "label5";
+ label5.Size = new Size(21, 15);
+ label5.TabIndex = 9;
+ label5.Text = "Hz";
+ //
+ // label7
+ //
+ label7.AutoSize = true;
+ label7.Location = new Point(5, 45);
+ label7.Name = "label7";
+ label7.Size = new Size(65, 15);
+ label7.TabIndex = 8;
+ label7.Tag = "#frequency";
+ label7.Text = "Frequency:";
+ //
+ // groupBox_GPS
+ //
+ groupBox_GPS.Controls.Add(label2);
+ groupBox_GPS.Controls.Add(numericUpDown12);
+ groupBox_GPS.Controls.Add(label4);
+ groupBox_GPS.Controls.Add(label6);
+ groupBox_GPS.Controls.Add(numericUpDown13);
+ groupBox_GPS.Controls.Add(label10);
+ groupBox_GPS.Controls.Add(numericUpDown14);
+ groupBox_GPS.Controls.Add(label11);
+ groupBox_GPS.Controls.Add(label48);
+ groupBox_GPS.Controls.Add(checkBox_GPS_Enable);
+ groupBox_GPS.Dock = DockStyle.Top;
+ groupBox_GPS.Enabled = false;
+ groupBox_GPS.Location = new Point(0, 283);
+ groupBox_GPS.Name = "groupBox_GPS";
+ groupBox_GPS.Size = new Size(204, 106);
+ groupBox_GPS.TabIndex = 2;
+ groupBox_GPS.TabStop = false;
+ groupBox_GPS.Text = "Position";
+ //
+ // label2
+ //
+ label2.AutoSize = true;
+ label2.Location = new Point(116, 77);
+ label2.Name = "label2";
+ label2.Size = new Size(24, 15);
+ label2.TabIndex = 32;
+ label2.Text = "sec";
+ //
+ // numericUpDown12
+ //
+ numericUpDown12.DecimalPlaces = 2;
+ numericUpDown12.Increment = new decimal(new int[] { 2, 0, 0, 131072 });
+ numericUpDown12.Location = new Point(69, 75);
+ numericUpDown12.Maximum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown12.Name = "numericUpDown12";
+ numericUpDown12.Size = new Size(41, 23);
+ numericUpDown12.TabIndex = 31;
+ numericUpDown12.Value = new decimal(new int[] { 3, 0, 0, 65536 });
+ //
+ // label4
+ //
+ label4.AutoSize = true;
+ label4.Location = new Point(6, 77);
+ label4.Name = "label4";
+ label4.Size = new Size(55, 15);
+ label4.TabIndex = 30;
+ label4.Text = "Lateness:";
+ //
+ // label6
+ //
+ label6.AutoSize = true;
+ label6.Location = new Point(112, 48);
+ label6.Name = "label6";
+ label6.Size = new Size(18, 15);
+ label6.TabIndex = 29;
+ label6.Text = "m";
+ //
+ // numericUpDown13
+ //
+ numericUpDown13.DecimalPlaces = 1;
+ numericUpDown13.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+ numericUpDown13.Location = new Point(69, 46);
+ numericUpDown13.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown13.Name = "numericUpDown13";
+ numericUpDown13.Size = new Size(40, 23);
+ numericUpDown13.TabIndex = 28;
+ numericUpDown13.Value = new decimal(new int[] { 1, 0, 0, 0 });
+ //
+ // label10
+ //
+ label10.AutoSize = true;
+ label10.Location = new Point(7, 48);
+ label10.Name = "label10";
+ label10.Size = new Size(59, 15);
+ label10.TabIndex = 27;
+ label10.Tag = "#accuracy";
+ label10.Text = "Accuracy:";
+ //
+ // numericUpDown14
+ //
+ numericUpDown14.Location = new Point(69, 17);
+ numericUpDown14.Maximum = new decimal(new int[] { 200, 0, 0, 0 });
+ numericUpDown14.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown14.Name = "numericUpDown14";
+ numericUpDown14.Size = new Size(40, 23);
+ numericUpDown14.TabIndex = 24;
+ numericUpDown14.Value = new decimal(new int[] { 50, 0, 0, 0 });
+ //
+ // label11
+ //
+ label11.AutoSize = true;
+ label11.Location = new Point(111, 19);
+ label11.Name = "label11";
+ label11.Size = new Size(21, 15);
+ label11.TabIndex = 26;
+ label11.Text = "Hz";
+ //
+ // label48
+ //
+ label48.AutoSize = true;
+ label48.Location = new Point(6, 19);
+ label48.Name = "label48";
+ label48.Size = new Size(65, 15);
+ label48.TabIndex = 25;
+ label48.Tag = "#frequency";
+ label48.Text = "Frequency:";
+ //
+ // checkBox_GPS_Enable
+ //
+ checkBox_GPS_Enable.AutoSize = true;
+ checkBox_GPS_Enable.Checked = true;
+ checkBox_GPS_Enable.CheckState = CheckState.Checked;
+ checkBox_GPS_Enable.Location = new Point(158, 78);
+ checkBox_GPS_Enable.Name = "checkBox_GPS_Enable";
+ checkBox_GPS_Enable.Size = new Size(39, 19);
+ checkBox_GPS_Enable.TabIndex = 16;
+ checkBox_GPS_Enable.Tag = "#en";
+ checkBox_GPS_Enable.Text = "En";
+ checkBox_GPS_Enable.UseVisualStyleBackColor = true;
+ //
+ // groupBox_Mag
+ //
+ groupBox_Mag.Controls.Add(label27);
+ groupBox_Mag.Controls.Add(numericUpDown_Mag_Noise);
+ groupBox_Mag.Controls.Add(label28);
+ groupBox_Mag.Controls.Add(numericUpDown_Mag_Freq);
+ groupBox_Mag.Controls.Add(label22);
+ groupBox_Mag.Dock = DockStyle.Top;
+ groupBox_Mag.Enabled = false;
+ groupBox_Mag.Location = new Point(0, 232);
+ groupBox_Mag.Name = "groupBox_Mag";
+ groupBox_Mag.Size = new Size(204, 51);
+ groupBox_Mag.TabIndex = 5;
+ groupBox_Mag.TabStop = false;
+ groupBox_Mag.Text = "Magnetometer";
+ //
+ // label27
+ //
+ label27.AutoSize = true;
+ label27.Location = new Point(172, 20);
+ label27.Name = "label27";
+ label27.Size = new Size(12, 15);
+ label27.TabIndex = 14;
+ label27.Text = "?";
+ //
+ // numericUpDown_Mag_Noise
+ //
+ numericUpDown_Mag_Noise.DecimalPlaces = 1;
+ numericUpDown_Mag_Noise.Location = new Point(126, 18);
+ numericUpDown_Mag_Noise.Name = "numericUpDown_Mag_Noise";
+ numericUpDown_Mag_Noise.Size = new Size(40, 23);
+ numericUpDown_Mag_Noise.TabIndex = 13;
+ //
+ // label28
+ //
+ label28.AutoSize = true;
+ label28.Location = new Point(83, 20);
+ label28.Name = "label28";
+ label28.Size = new Size(40, 15);
+ label28.TabIndex = 12;
+ label28.Text = "Noise:";
+ //
+ // numericUpDown_Mag_Freq
+ //
+ numericUpDown_Mag_Freq.Location = new Point(37, 18);
+ numericUpDown_Mag_Freq.Maximum = new decimal(new int[] { 200, 0, 0, 0 });
+ numericUpDown_Mag_Freq.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_Mag_Freq.Name = "numericUpDown_Mag_Freq";
+ numericUpDown_Mag_Freq.Size = new Size(40, 23);
+ numericUpDown_Mag_Freq.TabIndex = 10;
+ numericUpDown_Mag_Freq.Value = new decimal(new int[] { 200, 0, 0, 0 });
+ //
+ // label22
+ //
+ label22.AutoSize = true;
+ label22.Location = new Point(3, 20);
+ label22.Name = "label22";
+ label22.Size = new Size(33, 15);
+ label22.TabIndex = 9;
+ label22.Text = "Freq:";
+ //
+ // groupBox_Gyr
+ //
+ groupBox_Gyr.Controls.Add(label51);
+ groupBox_Gyr.Controls.Add(numericUpDown16);
+ groupBox_Gyr.Controls.Add(label52);
+ groupBox_Gyr.Controls.Add(label36);
+ groupBox_Gyr.Controls.Add(label35);
+ groupBox_Gyr.Controls.Add(label34);
+ groupBox_Gyr.Controls.Add(numericUpDown6);
+ groupBox_Gyr.Controls.Add(numericUpDown5);
+ groupBox_Gyr.Controls.Add(numericUpDown4);
+ groupBox_Gyr.Controls.Add(label33);
+ groupBox_Gyr.Controls.Add(numericUpDown_Gyr_Noise);
+ groupBox_Gyr.Controls.Add(label25);
+ groupBox_Gyr.Controls.Add(label26);
+ groupBox_Gyr.Controls.Add(numericUpDown_Gyr_Freq);
+ groupBox_Gyr.Controls.Add(label21);
+ groupBox_Gyr.Dock = DockStyle.Top;
+ groupBox_Gyr.Enabled = false;
+ groupBox_Gyr.Location = new Point(0, 110);
+ groupBox_Gyr.Name = "groupBox_Gyr";
+ groupBox_Gyr.Size = new Size(204, 122);
+ groupBox_Gyr.TabIndex = 7;
+ groupBox_Gyr.TabStop = false;
+ groupBox_Gyr.Text = "Gyroscope";
+ //
+ // label51
+ //
+ label51.AutoSize = true;
+ label51.Location = new Point(126, 94);
+ label51.Name = "label51";
+ label51.Size = new Size(24, 15);
+ label51.TabIndex = 35;
+ label51.Text = "sec";
+ //
+ // numericUpDown16
+ //
+ numericUpDown16.DecimalPlaces = 3;
+ numericUpDown16.Increment = new decimal(new int[] { 2, 0, 0, 131072 });
+ numericUpDown16.Location = new Point(68, 92);
+ numericUpDown16.Maximum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown16.Name = "numericUpDown16";
+ numericUpDown16.Size = new Size(49, 23);
+ numericUpDown16.TabIndex = 34;
+ numericUpDown16.Value = new decimal(new int[] { 1, 0, 0, 131072 });
+ //
+ // label52
+ //
+ label52.AutoSize = true;
+ label52.Location = new Point(5, 94);
+ label52.Name = "label52";
+ label52.Size = new Size(55, 15);
+ label52.TabIndex = 33;
+ label52.Text = "Lateness:";
+ //
+ // label36
+ //
+ label36.AutoSize = true;
+ label36.Location = new Point(158, 44);
+ label36.Name = "label36";
+ label36.Size = new Size(14, 15);
+ label36.TabIndex = 21;
+ label36.Text = "Z";
+ //
+ // label35
+ //
+ label35.AutoSize = true;
+ label35.Location = new Point(103, 44);
+ label35.Name = "label35";
+ label35.Size = new Size(14, 15);
+ label35.TabIndex = 20;
+ label35.Text = "Y";
+ //
+ // label34
+ //
+ label34.AutoSize = true;
+ label34.Location = new Point(47, 44);
+ label34.Name = "label34";
+ label34.Size = new Size(14, 15);
+ label34.TabIndex = 19;
+ label34.Text = "X";
+ //
+ // numericUpDown6
+ //
+ numericUpDown6.DecimalPlaces = 2;
+ numericUpDown6.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+ numericUpDown6.Location = new Point(145, 62);
+ numericUpDown6.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown6.Minimum = new decimal(new int[] { 10, 0, 0, int.MinValue });
+ numericUpDown6.Name = "numericUpDown6";
+ numericUpDown6.Size = new Size(48, 23);
+ numericUpDown6.TabIndex = 18;
+ numericUpDown6.Value = new decimal(new int[] { 1, 0, 0, 131072 });
+ //
+ // numericUpDown5
+ //
+ numericUpDown5.DecimalPlaces = 2;
+ numericUpDown5.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+ numericUpDown5.Location = new Point(91, 62);
+ numericUpDown5.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown5.Minimum = new decimal(new int[] { 10, 0, 0, int.MinValue });
+ numericUpDown5.Name = "numericUpDown5";
+ numericUpDown5.Size = new Size(48, 23);
+ numericUpDown5.TabIndex = 17;
+ numericUpDown5.Value = new decimal(new int[] { 2, 0, 0, -2147352576 });
+ //
+ // numericUpDown4
+ //
+ numericUpDown4.DecimalPlaces = 2;
+ numericUpDown4.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+ numericUpDown4.Location = new Point(37, 62);
+ numericUpDown4.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown4.Minimum = new decimal(new int[] { 10, 0, 0, int.MinValue });
+ numericUpDown4.Name = "numericUpDown4";
+ numericUpDown4.Size = new Size(48, 23);
+ numericUpDown4.TabIndex = 16;
+ numericUpDown4.Value = new decimal(new int[] { 1, 0, 0, -2147352576 });
+ //
+ // label33
+ //
+ label33.AutoSize = true;
+ label33.Location = new Point(1, 64);
+ label33.Name = "label33";
+ label33.Size = new Size(34, 15);
+ label33.TabIndex = 15;
+ label33.Text = "Shift:";
+ //
+ // numericUpDown_Gyr_Noise
+ //
+ numericUpDown_Gyr_Noise.DecimalPlaces = 1;
+ numericUpDown_Gyr_Noise.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+ numericUpDown_Gyr_Noise.Location = new Point(126, 19);
+ numericUpDown_Gyr_Noise.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
+ numericUpDown_Gyr_Noise.Name = "numericUpDown_Gyr_Noise";
+ numericUpDown_Gyr_Noise.Size = new Size(40, 23);
+ numericUpDown_Gyr_Noise.TabIndex = 13;
+ numericUpDown_Gyr_Noise.Value = new decimal(new int[] { 1, 0, 0, 65536 });
+ //
+ // label25
+ //
+ label25.AutoSize = true;
+ label25.Location = new Point(168, 22);
+ label25.Name = "label25";
+ label25.Size = new Size(33, 15);
+ label25.TabIndex = 14;
+ label25.Text = "dgps";
+ //
+ // label26
+ //
+ label26.AutoSize = true;
+ label26.Location = new Point(83, 22);
+ label26.Name = "label26";
+ label26.Size = new Size(40, 15);
+ label26.TabIndex = 12;
+ label26.Text = "Noise:";
+ //
+ // numericUpDown_Gyr_Freq
+ //
+ numericUpDown_Gyr_Freq.Location = new Point(37, 19);
+ numericUpDown_Gyr_Freq.Maximum = new decimal(new int[] { 200, 0, 0, 0 });
+ numericUpDown_Gyr_Freq.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_Gyr_Freq.Name = "numericUpDown_Gyr_Freq";
+ numericUpDown_Gyr_Freq.Size = new Size(40, 23);
+ numericUpDown_Gyr_Freq.TabIndex = 10;
+ numericUpDown_Gyr_Freq.Value = new decimal(new int[] { 200, 0, 0, 0 });
+ //
+ // label21
+ //
+ label21.AutoSize = true;
+ label21.Location = new Point(3, 21);
+ label21.Name = "label21";
+ label21.Size = new Size(33, 15);
+ label21.TabIndex = 9;
+ label21.Text = "Freq:";
+ //
+ // groupBox_Acc
+ //
+ groupBox_Acc.Controls.Add(label49);
+ groupBox_Acc.Controls.Add(numericUpDown15);
+ groupBox_Acc.Controls.Add(label50);
+ groupBox_Acc.Controls.Add(numericUpDown2);
+ groupBox_Acc.Controls.Add(numericUpDown3);
+ groupBox_Acc.Controls.Add(label32);
+ groupBox_Acc.Controls.Add(label31);
+ groupBox_Acc.Controls.Add(label24);
+ groupBox_Acc.Controls.Add(numericUpDown_Acc_Noise);
+ groupBox_Acc.Controls.Add(label23);
+ groupBox_Acc.Controls.Add(numericUpDown_Acc_Freq);
+ groupBox_Acc.Controls.Add(label20);
+ groupBox_Acc.Dock = DockStyle.Top;
+ groupBox_Acc.Enabled = false;
+ groupBox_Acc.Location = new Point(0, 0);
+ groupBox_Acc.Name = "groupBox_Acc";
+ groupBox_Acc.Size = new Size(204, 110);
+ groupBox_Acc.TabIndex = 6;
+ groupBox_Acc.TabStop = false;
+ groupBox_Acc.Text = "Accelerometer";
+ //
+ // label49
+ //
+ label49.AutoSize = true;
+ label49.Location = new Point(126, 80);
+ label49.Name = "label49";
+ label49.Size = new Size(24, 15);
+ label49.TabIndex = 35;
+ label49.Text = "sec";
+ //
+ // numericUpDown15
+ //
+ numericUpDown15.DecimalPlaces = 3;
+ numericUpDown15.Increment = new decimal(new int[] { 1, 0, 0, 131072 });
+ numericUpDown15.Location = new Point(68, 78);
+ numericUpDown15.Maximum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown15.Name = "numericUpDown15";
+ numericUpDown15.Size = new Size(49, 23);
+ numericUpDown15.TabIndex = 34;
+ numericUpDown15.Value = new decimal(new int[] { 2, 0, 0, 131072 });
+ //
+ // label50
+ //
+ label50.AutoSize = true;
+ label50.Location = new Point(5, 80);
+ label50.Name = "label50";
+ label50.Size = new Size(55, 15);
+ label50.TabIndex = 33;
+ label50.Text = "Lateness:";
+ //
+ // numericUpDown2
+ //
+ numericUpDown2.DecimalPlaces = 3;
+ numericUpDown2.Increment = new decimal(new int[] { 1, 0, 0, 196608 });
+ numericUpDown2.Location = new Point(48, 50);
+ numericUpDown2.Maximum = new decimal(new int[] { 5, 0, 0, -2147418112 });
+ numericUpDown2.Minimum = new decimal(new int[] { 15, 0, 0, -2147418112 });
+ numericUpDown2.Name = "numericUpDown2";
+ numericUpDown2.Size = new Size(60, 23);
+ numericUpDown2.TabIndex = 13;
+ numericUpDown2.Value = new decimal(new int[] { 101, 0, 0, -2147352576 });
+ //
+ // numericUpDown3
+ //
+ numericUpDown3.DecimalPlaces = 3;
+ numericUpDown3.Increment = new decimal(new int[] { 1, 0, 0, 196608 });
+ numericUpDown3.Location = new Point(136, 50);
+ numericUpDown3.Maximum = new decimal(new int[] { 15, 0, 0, 65536 });
+ numericUpDown3.Minimum = new decimal(new int[] { 5, 0, 0, 65536 });
+ numericUpDown3.Name = "numericUpDown3";
+ numericUpDown3.Size = new Size(59, 23);
+ numericUpDown3.TabIndex = 14;
+ numericUpDown3.Value = new decimal(new int[] { 102, 0, 0, 131072 });
+ //
+ // label32
+ //
+ label32.AutoSize = true;
+ label32.Location = new Point(109, 52);
+ label32.Name = "label32";
+ label32.Size = new Size(28, 15);
+ label32.TabIndex = 15;
+ label32.Text = "<->";
+ //
+ // label31
+ //
+ label31.AutoSize = true;
+ label31.Location = new Point(5, 52);
+ label31.Name = "label31";
+ label31.Size = new Size(37, 15);
+ label31.TabIndex = 12;
+ label31.Text = "Scale:";
+ //
+ // label24
+ //
+ label24.AutoSize = true;
+ label24.Location = new Point(180, 24);
+ label24.Name = "label24";
+ label24.Size = new Size(15, 15);
+ label24.TabIndex = 11;
+ label24.Text = "G";
+ //
+ // numericUpDown_Acc_Noise
+ //
+ numericUpDown_Acc_Noise.DecimalPlaces = 3;
+ numericUpDown_Acc_Noise.Increment = new decimal(new int[] { 1, 0, 0, 196608 });
+ numericUpDown_Acc_Noise.Location = new Point(126, 21);
+ numericUpDown_Acc_Noise.Maximum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_Acc_Noise.Name = "numericUpDown_Acc_Noise";
+ numericUpDown_Acc_Noise.Size = new Size(49, 23);
+ numericUpDown_Acc_Noise.TabIndex = 10;
+ numericUpDown_Acc_Noise.Value = new decimal(new int[] { 1, 0, 0, 196608 });
+ //
+ // label23
+ //
+ label23.AutoSize = true;
+ label23.Location = new Point(83, 24);
+ label23.Name = "label23";
+ label23.Size = new Size(40, 15);
+ label23.TabIndex = 9;
+ label23.Text = "Noise:";
+ //
+ // numericUpDown_Acc_Freq
+ //
+ numericUpDown_Acc_Freq.Location = new Point(37, 21);
+ numericUpDown_Acc_Freq.Maximum = new decimal(new int[] { 200, 0, 0, 0 });
+ numericUpDown_Acc_Freq.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown_Acc_Freq.Name = "numericUpDown_Acc_Freq";
+ numericUpDown_Acc_Freq.Size = new Size(40, 23);
+ numericUpDown_Acc_Freq.TabIndex = 8;
+ numericUpDown_Acc_Freq.Value = new decimal(new int[] { 200, 0, 0, 0 });
+ //
+ // label20
+ //
+ label20.AutoSize = true;
+ label20.Location = new Point(1, 23);
+ label20.Name = "label20";
+ label20.Size = new Size(33, 15);
+ label20.TabIndex = 2;
+ label20.Text = "Freq:";
+ //
+ // tabPage_Area
+ //
+ tabPage_Area.Location = new Point(4, 24);
+ tabPage_Area.Name = "tabPage_Area";
+ tabPage_Area.Size = new Size(210, 849);
+ tabPage_Area.TabIndex = 2;
+ tabPage_Area.Tag = "#area";
+ tabPage_Area.Text = "Area";
+ tabPage_Area.UseVisualStyleBackColor = true;
+ //
+ // groupBox_Navi
+ //
+ groupBox_Navi.Controls.Add(panel1);
+ groupBox_Navi.Controls.Add(comboBox_Drone);
+ groupBox_Navi.Dock = DockStyle.Right;
+ groupBox_Navi.Location = new Point(684, 24);
+ groupBox_Navi.Name = "groupBox_Navi";
+ groupBox_Navi.Size = new Size(200, 877);
+ groupBox_Navi.TabIndex = 3;
+ groupBox_Navi.TabStop = false;
+ groupBox_Navi.Tag = "#navigation";
+ groupBox_Navi.Text = "Navigation";
+ //
+ // panel1
+ //
+ panel1.Controls.Add(button_Drone_Color);
+ panel1.Controls.Add(comboBox_Drone_Rotor);
+ panel1.Dock = DockStyle.Fill;
+ panel1.Location = new Point(3, 42);
+ panel1.Name = "panel1";
+ panel1.Size = new Size(194, 832);
+ panel1.TabIndex = 3;
+ //
+ // button_Drone_Color
+ //
+ button_Drone_Color.BackColor = Color.Tomato;
+ button_Drone_Color.Location = new Point(13, 6);
+ button_Drone_Color.Name = "button_Drone_Color";
+ button_Drone_Color.Size = new Size(45, 23);
+ button_Drone_Color.TabIndex = 1;
+ button_Drone_Color.UseVisualStyleBackColor = false;
+ //
+ // comboBox_Drone_Rotor
+ //
+ comboBox_Drone_Rotor.FormattingEnabled = true;
+ comboBox_Drone_Rotor.Items.AddRange(new object[] { "4-Rotor", "6-Rotor", "8-Rotor" });
+ comboBox_Drone_Rotor.Location = new Point(114, 6);
+ comboBox_Drone_Rotor.Name = "comboBox_Drone_Rotor";
+ comboBox_Drone_Rotor.Size = new Size(71, 23);
+ comboBox_Drone_Rotor.TabIndex = 2;
+ comboBox_Drone_Rotor.Text = "4-Rotor";
+ //
+ // comboBox_Drone
+ //
+ comboBox_Drone.Dock = DockStyle.Top;
+ comboBox_Drone.FormattingEnabled = true;
+ comboBox_Drone.Location = new Point(3, 19);
+ comboBox_Drone.Name = "comboBox_Drone";
+ comboBox_Drone.Size = new Size(194, 23);
+ comboBox_Drone.TabIndex = 0;
+ //
+ // timer_Test
+ //
+ timer_Test.Enabled = true;
+ timer_Test.Interval = 10;
+ timer_Test.Tick += timer_Test_Tick;
+ //
+ // label55
+ //
+ label55.AutoSize = true;
+ label55.Location = new Point(115, 105);
+ label55.Name = "label55";
+ label55.Size = new Size(24, 15);
+ label55.TabIndex = 35;
+ label55.Text = "sec";
+ //
+ // numericUpDown18
+ //
+ numericUpDown18.DecimalPlaces = 2;
+ numericUpDown18.Increment = new decimal(new int[] { 2, 0, 0, 131072 });
+ numericUpDown18.Location = new Point(68, 103);
+ numericUpDown18.Maximum = new decimal(new int[] { 1, 0, 0, 0 });
+ numericUpDown18.Name = "numericUpDown18";
+ numericUpDown18.Size = new Size(41, 23);
+ numericUpDown18.TabIndex = 34;
+ numericUpDown18.Value = new decimal(new int[] { 1, 0, 0, 65536 });
+ //
+ // label56
+ //
+ label56.AutoSize = true;
+ label56.Location = new Point(5, 105);
+ label56.Name = "label56";
+ label56.Size = new Size(55, 15);
+ label56.TabIndex = 33;
+ label56.Text = "Lateness:";
+ //
+ // Form_Main
+ //
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ ClientSize = new Size(884, 901);
+ Controls.Add(groupBox_Screen);
+ Controls.Add(groupBox_Navi);
+ Controls.Add(tabControl_Menu);
+ Controls.Add(menuStrip_Menu);
+ Icon = (Icon)resources.GetObject("$this.Icon");
+ MainMenuStrip = menuStrip_Menu;
+ MinimumSize = new Size(900, 940);
+ Name = "Form_Main";
+ Text = "Drone Simulator V1.0";
+ FormClosing += Form_Main_FormClosing;
+ menuStrip_Menu.ResumeLayout(false);
+ menuStrip_Menu.PerformLayout();
+ groupBox_Screen.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)pictureBox_2D).EndInit();
+ tabControl_Menu.ResumeLayout(false);
+ tabPage_Main.ResumeLayout(false);
+ groupBox_Visual.ResumeLayout(false);
+ groupBox_Visual.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Visual_Limit).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Visual_Port).EndInit();
+ groupBox_Clients.ResumeLayout(false);
+ groupBox_Clients.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Clients_Limit).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Clients_Port).EndInit();
+ tabPage_Model.ResumeLayout(false);
+ panel_Menu_Model.ResumeLayout(false);
+ groupBox1.ResumeLayout(false);
+ groupBox1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown9).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown10).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown11).EndInit();
+ groupBox_OF.ResumeLayout(false);
+ groupBox_OF.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown17).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown8).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown7).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_OF_Accur).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_OF_Freq).EndInit();
+ groupBox_Barometer.ResumeLayout(false);
+ groupBox_Barometer.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Bar_Laten).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Bar_Accur).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Bar_Freq).EndInit();
+ groupBox_GPS.ResumeLayout(false);
+ groupBox_GPS.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown12).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown13).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown14).EndInit();
+ groupBox_Mag.ResumeLayout(false);
+ groupBox_Mag.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Mag_Noise).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Mag_Freq).EndInit();
+ groupBox_Gyr.ResumeLayout(false);
+ groupBox_Gyr.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown16).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown6).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown5).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown4).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Gyr_Noise).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Gyr_Freq).EndInit();
+ groupBox_Acc.ResumeLayout(false);
+ groupBox_Acc.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown15).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown2).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown3).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Acc_Noise).EndInit();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown_Acc_Freq).EndInit();
+ groupBox_Navi.ResumeLayout(false);
+ panel1.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)numericUpDown18).EndInit();
+ ResumeLayout(false);
+ PerformLayout();
+ }
+
#endregion
@@ -909,13 +1697,6 @@
private Label label_Visual_Num;
private Label label3;
private GroupBox groupBox_GPS;
- private TextBox textBox_GPS_Lon;
- private Label label2;
- private TextBox textBox_GPS_Lat;
- private NumericUpDown numericUpDown_GPS_Freq;
- private Label label6;
- private Label label_GPS_Frequency;
- private Label label4;
private GroupBox groupBox_Barometer;
private NumericUpDown numericUpDown_Bar_Freq;
private Label label5;
@@ -923,10 +1704,7 @@
private Label label9;
private NumericUpDown numericUpDown_Bar_Accur;
private Label label8;
- private Label label10;
- private NumericUpDown textBox_GPS_Accur;
- private Label label11;
- private GroupBox groupBox1;
+ private GroupBox groupBox_OF;
private Label label12;
private NumericUpDown numericUpDown_OF_Accur;
private Label label13;
@@ -939,5 +1717,82 @@
private Label label16;
private CheckBox checkBox_OF_Enable;
private CheckBox checkBox_Bar_Enable;
- }
+
+ private Label label19;
+ private TextBox textBox_Bar_Pressure;
+ private Label label18;
+ private Panel panel_Menu_Model;
+ private GroupBox groupBox_Mag;
+ private NumericUpDown numericUpDown_Mag_Freq;
+ private Label label22;
+ private GroupBox groupBox_Gyr;
+ private NumericUpDown numericUpDown_Gyr_Freq;
+ private Label label21;
+ private GroupBox groupBox_Acc;
+ private NumericUpDown numericUpDown_Acc_Freq;
+ private Label label20;
+ private Label label27;
+ private NumericUpDown numericUpDown_Mag_Noise;
+ private Label label28;
+ private Label label25;
+ private NumericUpDown numericUpDown_Gyr_Noise;
+ private Label label26;
+ private Label label24;
+ private NumericUpDown numericUpDown_Acc_Noise;
+ private Label label23;
+ private Label label30;
+ private NumericUpDown numericUpDown_Bar_Laten;
+ private Label label29;
+ private NumericUpDown numericUpDown2;
+ private NumericUpDown numericUpDown3;
+ private Label label32;
+ private Label label31;
+ private Label label33;
+ private NumericUpDown numericUpDown6;
+ private NumericUpDown numericUpDown5;
+ private NumericUpDown numericUpDown4;
+ private Label label34;
+ private Label label36;
+ private Label label35;
+ private NumericUpDown numericUpDown7;
+ private Label label37;
+ private Label label41;
+ private Label label40;
+ private Label label39;
+ private NumericUpDown numericUpDown8;
+ private Label label38;
+ private GroupBox groupBox1;
+ private CheckBox checkBox1;
+ private NumericUpDown numericUpDown9;
+ private Label label42;
+ private Label label43;
+ private Label label44;
+ private NumericUpDown numericUpDown10;
+ private Label label45;
+ private NumericUpDown numericUpDown11;
+ private Label label46;
+ private Label label47;
+ private Label label2;
+ private NumericUpDown numericUpDown12;
+ private Label label4;
+ private Label label6;
+ private NumericUpDown numericUpDown13;
+ private Label label10;
+ private NumericUpDown numericUpDown14;
+ private Label label11;
+ private Label label48;
+ private Label label51;
+ private NumericUpDown numericUpDown16;
+ private Label label52;
+ private Label label49;
+ private NumericUpDown numericUpDown15;
+ private Label label50;
+ private Label label53;
+ private NumericUpDown numericUpDown17;
+ private Label label54;
+ private Label label55;
+ private NumericUpDown numericUpDown18;
+ private Label label56;
+ }
+
}
diff --git a/DroneSimulator/FormMain.cs b/DroneSimulator/FormMain.cs
index fa8066c..2a70e89 100644
--- a/DroneSimulator/FormMain.cs
+++ b/DroneSimulator/FormMain.cs
@@ -22,11 +22,33 @@ namespace DroneSimulator
NetServerClients netServerClient = new NetServerClients();
NetServerVisual netServerVisual = new NetServerVisual();
- List AllDrones = new List();
- private ClientWebSocket _webSocket;
- private CancellationTokenSource _cts;
- private bool _isRunning;
- public Form_Main()
+ Invoke((MethodInvoker)delegate
+ {
+ label_Clients_Num.Text = data.Count.ToString();
+ });
+
+ if (data.Connect)
+ {
+ Drone drone = new Drone(data.ID);
+ drone.Create(1.0f, 0.5f, 1.0f);
+
+ //
+ drone.dataBarometer.Pressure = 102258;
+ drone.dataBarometer.Accuracy = (float)numericUpDown_Bar_Accur.Value;
+ drone.dataBarometer.Frequency = (int)numericUpDown_Bar_Freq.Value;
+ try { drone.dataBarometer.Pressure = int.Parse(textBox_Bar_Pressure.Text); }
+ catch { MessageBox.Show("Pressure invalid format", "Barometer error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
+
+ //
+
+ screen2D.CreateDrone(Color.Red, data.ID);
+
+ AllDrones.Add(drone);
+ }
+ else
+ {
+ foreach (Drone drone in AllDrones)
+
{
InitializeComponent();
}
@@ -214,4 +236,128 @@ namespace DroneSimulator
}
+
+ private void button_Client_Start_Click(object sender, EventArgs e)
+ {
+ var done = netServerClient.StartServer((int)numericUpDown_Clients_Port.Value, (int)numericUpDown_Clients_Limit.Value, ClientConnectionCallback, ClientReceiveCallback);
+ switch (done)
+ {
+ case NetServerClients.ServerState.Error:
+ {
+ MessageBox.Show("Error to start clients server", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ break;
+ }
+ case NetServerClients.ServerState.Start:
+ {
+ button_Client_Start.Text = "Stop";
+ button_Client_Start.BackColor = Color.LimeGreen;
+ panel_Menu_Model.Enabled = false;
+ break;
+ }
+ case NetServerClients.ServerState.Stop:
+ {
+ label_Clients_Num.Text = "0";
+ button_Client_Start.Text = "Start";
+ button_Client_Start.BackColor = Color.Transparent;
+ panel_Menu_Model.Enabled = true;
+ break;
+ }
+ }
+
+ if (done != NetServerClients.ServerState.Start) return;
+
+ pictureBox_2D.Image = null;
+
+ screen2D = new Screen2D(DrawCallback);
+ }
+
+ private void exitToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ Close();
+ }
+
+ private void DrawCallback(Bitmap bmp)
+ {
+ Invoke((MethodInvoker)delegate
+ {
+ if (pictureBox_2D.Image == null) pictureBox_2D.Image = bmp;
+ pictureBox_2D.Refresh();
+ });
+ }
+
+ private void timer_Test_Tick(object sender, EventArgs e)
+ {
+ if (screen2D == null) return;
+
+ foreach (Drone d in AllDrones)
+ {
+ screen2D.Move(d.ID, d.PosXYZ, d.GetOrientation());
+ }
+
+ screen2D.DrawScene();
+ }
+ private void Form_Main_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ foreach (Drone d in AllDrones) d.Close();
+ }
+
+ private void VisualConnectionCallback(object o)
+ {
+ NetServerVisual.ConnectData data = (NetServerVisual.ConnectData)o;
+
+ Invoke((MethodInvoker)delegate
+ {
+ label_Clients_Num.Text = data.Count.ToString();
+ });
+
+ if (data.Connect)
+ {
+ //---
+ }
+ else
+ {
+ //---
+ }
+ }
+
+ private void VisualReceiveCallback(object o)
+ {
+ NetServerVisual.ReceiveData data = (NetServerVisual.ReceiveData)o;
+
+ foreach (Drone d in AllDrones)
+ {
+ Drone.DataVisual v = d.GetVisual();
+
+ try { data.Client.Send(Drone.getBytes(v)); }
+ catch { }
+ }
+ }
+
+ private void button_Visual_Start_Click(object sender, EventArgs e)
+ {
+ var done = netServerVisual.StartServer((int)numericUpDown_Visual_Port.Value, (int)numericUpDown_Visual_Limit.Value, VisualConnectionCallback, VisualReceiveCallback);
+ switch (done)
+ {
+ case NetServerVisual.ServerState.Error:
+ {
+ MessageBox.Show("Error to start visual server", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ break;
+ }
+ case NetServerVisual.ServerState.Start:
+ {
+ button_Visual_Start.Text = "Stop";
+ button_Visual_Start.BackColor = Color.LimeGreen;
+ break;
+ }
+ case NetServerVisual.ServerState.Stop:
+ {
+ label_Visual_Num.Text = "0";
+ button_Visual_Start.Text = "Start";
+ button_Visual_Start.BackColor = Color.Transparent;
+ break;
+ }
+ }
+ }
+ }
+
}