Beispiel #1
0
 public static void pi1Port2ConnectionEnabler()
 {
     ConnectorOne.pi1Port2AddressUpdater();
     RoverConsole.ArcEyeContentThreadSafe("Checking Pi1 Connection via Port2");
     try
     {
         pi1Port2Tcp = new TcpClient();
         pi1Port2Tcp.Connect(pi1Ip, pi1Port2);
         pi1Port2NetworkStream = pi1Port2Tcp.GetStream();
         pi1Port2SrReciever    = new StreamReader(pi1Port2NetworkStream);
         pi1Port2SwSender      = new StreamWriter(pi1Port2NetworkStream);
         RoverConsole.ArcEyeContentThreadSafe("Pi1 via Port2 Connection Successful");
         if (ConnectorOne.pi1Port2ConnectedStatusEvent != null)
         {
             ConnectorOne.pi1Port2ConnectedStatusEvent(new object(), new EventArgs());
         }
     }
     catch (Exception ex)
     {
         RoverConsole.ArcEyeAiContentThreadSafe(ex.ToString());
         if (ConnectorOne.pi1Port2DisconnectedStatusEvent != null)
         {
             ConnectorOne.pi1Port2DisconnectedStatusEvent(new object(), new EventArgs());
         }
     }
 }
 private void joystick_lst_Loaded(object sender, RoutedEventArgs e)
 {
     try
     {
         foreach (var deviceInstance in directInput.GetDevices(DeviceType.Joystick, DeviceEnumerationFlags.AllDevices))
         {
             joystickGuid = deviceInstance.InstanceGuid;
             _RoverMovement.joystick_lst.Items.Add(joystickGuid);
         }
         if (joystickGuid == System.Guid.Empty)
         {
             RoverConsole.ArcEyeContentThreadSafe("No Joystick Found.");
             RoverConsole.ArcEyeAiContentThreadSafe("Press The Reload Button To Search Again");
             _RoverMovement.joystick_lst.IsEnabled = false;
         }
         else
         {
             RoverConsole.ArcEyeAiContentThreadSafe("Joystick Found.");
             _RoverMovement.initialize_btn.IsEnabled = true;
             _RoverMovement.joystick_lst.IsEnabled   = true;
         }
     }
     catch (Exception ex)
     {
         RoverConsole.ArcEyeAiContent(ex.ToString());
     }
 }
Beispiel #3
0
 public static void pi3Port1ConnectionEnabler()
 {
     ConnectorOne.pi3Port1AddressUpdater();
     RoverConsole.ArcEyeContentThreadSafe("Checking Pi3 Connection via Port1");
     try
     {
         pi3Port1Tcp = new TcpClient();
         pi3Port1Tcp.Connect(pi3Ip, pi3Port1);
         pi3Port1NetworkStream = pi3Port1Tcp.GetStream();
         pi3Port1SrReciever    = new StreamReader(pi3Port1NetworkStream);
         pi3Port1SwSender      = new StreamWriter(pi3Port1NetworkStream);
         RoverConsole.ArcEyeContentThreadSafe("Pi3 via Port1 Connection Successful");
         if (ConnectorOne.pi3Port1ConnectedStatusEvent != null)
         {
             ConnectorOne.pi3Port1ConnectedStatusEvent(new object(), new EventArgs());
         }
         Thread imuDataHandlerThread = new Thread(() => imuInputHandler());
         imuDataHandlerThread.Name         = "imuDataHandlerThread";
         imuDataHandlerThread.IsBackground = true;
         imuDataHandlerThread.Start();
     }
     catch (Exception ex)
     {
         RoverConsole.ArcEyeAiContentThreadSafe(ex.ToString());
         if (ConnectorOne.pi3Port1DisconnectedStatusEvent != null)
         {
             ConnectorOne.pi3Port1DisconnectedStatusEvent(new object(), new EventArgs());
         }
     }
 }
 private void rld_btn_Click(object sender, RoutedEventArgs e)
 {
     _RoverMovement.joystick_lst.Items.Clear();
     joystickGuid = Guid.Empty;
     RoverConsole.ArcEyeContentThreadSafe("Joystick Is De Initialized.");
     _RoverMovement.joystck_pnl.IsExpanded = false;
     _RoverMovement.joystick_lst_Loaded(sender, e);
 }
 private void rvr_dwn_Click(object sender, RoutedEventArgs e)
 {
     if (_RoverMovement != null)
     {
         RoverConsole.ArcEyeContentThreadSafe("rvr_dwn_Click");
         roverMovement = RoverAndArmRoverMovement.Backward;
         RoverMovementStatusUpdater();
     }
 }
