CAN Output – VBOX 3iS Dual Antenna RTK
The following details the default CAN output from a VBOX 3iS Dual Antenna RTK.
This is the Racelogic standard VBOX output, ie. Starting at 0x301. It has a fixed latency of 15 ms.
You can find the CAN database files on the CAN Outputs and Database Files page.
Data format: Motorola
Channel definitions are available here.
ID* | Data Bytes | |||||||
---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
0x301 | (1) Sats | (2) Time since midnight UTC | (3) Position – Latitude MMMM.MMMMM | |||||
0x302 | (4) Position – Longitude MMMMM.MMMMM | (5) Speed (kts) | (6) Heading ( °) | |||||
0x303 | (7) Altitude. WGS 84 (m) | (8) Vertical velocity (m/s) | Unused | (9) Status | (10) Status | |||
0x304 | (11) Distance from brake trigger (m) | (12) Longitudinal accel (g) | (13) Lateral accel (g) | |||||
0x305 | (14) Distance travelled since VBOX reset (m) | (15) Trigger time (s) | (16) Trigger speed (kts) | |||||
0x306 |
(17) Velocity quality
|
(18) True Heading | (19) Slip Angle ( °) | (20) Pitch Angle ( °) | ||||
0x307 | (21) Lateral Velocity (km/h) | Unused | (22) Roll Angle ( °) | (23) Longitudinal Velocity (km/h) | ||||
0x308 | (24) Position - Latitude | (25) Position Quality | (26) Solution Type | |||||
0x309 | (27) Position - Longitude | (28) Speed (kts) | ||||||
0x30A | (29) Range-tg1 (m) | (30) RelSpd-tg1 (km/h) | ||||||
0x30B | (31) LngRsv-tg1 (m) | (32) LatRsv-tg1 (m) | ||||||
0x30C | (33) LngSsv-tg1 (km/h) | (34) LatSsv-tg1 (km/h) | ||||||
0x30D | (35) Angle-tg1 ( °) | (36) Status-tg1 | (37) LkTime-sv | |||||
0x30E | (38) LngRtg-tg1 (m) | (39) LatRtg-tg1 (m) | ||||||
0x30F | (40) T2Csv-tg1 (s) | (41) status-sv | Unused | (42) Yawdif-tg1 | ||||
0x310 | (43) Spd-sv (km/h) | (44) T2C2sv-tg1 (s) | ||||||
0x311 | (45) LatRref-tg1 (m) | (46) Accel-tg1 (g) | ||||||
0x312 | (47) SepTim-tg1 (s) | (48) T2Ctg-tg1 (s) | ||||||
0x313 | (49) Slip_FL ( °) | (50) Slip_FR ( °) | (51) Slip_RL ( °) | (52) Slip_RR ( °) | ||||
0x314 | (53) Slip_COG* ( °) | (54) Sats | (55) Time since midnight UTC | (56) Robot Heading | ||||
0x315 | (57) LatDif-tg1 (min) | (58) LngDif-tg1 (min) | ||||||
0x316 | (59) YawRat-sv (°/s) | (60) Pntsv-tg1 | (61) Pnttg1-sv | Unused | ||||
0x317 | (62) Latitude (DD.DDDDDDD) | (63) Longitude (DD.DDDDDDD) | ||||||
0x318 | (64) Distance from brake trigger (corrected, m) | (65) Distance from start speed to end speed (m) | ||||||
0x319 | (66) Speed at start of test (km/h) | (67) Speed at end of test (km/h) | (68) Decel test time (s) | (69) Status | ||||
0x31A | (70) Lap time (s) | (71) Split time (s) | (72) Radius Of turn (m) | |||||
0x31B | (73) Head_IMU ( °) | (74) Roll_IMU ( °) | (75) Pitch_IMU ( °) | (76) KF Status | ||||
0x31C |
(77) Speed_raw (kts)
|
(78) Head_IMU2 ( °) | (79) Head_raw ( °) | Unused | ||||
0x31D | (80) Wheel speed 1 | (81) Wheel speed 2 | ||||||
0x31E | (82) High resolution speed (km/h) | Unused | ||||||
0x324 | (83) Status | (84) Motion pack Type | (85) Firmware Version | |||||
0x325 | (86) LngRref_tg1 | Unused | ||||||
0x329 | (87) X position (m) | (88) Y Position (m) | ||||||
0x32A | (89) Vehico Robot Head ( °) | (90) Speed (Kts) | (91) Position quality | (92) Solution Type | Unused | |||
0x32B | (93) GPSDayH | (94) GPSDayL | (95) Diff Age | (96) Serial Number | (97) Status | Unused | ||
0x600 | (98) YAW rate (º/s) | (99) X acceleration (g) | ||||||
0x601 | (100) Y Acceleration (g) | (101) Temperature (˚C) | ||||||
0x602 | (102) Pitch rate (º/s) | (103) Roll rate (º/s) | ||||||
0x603 | (104) Z Acceleration (g) | Unused |
* ADAS channels that have a suffix tg1 should default to tg2 when target vehicle 2 is selected in ADAS mode
SS/VBOX | Undelayed/Robot | Kalman Filter | ADAS | IMU | Dual Antenna |
- If Satellites in view < 3 then only Identifier 0x301 transmitted and bytes 2 to 8 are set to 0x00.
- Time since midnight. This is a count of 10mS intervals since midnight UTC. (5383690 = 53836.90 seconds since midnight or 14 hours, 57 minutes and 16.90 seconds).
- Position, Latitude * 100,000 (311924579 = 51 Degrees, 59.24579 Minutes North). This is a true 32bit signed integer, North being positive.
- Position, Longitude * 100,000 (11882246 = 1 Degrees, 58.82246 Minutes West). This is a true 32bit signed integer, West being negative.
- Speed, 0.01 knots per bit. This is Speed_Raw when the KF is not enabled and the filtered value when KF is enabled
- Heading, 0.01° per bit.
- Altitude, 0.01 meters per bit, signed.
- Vertical Velocity, 0.01 m/s per bit, signed.
- Status. 8 bit unsigned char. Bit 0=VBOX Lite, Bit 1=Open or Closed CAN Bus (1=open), 2=VBOX3.
- Status is an 8 bit unsigned char. Bit 0 is always set, Bit 1 = Lapmarker, Bit 3=brake test started, Bit 4 = Brake trigger active, Bit 5 = Dual Lock.
- Distance, 0.000078125 meters per bit, unsigned. Corrected to trigger point.
- Longitudinal Acceleration, 0.01G per bit, signed.
- Lateral Acceleration, 0.01G per bit, signed.
- Distance travelled in meters since VBOX reset.
- Time from last brake trigger event. 0.01 Seconds per bit.
- Speed at brake trigger point in Knots.
- Velocity Quality, 0.01 km/h per bit.
- True Heading of vehicle, 16-bit unsigned integer * 100.
- Slip Angle, 16-bit signed integer * 100.
- Pitch Angle, 16-bit signed integer * 100.
- Lateral Velocity, 16-bit signed integer * 100.
- Roll Angle, 16-bit signed integer * 100
- Longitudinal Velocity, 16-bit signed integer * 100.
- Position, Latitude 48bit signed integer, Latitude * 10,000,000 (minutes). North being positive.
- Position Quality, 8 bit unsigned integer, undelayed
- Solution Type, 8 bit unsigned integer, 0=No solution,1= Stand alone, 2= Code differential, 3=RTK Float, 4=RTK Fixed, undelayed
- Position, Longitude 48bit signed integer, Longitude * 10,000,000 (minutes). East being positive.
- Speed, 0.01 knots per bit (not delayed when ADAS enabled).
- Vehicle Separation (meters), 32 Bit IEEE Float
- Relative Speed (km/h), 32 Bit IEEE Float
- Longitudinal Range; wrt subject heading (meters), 32 Bit IEEE Float
- Lateral Range; wrt subject heading (meters), 32 Bit IEEE Float
- Longitudinal Speed; wrt subject heading (meters), 32 Bit IEEE Float
- Lateral Speed; wrt subject heading (meters), 32 Bit IEEE Float
- Separation Angle (degrees), 32 Bit IEEE Float
- Target RTK status 8 bit unsigned integer, 0=No solution,1= Stand alone, 2= Code differential, 3=RTK Float, 4=RTK Fixed
- Link Time 24 bit unsigned integer, count of 10ms counts since midnight.
- Longitudinal Range; wrt Target heading (metres), 32 Bit IEEE Float
- Lateral Range; wrt Target heading (metres), 32 Bit IEEE Float
- Time to collision; wrt subject heading (seconds), 32 Bit IEEE Float
- Subject Status, 8 bit unsigned integer, 0=No solution,1= Stand alone, 2= Code differential, 3=RTK Float, 4=RTK Fixed
- YAW diff, difference between subject and target1 vehicle headings, 16 bit signed integer *100
- Subject Vehicle Speed (km/h), 32 Bit IEEE Float
- Time to Collision 2; (seconds), 32 Bit IEEE Float
- Lateral Diff (meters), 32 Bit IEEE Float
- Target vehicle Acceleration (g), 32 Bit IEEE Float
- Separation Time (seconds), 32 Bit IEEE Float
- Time to Collision Target; wrt target heading (seconds), 32 Bit IEEE Float
- Slip Angle Front Left, 16-bit signed integer * 100.
- Slip Angle Front Right, 16-bit signed integer * 100.
- Slip Angle Rear Left, 16-bit signed integer * 100.
- Slip Angle Rear Right, 16-bit signed integer * 100.
- Slip Angle C of G, 16-bit signed integer * 100.
a) When Single Antenna output is untranslated Slip Angle - Raw Satellite Count
- Time since midnight. This is a count of 10mS intervals since midnight UTC. (5383690 = 53836.90 seconds since midnight or 14 hours, 57 minutes and 16.90 seconds) (not delayed when ADAS enabled).
- Robot Head 16-bit unsigned integer*100, (not delayed when ADAS enabled).
- Latdif_tg1 difference in minutes between Subject Latitude and Target1 Latitude, 32 Bit IEEE Float
- Lngdif_tg1 difference in minutes between Subject Longitude and Target1 Longitude, 32 Bit IEEE Float
- YawRat_Sv Yaw rate from Subject vehicle, only if fitted (deg/s), 32 Bit IEEE Float
- Pntsv-tg1 Current subject vehicle contact point to target vehicle 1 – 8 bit signed integer
- Pnttg1-sv Current target vehicle contact point to subject vehicle – 8 bit signed integer
- Position, Latitude (DD.DDDDDDD) * 10,000,000 (519874298 = 51.9874298 Degrees, North). This is a true 32bit signed integer, North being positive.
- Position, Longitude (DD.DDDDDDD) * 10,000,000 (11882246 = 1.9803743 Degrees, West). This is a true 32bit signed integer, West being negative.
- Distance, 0.000078125 meters per bit, unsigned. Trigger distance corrected to nearest 10km/h speed
- Distance, 0.000078125 meters per bit, unsigned. From start speed to end speed –Decel test
- Speed at start of Decel test, 0.01 kph per bit
- Speed at end of Decel, test 0.01 kph per bit
- Time of Decel test . 0.01 Seconds per bit
- Status. Bit 0 = Start/finish crossing; Bit 1 = Split line crossing (includes start/finish crossing)
- Lap time 0.01 Seconds per bit
- Split time 0.01 seconds per bit
- Radius of Turn 32-bit signed * 100.
- Heading derived from the Kalman Filter
- Roll Angle derived from Kalman Filter
- Pitch Angle derived from Kalman Filter
- Kalman Filter Status
- Raw Speed, knots, 0.01 per bit
- Heading_IMU2 derived from the Kalman Filter
- Raw heading degrees (16-bit unsigned integer * 100)
- Wheel Speed 1, 32bit IEEE Float – a ‘CAN Passthrough’ of Wheel Speed 1
- Wheel Speed 2, 32bit IEEE Float – a ‘CAN Passthrough’ of Wheel Speed 2
- Speed to 0.001 km/h resolution, 32-bit IEEE Float.
- Dual Antenna Status – 1 bit on bit 0. Reads 1 when enabled, 0 when disabled
- Motion pack type- indicator for ABD units. Should read 6 at all times.
- Firmware Version - 32 bit unsigned, split into Major (8 bit), Minor (8 bit) and build number (16 bit)
- Longitudinal Range; with regards to reference line heading (m), 32 bit IEEE Float.
- Vehico X position, 32 bit IEEE Float, undelayed
- Vehico Y position, 32 bit IEEE Float undelayed
- Robot Head 16-bit unsigned integer*100, (not delayed when ADAS enabled).
- Speed, 0.01 knots per bit (not delayed when ADAS enabled).
- Position Quality, 8 bit unsigned integer, undelayed
- Solution Type, 8 bit unsigned integer, 0=No solution,1= Stand alone, 2= Code differential, 3=RTK Float, 4=RTK Fixed, undelayed
- GPSDayH unsigned char, most sig byte day number since 6th Jan 1980
- GPSDayL unsigned char, least sig byte day number since 6th Jan 1980
- Diff Age unsigned char, (s) differential age (0xFF = invalid)
- Serial Number 20 bit, VBOX serial number
- VBOX Type, first two bits, VBOX3i = 1, VB3iS = 2, VB3iS2 = 3
- Yaw Rate, 32bit IEEE Float
- X Acceleration, 32bit IEEE Float
- Y Acceleration, 32bit IEEE Float
- IMU internal Temperature, 32bit IEEE Float
- Pitch Rate, 32bit IEEE Float
- Roll Rate, 32bit IEEE Float
- Z Acceleration, 32bit IEEE Float