Apollo 10.0
自动驾驶开放平台
devkit.proto
浏览该文件的文档.
1syntax = "proto2";
2
3package apollo.canbus;
4
5message Throttle_command_100 {
6// Control Message
8 THROTTLE_EN_CTRL_DISABLE = 0;
9 THROTTLE_EN_CTRL_ENABLE = 1;
10 }
11 // [m/s^2] [0|10]
12 optional double throttle_acc = 1;
13 // [] [0|255]
14 optional int32 checksum_100 = 2;
15 // [%] [0|100]
16 optional double throttle_pedal_target = 3;
17 // [] [0|1]
18 optional Throttle_en_ctrlType throttle_en_ctrl = 4;
19 // [m/s] [0|10.23]
20 optional double speed_target = 5;
21}
22
23message Brake_command_101 {
24// Control Message
26 AEB_EN_CTRL_DISABLE_AEB = 0;
27 AEB_EN_CTRL_ENABLE_AEB = 1;
28 }
30 BRAKE_EN_CTRL_DISABLE = 0;
31 BRAKE_EN_CTRL_ENABLE = 1;
32 }
33 // [m/s^2] [0|10]
34 optional double brake_dec = 1;
35 // [] [0|255]
36 optional int32 checksum_101 = 2;
37 // [%] [0|100]
38 optional double brake_pedal_target = 3;
39 // [] [0|1]
40 optional Brake_en_ctrlType brake_en_ctrl = 4;
41 // [] [0|0]
42 optional Aeb_en_ctrlType aeb_en_ctrl = 5;
43}
44
45message Steering_command_102 {
46// Control Message
48 STEER_EN_CTRL_DISABLE = 0;
49 STEER_EN_CTRL_ENABLE = 1;
50 }
51 // [] [0|1]
52 optional Steer_en_ctrlType steer_en_ctrl = 1;
53 // [deg] [-500|500]
54 optional int32 steer_angle_target = 2;
55 // [deg/s] [0|250]
56 optional int32 steer_angle_spd_target = 3;
57 // [] [0|255]
58 optional int32 checksum_102 = 4;
59}
60
61message Gear_command_103 {
62// Control Message
64 GEAR_TARGET_INVALID = 0;
65 GEAR_TARGET_PARK = 1;
66 GEAR_TARGET_REVERSE = 2;
67 GEAR_TARGET_NEUTRAL = 3;
68 GEAR_TARGET_DRIVE = 4;
69 }
71 GEAR_EN_CTRL_DISABLE = 0;
72 GEAR_EN_CTRL_ENABLE = 1;
73 }
74 // [] [0|4]
75 optional Gear_targetType gear_target = 1;
76 // [] [0|1]
77 optional Gear_en_ctrlType gear_en_ctrl = 2;
78 // [] [0|255]
79 optional int32 checksum_103 = 3;
80}
81
82message Park_command_104 {
83// Control Message
85 PARK_TARGET_RELEASE = 0;
86 PARK_TARGET_PARKING_TRIGGER = 1;
87 }
89 PARK_EN_CTRL_DISABLE = 0;
90 PARK_EN_CTRL_ENABLE = 1;
91 }
92 // [] [0|255]
93 optional int32 checksum_104 = 1;
94 // [] [0|1]
95 optional Park_targetType park_target = 2;
96 // [] [0|1]
97 optional Park_en_ctrlType park_en_ctrl = 3;
98}
99
100message Vehicle_mode_command_105 {
101// Control Message
103 TURN_LIGHT_CTRL_TURNLAMP_OFF = 0;
104 TURN_LIGHT_CTRL_LEFT_TURNLAMP_ON = 1;
105 TURN_LIGHT_CTRL_RIGHT_TURNLAMP_ON = 2;
106 TURN_LIGHT_CTRL_HAZARD_WARNING_LAMPSTS_ON = 3;
107 }
109 VIN_REQ_VIN_REQ_DISABLE = 0;
110 VIN_REQ_VIN_REQ_ENABLE = 1;
111 }
113 DRIVE_MODE_CTRL_THROTTLE_PADDLE_DRIVE = 0;
114 DRIVE_MODE_CTRL_SPEED_DRIVE = 1;
115 }
117 STEER_MODE_CTRL_STANDARD_STEER = 0;
118 STEER_MODE_CTRL_NON_DIRECTION_STEER = 1;
119 STEER_MODE_CTRL_SYNC_DIRECTION_STEER = 2;
120 }
121 // [] [0|255]
122 optional int32 checksum_105 = 1;
123 // [] [0|7]
124 optional Turn_light_ctrlType turn_light_ctrl = 2;
125 // [] [0|1]
126 optional Vin_reqType vin_req = 3;
127 // [] [0|7]
128 optional Drive_mode_ctrlType drive_mode_ctrl = 4;
129 // [] [0|7]
130 optional Steer_mode_ctrlType steer_mode_ctrl = 5;
131}
132
133message Throttle_report_500 {
134// Report Message
136 THROTTLE_FLT2_NO_FAULT = 0;
137 THROTTLE_FLT2_DRIVE_SYSTEM_COMUNICATION_FAULT = 1;
138 }
140 THROTTLE_FLT1_NO_FAULT = 0;
141 THROTTLE_FLT1_DRIVE_SYSTEM_HARDWARE_FAULT = 1;
142 }
144 THROTTLE_EN_STATE_MANUAL = 0;
145 THROTTLE_EN_STATE_AUTO = 1;
146 THROTTLE_EN_STATE_TAKEOVER = 2;
147 THROTTLE_EN_STATE_STANDBY = 3;
148 }
149 // [%] [0|100]
150 optional double throttle_pedal_actual = 1;
151 // Drive system communication fault [] [0|1]
152 optional Throttle_flt2Type throttle_flt2 = 2;
153 // Drive system hardware fault [] [0|1]
154 optional Throttle_flt1Type throttle_flt1 = 3;
155 // [] [0|2]
156 optional Throttle_en_stateType throttle_en_state = 4;
157}
158
159message Brake_report_501 {
160// Report Message
162 BRAKE_FLT2_NO_FAULT = 0;
163 BRAKE_FLT2_BRAKE_SYSTEM_COMUNICATION_FAULT = 1;
164 }
166 BRAKE_FLT1_NO_FAULT = 0;
167 BRAKE_FLT1_BRAKE_SYSTEM_HARDWARE_FAULT = 1;
168 }
170 BRAKE_EN_STATE_MANUAL = 0;
171 BRAKE_EN_STATE_AUTO = 1;
172 BRAKE_EN_STATE_TAKEOVER = 2;
173 BRAKE_EN_STATE_STANDBY = 3;
174 }
175 // [%] [0|100]
176 optional double brake_pedal_actual = 1;
177 // Brake system communication fault [] [0|1]
178 optional Brake_flt2Type brake_flt2 = 2;
179 // Brake system hardware fault [] [0|1]
180 optional Brake_flt1Type brake_flt1 = 3;
181 // [] [0|2]
182 optional Brake_en_stateType brake_en_state = 4;
183}
184
185message Steering_report_502 {
186// Report Message
188 STEER_FLT2_NO_FAULT = 0;
189 STEER_FLT2_STEER_SYSTEM_COMUNICATION_FAULT = 1;
190 }
192 STEER_FLT1_NO_FAULT = 0;
193 STEER_FLT1_STEER_SYSTEM_HARDWARE_FAULT = 1;
194 }
196 STEER_EN_STATE_MANUAL = 0;
197 STEER_EN_STATE_AUTO = 1;
198 STEER_EN_STATE_TAKEOVER = 2;
199 STEER_EN_STATE_STANDBY = 3;
200 }
201 // [deg/s] [0|0]
202 optional int32 steer_angle_spd_actual = 1;
203 // Steer system communication fault [] [0|255]
204 optional Steer_flt2Type steer_flt2 = 2;
205 // Steer system hardware fault [] [0|255]
206 optional Steer_flt1Type steer_flt1 = 3;
207 // [] [0|2]
208 optional Steer_en_stateType steer_en_state = 4;
209 // [deg] [-500|500]
210 optional int32 steer_angle_actual = 5;
211 // [deg] [-500|500]
212 optional int32 steer_angle_rear_actual = 6;
213}
214
215message Gear_report_503 {
216// Report Message
218 GEAR_FLT_NO_FAULT = 0;
219 GEAR_FLT_FAULT = 1;
220 }
222 GEAR_ACTUAL_INVALID = 0;
223 GEAR_ACTUAL_PARK = 1;
224 GEAR_ACTUAL_REVERSE = 2;
225 GEAR_ACTUAL_NEUTRAL = 3;
226 GEAR_ACTUAL_DRIVE = 4;
227 }
228 // [] [0|1]
229 optional Gear_fltType gear_flt = 1;
230 // [] [0|4]
231 optional Gear_actualType gear_actual = 2;
232}
233
234message Park_report_504 {
235// Report Message
237 PARKING_ACTUAL_RELEASE = 0;
238 PARKING_ACTUAL_PARKING_TRIGGER = 1;
239 }
241 PARK_FLT_NO_FAULT = 0;
242 PARK_FLT_FAULT = 1;
243 }
244 // [] [0|1]
245 optional Parking_actualType parking_actual = 1;
246 // [] [0|1]
247 optional Park_fltType park_flt = 2;
248}
249
250message Vcu_report_505 {
251// Report Message
253 VEHICLE_MODE_STATE_MANUAL_REMOTE_MODE = 0;
254 VEHICLE_MODE_STATE_AUTO_MODE = 1;
255 VEHICLE_MODE_STATE_EMERGENCY_MODE = 2;
256 VEHICLE_MODE_STATE_STANDBY_MODE = 3;
257 }
259 AEB_MODE_DISABLE = 0;
260 AEB_MODE_ENABLE = 1;
261 }
263 BRAKE_LIGHT_ACTUAL_BRAKELIGHT_OFF = 0;
264 BRAKE_LIGHT_ACTUAL_BRAKELIGHT_ON = 1;
265 }
267 TURN_LIGHT_ACTUAL_TURNLAMPSTS_OFF = 0;
268 TURN_LIGHT_ACTUAL_LEFT_TURNLAMPSTS_ON = 1;
269 TURN_LIGHT_ACTUAL_RIGHT_TURNLAMPSTS_ON = 2;
270 TURN_LIGHT_ACTUAL_HAZARD_WARNING_LAMPSTS_ON = 3;
271 }
273 DRIVE_MODE_STS_THROTTLE_PADDLE_DRIVE_MODE = 0;
274 DRIVE_MODE_STS_SPEED_DRIVE_MODE = 1;
275 }
277 STEER_MODE_STS_STANDARD_STEER_MODE = 0;
278 STEER_MODE_STS_NON_DIRECTION_STEER_MODE = 1;
279 STEER_MODE_STS_SYNC_DIRECTION_STEER_MODE = 2;
280 }
282 FRONTCRASH_STATE_NO_EVENT = 0;
283 FRONTCRASH_STATE_CRASH_EVENT = 1;
284 }
286 BACKCRASH_STATE_NO_EVENT = 0;
287 BACKCRASH_STATE_CRASH_EVENT = 1;
288 }
290 AEB_BRAKE_STATE_INACTIVE = 0;
291 AEB_BRAKE_STATE_ACTIVE = 1;
292 }
293 // [] [0|0]
294 optional Vehicle_mode_stateType vehicle_mode_state = 1;
295 // describle the vehicle AEB mode whether was set [] [0|1]
296 optional Aeb_modeType aeb_mode = 2;
297 // [] [0|1]
298 optional Brake_light_actualType brake_light_actual = 3;
299 // [] [0|0]
300 optional Turn_light_actualType turn_light_actual = 4;
301 // [] [0|255]
302 optional int32 chassis_errcode = 5;
303 // [] [0|7]
304 optional Drive_mode_stsType drive_mode_sts = 6;
305 // [] [0|7]
306 optional Steer_mode_stsType steer_mode_sts = 7;
307 // [] [0|0]
308 optional Frontcrash_stateType frontcrash_state = 8;
309 // [] [0|0]
310 optional Backcrash_stateType backcrash_state = 9;
311 // describe the vehicle e-brake command whether was triggered by AEB [] [0|0]
312 optional Aeb_brake_stateType aeb_brake_state = 10;
313 // [m/s^2] [-10|10]
314 optional double acc = 11;
315 // [m/s] [-32.768|32.767]
316 optional double speed = 12;
317}
318
319message Wheelspeed_report_506 {
320// Report Message
321 // [m/s] [0|65.535]
322 optional double rr = 1;
323 // [m/s] [0|65.535]
324 optional double rl = 2;
325 // [m/s] [0|65.535]
326 optional double fr = 3;
327 // [m/s] [0|65.535]
328 optional double fl = 4;
329}
330
331message Ultr_sensor_1_507 {
332// Report Message
333 // [cm] [0|65535]
334 optional double uiuss9_tof_direct = 1;
335 // [cm] [0|65535]
336 optional double uiuss8_tof_direct = 2;
337 // [cm] [0|65535]
338 optional double uiuss11_tof_direct = 3;
339 // [cm] [0|65535]
340 optional double uiuss10_tof_direct = 4;
341}
342
343message Ultr_sensor_2_508 {
344// Report Message
345 // [cm] [0|65535]
346 optional double uiuss9_tof_indirect = 1;
347 // [cm] [0|65535]
348 optional double uiuss8_tof_indirect = 2;
349 // [cm] [0|65535]
350 optional double uiuss11_tof_indirect = 3;
351 // [cm] [0|65535]
352 optional double uiuss10_tof_indirect = 4;
353}
354
355message Ultr_sensor_3_509 {
356// Report Message
357 // [cm] [0|65535]
358 optional double uiuss5_tof_direct = 1;
359 // [cm] [0|65535]
360 optional double uiuss4_tof_direct = 2;
361 // [cm] [0|65535]
362 optional double uiuss3_tof_direct = 3;
363 // [cm] [0|65535]
364 optional double uiuss2_tof_direct = 4;
365}
366
367message Ultr_sensor_4_510 {
368// Report Message
369 // [cm] [0|65535]
370 optional double uiuss5_tof_indirect = 1;
371 // [cm] [0|65535]
372 optional double uiuss4_tof_indirect = 2;
373 // [cm] [0|65535]
374 optional double uiuss3_tof_indirect = 3;
375 // [cm] [0|65535]
376 optional double uiuss2_tof_indirect = 4;
377}
378
379message Ultr_sensor_5_511 {
380// Report Message
381 // [cm] [0|65535]
382 optional double uiuss7_tof_direct = 1;
383 // [cm] [0|65535]
384 optional double uiuss6_tof_direct = 2;
385 // [cm] [0|65535]
386 optional double uiuss1_tof_direct = 3;
387 // [cm] [0|65535]
388 optional double uiuss0_tof_direct = 4;
389}
390
391message Bms_report_512 {
392// Report Message
394 BATTERY_FLT_LOW_TEMP_NO_FAULT = 0;
395 BATTERY_FLT_LOW_TEMP_FAULT = 1;
396 }
398 BATTERY_FLT_OVER_TEMP_NO_FAULT = 0;
399 BATTERY_FLT_OVER_TEMP_FAULT = 1;
400 }
401 // Battery Total Current [A] [-3200|3200]
402 optional double battery_current = 1;
403 // Battery Total Voltage [V] [0|300]
404 optional double battery_voltage = 2;
405 // Battery State of Charge percentage [%] [0|100]
406 optional int32 battery_soc_percentage = 3;
407 // Battery Low Soc Warn
408 optional bool is_battery_soc_low = 4;
409 // Battery inside temperature
410 optional double battery_inside_temperature = 5;
411 // Battery Below Low temp fault
412 optional Battery_flt_lowtempType battery_flt_low_temp = 6;
413 // Battery Over High Temp fault
414 optional Battery_flt_overtempType battery_flt_over_temp = 7;
415}
416
417message Vin_resp1_514 {
418// Report Message
419 // [] [0|255] to char
420 optional string vin07 = 1;
421 // [] [0|255] to char
422 optional string vin06 = 2;
423 // [] [0|255] to char
424 optional string vin05 = 3;
425 // [] [0|255] to char
426 optional string vin04 = 4;
427 // [] [0|255] to char
428 optional string vin03 = 5;
429 // [] [0|255] to char
430 optional string vin02 = 6;
431 // [] [0|255] to char
432 optional string vin01 = 7;
433 // [] [0|255] to char
434 optional string vin00 = 8;
435}
436
437message Vin_resp2_515 {
438// Report Message
439 // [] [0|255] to char
440 optional string vin15 = 1;
441 // [] [0|255] to char
442 optional string vin14 = 2;
443 // [] [0|255] to char
444 optional string vin13 = 3;
445 // [] [0|255] to char
446 optional string vin12 = 4;
447 // [] [0|255] to char
448 optional string vin11 = 5;
449 // [] [0|255] to char
450 optional string vin10 = 6;
451 // [] [0|255] to char
452 optional string vin09 = 7;
453 // [] [0|255] to char
454 optional string vin08 = 8;
455}
456
457message Vin_resp3_516 {
458// Report Message
459 // [] [0|255] to char
460 optional string vin16 = 1;
461}
462
463message Devkit {
464 optional Throttle_command_100 throttle_command_100 = 1; // control message
465 optional Brake_command_101 brake_command_101 = 2; // control message
466 optional Steering_command_102 steering_command_102 = 3; // control message
467 optional Gear_command_103 gear_command_103 = 4; // control message
468 optional Park_command_104 park_command_104 = 5; // control message
469 optional Throttle_report_500 throttle_report_500 = 6; // report message
470 optional Brake_report_501 brake_report_501 = 7; // report message
471 optional Steering_report_502 steering_report_502 = 8; // report message
472 optional Gear_report_503 gear_report_503 = 9; // report message
473 optional Park_report_504 park_report_504 = 10; // report message
474 optional Vcu_report_505 vcu_report_505 = 11; // report message
475 optional Wheelspeed_report_506 wheelspeed_report_506 = 12; // report message
476 optional Ultr_sensor_1_507 ultr_sensor_1_507 = 13; // report message
477 optional Ultr_sensor_2_508 ultr_sensor_2_508 = 14; // report message
478 optional Ultr_sensor_3_509 ultr_sensor_3_509 = 15; // report message
479 optional Ultr_sensor_4_510 ultr_sensor_4_510 = 16; // report message
480 optional Ultr_sensor_5_511 ultr_sensor_5_511 = 17; // report message
481 optional Bms_report_512 bms_report_512 = 18; // report message
482 optional Vehicle_mode_command_105 vehicle_mode_command_105 = 19; // control message
483 optional Vin_resp1_514 vin_resp1_514 = 20; // report message
484 optional Vin_resp2_515 vin_resp2_515 = 21; // report message
485 optional Vin_resp3_516 vin_resp3_516 = 22; // report message
486}
syntax
Definition devkit.proto:1