示例#1
0
 public void SetRobotSpeed(object sender, SpeedConsigneArgs e)
 {
     if (robotList.ContainsKey(e.RobotId))
     {
         robotList[e.RobotId].Vx     = e.Vx;
         robotList[e.RobotId].Vy     = e.Vy;
         robotList[e.RobotId].Vtheta = e.Vtheta;
     }
 }
示例#2
0
        //Input events
        public void GenerateMessageSetSpeedConsigneToRobot(object sender, SpeedConsigneArgs e)
        {
            byte[] payload = new byte[12];
            //Int32 Vx = (Int32)(e.Vx*1000);
            //Int32 Vy = (Int32)(e.Vy * 1000);
            //Int32 Vtheta = (Int32)(e.Vtheta * 1000);

            //payload.SetValueRange(Vx.GetBytes(), 0);
            //payload.SetValueRange(Vy.GetBytes(), 4);
            //payload.SetValueRange(Vtheta.GetBytes(), 8);


            payload.SetValueRange((e.Vx).GetBytes(), 0);
            payload.SetValueRange((e.Vy).GetBytes(), 4);
            payload.SetValueRange((e.Vtheta).GetBytes(), 8);

            OnMessageToRobot((Int16)Commands.SetSpeedConsigne, 12, payload);
        }
示例#3
0
 public void UpdateSpeedConsigneOnGraph(object sender, SpeedConsigneArgs e)
 {
     oscilloX.AddPointToLine(0, currentTime, e.Vx);
     oscilloY.AddPointToLine(0, currentTime, e.Vy);
     oscilloTheta.AddPointToLine(0, currentTime, e.Vtheta);
 }