Exemple #1
0
        private void HandleMonitor4(BinaryReader br, double ts)
        {
            RMPMonitor4Msg msg = new RMPMonitor4Msg(br);

            if (isBackwards)
            {
                status.integratedLeftWheelPosition       = -msg.integratedRightWheelDisp * 2.0 / 40181.0;
                status.integratedRightWheelPosition      = -msg.integratedLeftWheelDisp * 2.0 / 40181.0;
                status.integratedLeftWheelPositionTicks  = -msg.integratedLeftWheelDisp;
                status.integratedRightWheelPositionTicks = -msg.integratedRightWheelDisp;
            }
            else
            {
                status.integratedLeftWheelPosition       = msg.integratedLeftWheelDisp * 2.0 / 40181.0;
                status.integratedRightWheelPosition      = msg.integratedRightWheelDisp * 2.0 / 40181.0;
                status.integratedLeftWheelPositionTicks  = msg.integratedLeftWheelDisp;
                status.integratedRightWheelPositionTicks = msg.integratedRightWheelDisp;
            }
            status.wheelPosTs = ts;
            wheelPosTs        = ts;
            if (WheelPositionUpdate != null)
            {
                WheelPositionUpdate(this, new TimestampedEventArgs <IRobotTwoWheelStatus>(ts, new SegwayStatus(status)));
            }
        }
Exemple #2
0
 private void HandleMonitor4(BinaryReader br, double ts)
 {
     RMPMonitor4Msg msg = new RMPMonitor4Msg(br);
     if (isBackwards)
     {
         status.integratedLeftWheelPosition = -msg.integratedRightWheelDisp * 2.0 / 40181.0;
         status.integratedRightWheelPosition = -msg.integratedLeftWheelDisp * 2.0 / 40181.0;
     }
     else
     {
         status.integratedLeftWheelPosition = msg.integratedLeftWheelDisp * 2.0 / 40181.0;
         status.integratedRightWheelPosition = msg.integratedRightWheelDisp * 2.0 / 40181.0;
     }
     status.wheelPosTs = ts;
     wheelPosTs = ts;
     if (WheelPositionUpdate != null) WheelPositionUpdate(this, new TimestampedEventArgs<IRobotTwoWheelStatus>(ts, new SegwayStatus(status)));
 }