To output the correct CAN messages to the Stahle Robot, the following must be transmitted at 100 Hz as Intel format.
Note: This is not transmitted by default.
| RL Channel Name | Channel Name | CAN ID | Byte Position | Message length | Data Type | Units and scaling factor | Maths Calculation required |
|---|---|---|---|---|---|---|---|
| Errors | 0x66 | 1-4 | 4 bytes | Bitmask | Set to a value of zero always | ||
| Roll rate | IMU Roll Rate | 0x6B | 1-2 | 2 bytes | 16 bit signed integer | 0.01 deg/s per bit | |
| Pitch rate | IMU Pitch Rate | 0x6B | 3-4 | 2 bytes | 16 bit signed integer | 0.01 deg/s per bit | |
| YAW rate | IMU Yaw Rate | 0x6B | 5-6 | 2 bytes | 16 bit signed integer | 0.01 deg/s per bit | |
| Long accel. | Longitudinal Accel | 0x75 | 1-2 | 2 bytes | 16 bit signed integer | 0.0004g per bit | |
| Lateral accel. | Lateral Accel | 0x75 | 3-4 | 2 bytes | 16 bit signed integer | 0.0004g per bit | |
| Z Acceleration | IMU Z Acceleration | 0x75 | 5-6 | 2 bytes | 16 bit signed integer | 0.0004g per bit | |
| Inverse Path Radius | 0x83 | 1-2 | 2 bytes | 16 bit signed integer | 0.0001 per bit | Inverse Path Radius = 1/(Speed (m/s)/yaw rate (rad/s)) | |
| Slip Angle | 0x83 | 3-4 | 2 bytes | 16 bit signed integer | 0.01 deg per bit | Slip angle = -(Robot Head – Heading) | |
| Roll_Ang_IMU | Roll_IMU | 0x95 | 1-2 | 2 bytes | 16 bit signed integer | 0.01 deg per bit | |
| Pitch_IMU | Pitch_IMU | 0x95 | 3-4 | 2 bytes | 16 bit signed integer | 0.01 deg per bit | |
| Robot Head | 0x95 | 5-6 | 2 bytes | 16 bit unsigned integer | 0.01 deg per bit | Robot Head = 360 - Robot head | |
| Heading | Heading | 0x95 | 7-8 | 2 bytes | 16 bit unsigned integer | 0.01 deg per bit | |
| Time since midnight UTC | UTC Time | 0x9C | 1-4 | 4 bytes | 10 ms per bit | ||
| Latitude | Latitude | 0x9F | 1-4 | 4 bytes | 32 bit signed integer | 1e^-7 per bit Decimal degrees | |
| Longitude | Longitude | 0x9F | 5-8 | 4 bytes | 32 bit signed integer | 1e^-7 per bit Decimal degrees | |
| X Velocity(car frame) | 0xAF | 1-2 | 2 bytes | 16 bit signed integer | 0.005m/s per bit | X Velocity = Speed(m/s) * Cos(slip angle) | |
| Y Velocity(car frame) | 0xAF | 3-4 | 2 bytes | 16 bit signed integer | 0.005m/s per bit | Y Velocity = Speed (m/s)*Sin(Slip angle) |