Beispiel #6
0
 private void go_to_btn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         double latitude  = double.Parse(latitude_txt.Text, CultureInfo.InvariantCulture);
         double longitude = double.Parse(longitude_txt.Text, CultureInfo.InvariantCulture);
         map_viw.Position = new PointLatLng(latitude, longitude);
         RoverConsole.ArcEyeContentThreadSafe("Map Initialized In : " + latitude.ToString() + ", " + longitude.ToString());
     }
     catch (Exception ex)
     {
         RoverConsole.ArcEyeAiContentThreadSafe("Incorrect Coordinate Format: " + ex.Message);
     }
 }
Beispiel #7
0
 public static void pi1Port1AddressUpdater()
 {
     try
     {
         ConnectorOne.pi1Ip = SettingsModule.getPi1Ip();
         RoverConsole.ArcEyeContentThreadSafe("pi1Ip : " + pi1Ip.ToString());
         ConnectorOne.pi1Port1 = Convert.ToInt32(SettingsModule.getPi1Port1());
         RoverConsole.ArcEyeContent("pi1Port1 : " + pi1Port1.ToString());
         RoverConsole.ArcEyeAiContentThreadSafe("PI1 IP PORT1 ASSIGN SUCCESSFULL ... !!!");
     }
     catch (Exception ex)
     {
         RoverConsole.ArcEyeAiContentThreadSafe(ex.ToString());
     }
 }
 private void webcam_viw_2_strt_btn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         _WebcamView.webcam_viw_2_txt.Content    = "";
         _WebcamView.webcam_viw_2_txt.Visibility = Visibility.Hidden;
         _WebcamView.webcam_view_2.Visibility    = Visibility.Visible;
         //webcam2Decoder.ParseStream(new Uri("http://" + SettingsModule.getWebCam2Ip() + ":" + SettingsModule.getWebcam2Port()));
         webcam2Decoder.ParseStream(new Uri("http://192.168.1.150:8081"));
         RoverConsole.ArcEyeContentThreadSafe("Web Cam View 2 Streaming Has Started");
     }
     catch (Exception ex)
     {
         RoverConsole.ArcEyeAiContentThreadSafe(ex.ToString());
     }
 }
 private void initialize_btn_Click(object sender, RoutedEventArgs e)
 {
     if (_RoverMovement.joystick_lst.SelectedItem != null)
     {
         Joystick joystick = new Joystick(directInput, (Guid)_RoverMovement.joystick_lst.SelectedItem);
         RoverConsole.ArcEyeContentThreadSafe("Joystick initialization successful.");
         _RoverMovement.initialize_btn.IsEnabled     = false;
         _RoverMovement.joystick_lst.IsEnabled       = false;
         _RoverMovement.rld_btn.IsEnabled            = false;
         _RoverMovement.fst_initialize_btn.IsEnabled = false;
         Thread joystickInputHandlerThread = new Thread(() => joystickInputHandler(joystick));
         joystickInputHandlerThread.IsBackground = true;
         joystickInputHandlerThread.Start();
         _RoverMovement.joystck_pnl.IsExpanded = true;
     }
     else
     {
         RoverConsole.ArcEyeAiContentThreadSafe("No Joystick Selected");
     }
 }
 private void fst_initialize_btn_Click(object sender, RoutedEventArgs e)
 {
     _RoverMovement.joystick_lst.Items.Clear();
     joystickGuid = Guid.Empty;
     RoverConsole.ArcEyeContentThreadSafe("Initializing fast Joystick Initializing process.");
     try
     {
         foreach (var deviceInstance in directInput.GetDevices(DeviceType.Joystick, DeviceEnumerationFlags.AllDevices))
         {
             joystickGuid = deviceInstance.InstanceGuid;
             _RoverMovement.joystick_lst.Items.Add(joystickGuid);
         }
         if (joystickGuid == System.Guid.Empty)
         {
             RoverConsole.ArcEyeContentThreadSafe("No Joystick Found.");
             RoverConsole.ArcEyeAiContentThreadSafe("Fast Initializing Process Failed.");
         }
         else
         {
             RoverConsole.ArcEyeAiContentThreadSafe("Joystick Found.");
             _RoverMovement.initialize_btn.IsEnabled = true;
             _RoverMovement.joystick_lst.IsEnabled   = true;
             Joystick joystick = new Joystick(directInput, (Guid)_RoverMovement.joystick_lst.Items[0]);
             RoverConsole.ArcEyeContentThreadSafe("Joystick initialization successful.");
             _RoverMovement.initialize_btn.IsEnabled     = false;
             _RoverMovement.joystick_lst.IsEnabled       = false;
             _RoverMovement.rld_btn.IsEnabled            = false;
             _RoverMovement.fst_initialize_btn.IsEnabled = false;
             Thread joystickInputHandlerThread = new Thread(() => joystickInputHandler(joystick));
             joystickInputHandlerThread.IsBackground = true;
             joystickInputHandlerThread.Start();
             _RoverMovement.joystck_pnl.IsExpanded = true;
         }
     }
     catch (Exception ex)
     {
         RoverConsole.ArcEyeAiContent(ex.ToString());
     }
 }
