示例#1
0
 private void ConnectToRobotViaSerial()
 {
     try
     {
         this.robot = new KarelV1Lib.KarelV1(new SerialAdapter(this.robotSerialPortName));
         this.robot.OnDistanceSensors  += myRobot_OnDistanceSensors;
         this.robot.OnGreatingsMessage += myRobot_OnGreatingsMessage;
         this.robot.OnPosition         += myRobot_OnPosition;
         this.robot.OnSensors          += Robot_OnSensors;
         this.robot.Connect();
         this.robot.Reset();
     }
     catch (Exception exception)
     {
         this.AddStatus(exception.ToString(), Color.White);
     }
 }
示例#2
0
        private void ConnectToRobotViaMqtt()
        {
            try
            {
                this.robot = new KarelV1Lib.KarelV1(new MqttAdapter(
                                                        Properties.Settings.Default.BrokerHost,
                                                        Properties.Settings.Default.BrokerPort,
                                                        Properties.Settings.Default.MqttInputTopic,
                                                        Properties.Settings.Default.MqttOutputTopic));

                this.robot.OnDistanceSensors  += myRobot_OnDistanceSensors;
                this.robot.OnGreatingsMessage += myRobot_OnGreatingsMessage;
                this.robot.OnPosition         += myRobot_OnPosition;
                this.robot.OnSensors          += Robot_OnSensors;
                this.robot.Connect();
                this.robot.Reset();
            }
            catch (Exception exception)
            {
                this.AddStatus(exception.ToString(), Color.White);
            }
        }