Example #1
0
 public RobotTwoWheelStateProvider(IRobotTwoWheel robot, IPoseProvider poseProvider)
 {
     this.robot                     = robot;
     robot.WheelSpeedUpdate        += new EventHandler <Magic.Common.TimestampedEventArgs <IRobotTwoWheelStatus> >(robot_WheelSpeedUpdate);
     robot.WheelPositionUpdate     += new EventHandler <Magic.Common.TimestampedEventArgs <IRobotTwoWheelStatus> >(robot_WheelPositionUpdate);
     poseProvider.NewPoseAvailable += new EventHandler <NewPoseAvailableEventArgs>(poseProvider_NewPoseAvailable);
 }
 public RobotTwoWheelStateProvider(IRobotTwoWheel robot, IPoseProvider poseProvider)
 {
     this.robot = robot;
     robot.WheelSpeedUpdate += new EventHandler<Magic.Common.TimestampedEventArgs<IRobotTwoWheelStatus>>(robot_WheelSpeedUpdate);
     robot.WheelPositionUpdate += new EventHandler<Magic.Common.TimestampedEventArgs<IRobotTwoWheelStatus>>(robot_WheelPositionUpdate);
     poseProvider.NewPoseAvailable += new EventHandler<NewPoseAvailableEventArgs>(poseProvider_NewPoseAvailable);
 }
 public OdometryProcessorTwoWheel(IRobotTwoWheel robot)
 {
     this.robot = robot;
     this.state.Zero();
     robot.WheelPositionUpdate += new EventHandler<TimestampedEventArgs<IRobotTwoWheelStatus>>(wheelPositionUpdate);
 }
 public OdometryProcessorTwoWheel(IRobotTwoWheel robot)
 {
     this.robot = robot;
     this.state.Zero();
     robot.WheelPositionUpdate += new EventHandler <TimestampedEventArgs <IRobotTwoWheelStatus> >(wheelPositionUpdate);
 }