Beispiel #11
0
 private void joystickInputHandler(Joystick joystick)
 {
     try
     {
         RoverConsole.ArcEyeContentThreadSafe("Joystick ready to rock and roll.");
         joystick.Properties.BufferSize = 128;
         joystick.Acquire();
         while (true)
         {
             joystick.Poll();
             var datas = joystick.GetBufferedData();
             foreach (var state in datas)
             {
                 //RoverConsole.ArcEyeContentThreadSafe("Joystick data : " + state.ToString());
                 _RoverMovement.buttonHandlerAnalog(state);
                 _RoverMovement.buttonHandlerDigital(state);
             }
         }
     }
     catch (Exception ex)
     {
         RoverConsole.ArcEyeAiContentThreadSafe(ex.ToString());
         _RoverMovement.rvr_mvmnt_pnl.Dispatcher.Invoke((Action)(() =>
         {
             _RoverMovement.joystck_pnl.IsExpanded = false;
             _RoverMovement.rld_btn.IsEnabled = true;
             _RoverMovement.fst_initialize_btn.IsEnabled = true;
             if (_RoverMovement.roverMovement != RoverAndArmRoverMovement.Stop)
             {
                 RoverConsole.ArcEyeAiContentThreadSafe("Exciting safety procedure ...!!!");
                 _RoverMovement.roverMovement = RoverAndArmRoverMovement.Stop;
                 _RoverMovement.pwm = 0;
                 _RoverMovement.RoverMovementStatusUpdater();
             }
         }));
         RoverConsole.ArcEyeAiContentThreadSafe("Mouse And KeyBoard Panel Activated, Set As primary I/o Device");
     }
 }
Beispiel #12
0
 private void zom_slidr_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
 {
     map_viw.Zoom = ((int)zom_slidr.Value);
     RoverConsole.ArcEyeContentThreadSafe("Map Zoomed In : " + zom_slidr.Value.ToString() + "x");
 }
