예제 #1
0
 void RobotReady(object o, EventArgs e)
 {
     lock (commands)
     {
         if (commands.Count > 0)
         {
             RouterCommand c = commands[0];
             Console.WriteLine("Executing Command {0}", commands.Count);
             commands.RemoveAt(0);
             c.Execute(device);
         }
         else
         {
             finalPosition = device.GetPosition();
         }
     }
 }
예제 #2
0
 void RouterPositionUpdate(object o, EventArgs e)
 {
     if (o is IHardware)
     {
         IHardware hw       = o as IHardware;
         Vector3   position = hw.GetPosition();
         //Console.WriteLine("Router New Position = " + position);
         if ((lastPosition - position).Length > float.Epsilon)
         {
             previousPoints.Add(new PreviousPoint(DateTime.Now, lastPosition));
             lastPosition = position;
         }
     }
 }