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); }