Beispiel #13
0
        public static void KeyboardInputHandler_KeyDown(KeyEventArgs e)
        {
            if (e.Key == System.Windows.Input.Key.W)
            {
                if (_RoverMovement.roverMovement != RoverAndArmRoverMovement.Forward)
                {
                    _RoverMovement.rvr_up.Background = Brushes.Green;
                    _RoverMovement.roverMovement     = RoverAndArmRoverMovement.Forward;
                    _RoverMovement.pwm             = _RoverMovement.tempPwm;
                    _RoverMovement.pwm_slidr.Value = _RoverMovement.pwm;
                    _RoverMovement.RoverMovementStatusUpdater();
                }
                else
                {
                    RoverConsole.ArcEyeAiContentThreadSafe("Executing Same Command ... !!!");
                }
            }
            else if (e.Key == System.Windows.Input.Key.S)
            {
                if (_RoverMovement.roverMovement != RoverAndArmRoverMovement.Backward)
                {
                    _RoverMovement.rvr_dwn.Background = Brushes.Green;
                    _RoverMovement.roverMovement      = RoverAndArmRoverMovement.Backward;
                    _RoverMovement.pwm             = _RoverMovement.tempPwm;
                    _RoverMovement.pwm_slidr.Value = _RoverMovement.pwm;
                    _RoverMovement.RoverMovementStatusUpdater();
                }
                else
                {
                    RoverConsole.ArcEyeAiContentThreadSafe("Executing Same Command ... !!!");
                }
            }
            else if (e.Key == System.Windows.Input.Key.A)
            {
                if (_RoverMovement.roverMovement != RoverAndArmRoverMovement.LeftTurn)
                {
                    _RoverMovement.rvr_lft.Background = Brushes.Green;
                    _RoverMovement.roverMovement      = RoverAndArmRoverMovement.LeftTurn;
                    _RoverMovement.pwm             = _RoverMovement.tempPwm;
                    _RoverMovement.pwm_slidr.Value = _RoverMovement.pwm;
                    _RoverMovement.RoverMovementStatusUpdater();
                }
                else
                {
                    RoverConsole.ArcEyeAiContentThreadSafe("Executing Same Command ... !!!");
                }
            }
            else if (e.Key == System.Windows.Input.Key.D)
            {
                if (_RoverMovement.roverMovement != RoverAndArmRoverMovement.RightTurn)
                {
                    _RoverMovement.rvr_rght.Background = Brushes.Green;
                    _RoverMovement.roverMovement       = RoverAndArmRoverMovement.RightTurn;
                    _RoverMovement.pwm             = _RoverMovement.tempPwm;
                    _RoverMovement.pwm_slidr.Value = _RoverMovement.pwm;
                    _RoverMovement.RoverMovementStatusUpdater();
                }
                else
                {
                    RoverConsole.ArcEyeAiContentThreadSafe("Executing Same Command ... !!!");
                }
            }
            else if (e.Key == System.Windows.Input.Key.Space)
            {
                if (_RoverMovement.roverMovement != RoverAndArmRoverMovement.Stop)
                {
                    _RoverMovement.rvr_rght.Background = Brushes.LightGray;
                    _RoverMovement.rvr_up.Background   = Brushes.LightGray;
                    _RoverMovement.rvr_dwn.Background  = Brushes.LightGray;
                    _RoverMovement.rvr_lft.Background  = Brushes.LightGray;
                    _RoverMovement.roverMovement       = RoverAndArmRoverMovement.Stop;
                    _RoverMovement.pwm             = 0;
                    _RoverMovement.pwm_slidr.Value = _RoverMovement.pwm;
                    _RoverMovement.RoverMovementStatusUpdater();
                }
                else
                {
                    RoverConsole.ArcEyeAiContentThreadSafe("Executing Same Command ... !!!");
                }
            }
            else if (e.Key == System.Windows.Input.Key.LeftShift)
            {
                if (_RoverMovement.tempPwm <= 80)
                {
                    _RoverMovement.tempPwm = _RoverMovement.tempPwm + 20;
                    RoverConsole.ArcEyeContentThreadSafe("Speed set to : " + _RoverMovement.tempPwm.ToString());
                }
                else
                {
                    RoverConsole.ArcEyeAiContentThreadSafe("Speed Already Set To The Maximum Limit");
                }
            }
            else if (e.Key == System.Windows.Input.Key.LeftCtrl)
            {
                if (_RoverMovement.tempPwm >= 40)
                {
                    _RoverMovement.tempPwm = _RoverMovement.tempPwm - 20;
                    RoverConsole.ArcEyeContentThreadSafe("Speed set to : " + _RoverMovement.tempPwm.ToString());
                }
                else
                {
                    RoverConsole.ArcEyeAiContentThreadSafe("Speed Already Set To The Minimum Limit");
                }
            }

            if (e.Key == System.Windows.Input.Key.F)
            {
                _RoverMovement.frst_dgre_lft.Background = Brushes.BlueViolet;
                _RoverMovement.FirstDegreeLeft();
            }
            else if (e.Key == System.Windows.Input.Key.C)
            {
                _RoverMovement.frst_dgre_rght.Background = Brushes.BlueViolet;
                _RoverMovement.FirstDegreeRight();
            }
            else if (e.Key == System.Windows.Input.Key.G)
            {
                _RoverMovement.two_dgre_up.Background = Brushes.BlueViolet;
                _RoverMovement.SecondDrgreeUp();
            }
            else if (e.Key == System.Windows.Input.Key.V)
            {
                _RoverMovement.two_dgre_dwn.Background = Brushes.BlueViolet;
                _RoverMovement.SecondDrgreeDown();
            }
            else if (e.Key == System.Windows.Input.Key.H)
            {
                _RoverMovement.three_dgre_up.Background = Brushes.BlueViolet;
                _RoverMovement.ThirdDrgreeUp();
            }
            else if (e.Key == System.Windows.Input.Key.B)
            {
                _RoverMovement.three_dgre_dwn.Background = Brushes.BlueViolet;
                _RoverMovement.ThirdDrgreeDown();
            }
            else if (e.Key == System.Windows.Input.Key.J)
            {
                _RoverMovement.fur_dgre_lft.Background = Brushes.BlueViolet;
                _RoverMovement.FourthDrgreeUp();
            }
            else if (e.Key == System.Windows.Input.Key.N)
            {
                _RoverMovement.fur_dgre_rght.Background = Brushes.BlueViolet;
                _RoverMovement.FourthDrgreeDown();
            }
            else if (e.Key == System.Windows.Input.Key.K)
            {
                _RoverMovement.fiv_dgre_up.Background = Brushes.BlueViolet;
                _RoverMovement.FifthDegreeLeft();
            }
            else if (e.Key == System.Windows.Input.Key.M)
            {
                _RoverMovement.fiv_dgre_dwn.Background = Brushes.BlueViolet;
                _RoverMovement.FifthDegreeRight();
            }
            else if (e.Key == System.Windows.Input.Key.L)
            {
                _RoverMovement.clw_on.Background = Brushes.BlueViolet;
                _RoverMovement.ClawOnn();
            }
            else if (e.Key == System.Windows.Input.Key.OemComma)
            {
                _RoverMovement.clw_off.Background = Brushes.BlueViolet;
                _RoverMovement.ClawOff();
            }
            //e.Handled = true;
        }