Apollo 10.0
自动驾驶开放平台
chassis_detail.proto
浏览该文件的文档.
1syntax = "proto2";
2
3package apollo.canbus;
4
7
8
9message ChassisDetail {
10 enum Type {
11 QIRUI_EQ_15 = 0;
12 CHANGAN_RUICHENG = 1;
13 }
14 optional Type car_type = 1; // car type
15 optional BasicInfo basic = 2; // basic info
16 optional Safety safety = 3; // safety
17 optional Gear gear = 4; // gear
18 optional Ems ems = 5; // engine manager system
19 optional Esp esp = 6; // Electronic Stability Program
20 optional Gas gas = 7; // gas pedal
21 optional Epb epb = 8; // Electronic parking brake
22 optional Brake brake = 9; // brake pedal
23 optional Deceleration deceleration = 10; // deceleration
24 optional VehicleSpd vehicle_spd = 11; // vehicle speed
25 optional Eps eps = 12; // Electronic Power Steering
26 optional Light light = 13; // Light
27 optional Battery battery = 14; // Battery info
28 optional CheckResponseSignal check_response = 15;
29 optional License license = 16 [deprecated = true]; // License info
30 optional Surround surround = 17; // Surround information
31 // Reserve fields for other vehicles
32 optional apollo.common.VehicleID vehicle_id = 101;
33}
34
35// CheckResponseSignal
36message CheckResponseSignal {
37 optional bool is_eps_online = 1 [default = false]; // byd:0x34C qirui:0x505
38 optional bool is_epb_online = 2 [default = false]; // byd:0x218
39 optional bool is_esp_online = 3 [default = false]; // byd:0x122 qirui:0x451
40 optional bool is_vtog_online = 4 [default = false]; // byd:0x242
41 optional bool is_scu_online = 5 [default = false]; // byd:0x35C
42 optional bool is_switch_online = 6 [default = false]; // byd:0x133
43 optional bool is_vcu_online = 7 [default = false]; // qirui:0x400
44}
45
46// Battery
47message Battery {
48 optional double battery_percent = 1; // unit:%, battery percentage left
49 // lincoln fuellevel 72
50 optional double fuel_level = 2;
51}
52
53// light
54message Light {
56 TURN_LIGHT_OFF = 0;
57 TURN_LEFT_ON = 1;
58 TURN_RIGHT_ON = 2;
59 TURN_LIGHT_ON = 3;
60 }
62 BEAM_OFF = 0;
63 HIGH_BEAM_ON = 1;
64 LOW_BEAM_ON = 2;
65 }
67 BEAM_NULL = 0;
68 BEAM_FLASH_TO_PASS = 1;
69 BEAM_HIGH = 2;
70 BEAM_INVALID = 3;
71 }
73 WIPER_OFF = 0;
74 WIPER_AUTO_OFF = 1;
75 WIPER_OFF_MOVING = 2;
76 WIPER_MANUAL_OFF = 3;
77 WIPER_MANUAL_ON = 4;
78 WIPER_MANUAL_LOW = 5;
79 WIPER_MANUAL_HIGH = 6;
80 WIPER_MIST_FLICK = 7;
81 WIPER_WASH = 8;
82 WIPER_AUTO_LOW = 9;
83 WIPER_AUTO_HIGH = 10;
84 WIPER_COURTESY_WIPE = 11;
85 WIPER_AUTO_ADJUST = 12;
86 WIPER_RESERVED = 13;
87 WIPER_STALLED = 14;
88 WIPER_NO_DATA = 15;
89 }
91 AMBIENT_DARK = 0;
92 AMBIENT_LIGHT = 1;
93 AMBIENT_TWILIGHT = 2;
94 AMBIENT_TUNNEL_ON = 3;
95 AMBIENT_TUNNEL_OFF = 4;
96 AMBIENT_INVALID = 5;
97 AMBIENT_NO_DATA = 7;
98 }
99
100 optional TurnLightType turn_light_type = 1;
101 optional BeamLampType beam_lamp_type = 2;
102 optional bool is_brake_lamp_on = 3;
103 // byd switch 133
104 optional bool is_auto_light = 4;
105 optional int32 wiper_gear = 5;
106 optional int32 lotion_gear = 6;
107 optional bool is_horn_on = 7;
108
109 // lincoln misc 69
110 optional LincolnLampType lincoln_lamp_type = 8;
111 optional LincolnWiperType lincoln_wiper = 9;
112 optional LincolnAmbientType lincoln_ambient = 10;
113}
114
115// Electrical Power Steering
116message Eps {
117 enum Type {
118 NOT_AVAILABLE = 0;
119 READY = 1;
120 ACTIVE = 2;
121 INVALID = 3;
122 }
123 // changan: eps 2a0
124 optional bool is_eps_fail = 1;
125 // eps 2a0
126 optional Type eps_control_state = 2; // for changan to control steering
127 optional double eps_driver_hand_torq = 3; // unit:Nm
128
129 optional bool is_steering_angle_valid = 4;
130 optional double steering_angle = 5; // unit:degree
131 optional double steering_angle_spd = 6; // unit:degree/s
132
133 // byd sas 11f
134 optional bool is_trimming_status = 7;
135 optional bool is_calibration_status = 8;
136 optional bool is_failure_status = 9;
137 optional int32 allow_enter_autonomous_mode = 10;
138 optional int32 current_driving_mode = 11;
139
140 // lincoln steering 65
141 optional double steering_angle_cmd = 12;
142 optional double vehicle_speed = 13;
143 optional double epas_torque = 14;
144 optional bool steering_enabled = 15;
145 optional bool driver_override = 16;
146 optional bool driver_activity = 17;
147 optional bool watchdog_fault = 18;
148 optional bool channel_1_fault = 19;
149 optional bool channel_2_fault = 20;
150 optional bool calibration_fault = 21;
151 optional bool connector_fault = 22;
152
153 optional double timestamp_65 = 23;
154
155 // lincoln version 7f
156 optional int32 major_version = 24;
157 optional int32 minor_version = 25;
158 optional int32 build_number = 26;
159}
160
161message VehicleSpd {
162 // esp 277
163 optional bool is_vehicle_standstill = 1;
164
165 // esp 218
166 optional bool is_vehicle_spd_valid = 2;
167 optional double vehicle_spd = 3 [default = 0]; // unit:m/s
168 // esp 208
169 optional bool is_wheel_spd_rr_valid = 4;
170 optional WheelSpeed.WheelSpeedType wheel_direction_rr = 5;
171 optional double wheel_spd_rr = 6;
172 optional bool is_wheel_spd_rl_valid = 7;
173 optional WheelSpeed.WheelSpeedType wheel_direction_rl = 8;
174 optional double wheel_spd_rl = 9;
175 optional bool is_wheel_spd_fr_valid = 10;
176 optional WheelSpeed.WheelSpeedType wheel_direction_fr = 11;
177 optional double wheel_spd_fr = 12;
178 optional bool is_wheel_spd_fl_valid = 13;
179 optional WheelSpeed.WheelSpeedType wheel_direction_fl = 14;
180 optional double wheel_spd_fl = 15;
181
182 // byd esp 222
183 optional bool is_yaw_rate_valid = 16;
184 optional double yaw_rate = 17;
185 optional double yaw_rate_offset = 18;
186
187 // byd esp 223
188 optional bool is_ax_valid = 19;
189 optional double ax = 20;
190 optional double ax_offset = 21;
191 optional bool is_ay_valid = 22;
192 optional double ay = 23;
193 optional double ay_offset = 24;
194
195 // lincoln accel 6b
196 optional double lat_acc = 25;
197 optional double long_acc = 26;
198 optional double vert_acc = 27;
199
200 // lincoln gyro 6c
201 optional double roll_rate = 28;
202
203 // lincoln brakeinfo 74
204 optional double acc_est = 29;
205
206 // lincoln wheelspeed 6a
207 optional double timestamp_sec = 30;
208}
209
210message Deceleration {
211 // esp 277
212 optional bool is_deceleration_available =
213 1; // for changan to send deceleration value
214 optional bool is_deceleration_active =
215 2; // for changan to send deceleration value
216
217 optional double deceleration = 3 [default = 0];
218
219 optional double is_evb_fail = 4;
220 optional double evb_pressure = 5 [default = 0]; // mpa, 0~25.5
221
222 optional double brake_pressure = 6 [default = 0];
223 optional double brake_pressure_spd = 7 [default = 0];
224}
226message Brake {
227 enum HSAStatusType {
228 HSA_INACTIVE = 0;
229 HSA_FINDING_GRADIENT = 1;
230 HSA_ACTIVE_PRESSED = 2;
231 HSA_ACTIVE_RELEASED = 3;
232 HSA_FAST_RELEASE = 4;
233 HSA_SLOW_RELEASE = 5;
234 HSA_FAILED = 6;
235 HSA_UNDEFINED = 7;
236 }
237 enum HSAModeType {
238 HSA_OFF = 0;
239 HSA_AUTO = 1;
240 HSA_MANUAL = 2;
241 HSA_MODE_UNDEFINED = 3;
242 }
243 // ems 255
244 optional bool is_brake_pedal_pressed = 1
245 [default = false]; // only manual brake
246 // esp 277
247 optional bool is_brake_force_exist =
248 2; // no matter auto mode brake or manual brake
249 optional bool is_brake_over_heat = 3;
250
251 optional bool is_hand_brake_on = 4; // hand brake
252 optional double brake_pedal_position = 5;
253
254 // byd vtog 342
255 optional bool is_brake_valid = 6;
256
257 // lincoln brake 61
258 optional double brake_input = 7;
259 optional double brake_cmd = 8;
260 optional double brake_output = 9;
261 optional bool boo_input = 10;
262 optional bool boo_cmd = 11;
263 optional bool boo_output = 12;
264 optional bool watchdog_applying_brakes = 13;
265 optional int32 watchdog_source = 14;
266 optional bool brake_enabled = 15;
267 optional bool driver_override = 16;
268 optional bool driver_activity = 17;
269 optional bool watchdog_fault = 18;
270 optional bool channel_1_fault = 19;
271 optional bool channel_2_fault = 20;
272 optional bool boo_fault = 21;
273 optional bool connector_fault = 22;
274
275 // lincoln brakeinfo 74
276 optional double brake_torque_req = 23;
277 optional HSAStatusType hsa_status = 24;
278 optional double brake_torque_act = 25;
279 optional HSAModeType hsa_mode = 26;
280 optional double wheel_torque_act = 27;
281
282 // lincoln version 7f
283 optional int32 major_version = 28;
284 optional int32 minor_version = 29;
285 optional int32 build_number = 30;
287
288// Electrical Parking Brake
289message Epb {
290 enum PBrakeType {
291 PBRAKE_OFF = 0;
292 PBRAKE_TRANSITION = 1;
293 PBRAKE_ON = 2;
294 PBRAKE_FAULT = 3;
295 }
296 // epb 256
297 optional bool is_epb_error = 1;
298 optional bool is_epb_released = 2;
299
300 // byd epb 218
301 optional int32 epb_status = 3;
302
303 // lincoln brakeinfo 74
304 optional PBrakeType parking_brake_status = 4;
305}
306
307message Gas {
308 // ems 255
309 optional bool is_gas_pedal_error = 1;
310 // ems 26a
311 optional bool is_gas_pedal_pressed_more = 2; // more than auto mode gas torq
312 optional double gas_pedal_position = 3 [default = 0]; // manual gas
313 // byd vtog 342
314 optional bool is_gas_valid = 4 [default = false];
315
316 // lincoln throttle 63
317 optional double throttle_input = 5;
318 optional double throttle_cmd = 6;
319 optional double throttle_output = 7;
320 optional int32 watchdog_source = 8;
321 optional bool throttle_enabled = 9;
322 optional bool driver_override = 10;
323 optional bool driver_activity = 11;
324 optional bool watchdog_fault = 12;
325 optional bool channel_1_fault = 13;
326 optional bool channel_2_fault = 14;
327 optional bool connector_fault = 15;
328
329 // lincoln throttleinfo 75
330 optional double accelerator_pedal = 16;
331 optional double accelerator_pedal_rate = 17;
332
333 // lincoln version 7f
334 optional int32 major_version = 18;
335 optional int32 minor_version = 19;
336 optional int32 build_number = 20;
337}
338
339// Electronic Stability Program
340message Esp {
341 // esp 277
342 optional bool is_esp_acc_error = 1; // for changan to control car
343
344 // esp 218
345 optional bool is_esp_on = 2;
346 optional bool is_esp_active = 3;
347 optional bool is_abs_error = 4;
348 optional bool is_abs_active = 5;
349 optional bool is_tcsvdc_fail = 6;
350
351 // lincoln brakeinfo 74
352 optional bool is_abs_enabled = 7;
353 optional bool is_stab_active = 8;
354 optional bool is_stab_enabled = 9;
355 optional bool is_trac_active = 10;
356 optional bool is_trac_enabled = 11;
358
359// Engine Manager System
360message Ems {
361 enum Type {
362 STOP = 0;
363 CRANK = 1;
364 RUNNING = 2;
365 INVALID = 3;
366 }
367 // ems 26a
368 optional bool is_engine_acc_available = 1; // for changan to control car
369 optional bool is_engine_acc_error = 2; // for changan to control car
370
371 // ems 265
372 optional Type engine_state = 3;
373 optional double max_engine_torq_percent =
374 4; // for engine torq control, unit:%
375 optional double min_engine_torq_percent =
376 5; // for engine torq control, unit:%
377 optional int32 base_engine_torq_constant =
378 6; // for engine torq control, unit:Nm
379
380 // ems 255
381 optional bool is_engine_speed_error = 7;
382 optional double engine_speed = 8;
383
384 // byd vtog 241
385 optional int32 engine_torque = 9;
386 // byd vtog 242
387 optional bool is_over_engine_torque = 10;
388
389 // lincoln mkz throttleinfo 75
390 optional double engine_rpm = 11;
391}
392
393message Gear {
394 // tcu 268
395 optional bool is_shift_position_valid = 1;
396 // chanan: tcu 268
397 optional Chassis.GearPosition gear_state = 2;
398 // lincoln gear 67
399 optional bool driver_override = 3;
400 optional Chassis.GearPosition gear_cmd = 4;
401 optional bool canbus_fault = 5;
402}
403
404message Safety {
405 // ip 270
406 optional bool is_driver_car_door_close = 1;
407 // sas 50
408 optional bool is_driver_buckled = 2;
409
410 // byd sws 4a8
411 optional int32 emergency_button = 3;
412
413 // qirui:403
414 // when car chassis error, like system fault, or warning report
415 optional bool has_error = 4 [default = false];
416 optional bool is_motor_invertor_fault = 5;
417 optional bool is_system_fault = 6;
418 optional bool is_power_battery_fault = 7;
419 optional bool is_motor_invertor_over_temperature = 8;
420 optional bool is_small_battery_charge_discharge_fault = 9;
421 optional int32 driving_mode = 10;
422
423 // lincoln misc 69
424 optional bool is_passenger_door_open = 11;
425 optional bool is_rearleft_door_open = 12;
426 optional bool is_rearright_door_open = 13;
427 optional bool is_hood_open = 14;
428 optional bool is_trunk_open = 15;
429 optional bool is_passenger_detected = 16;
430 optional bool is_passenger_airbag_enabled = 17;
431 optional bool is_passenger_buckled = 18;
432
433 // lincoln tirepressure 71
434 optional int32 front_left_tire_press = 19;
435 optional int32 front_right_tire_press = 20;
436 optional int32 rear_left_tire_press = 21;
437 optional int32 rear_right_tire_press = 22;
438 optional Chassis.DrivingMode car_driving_mode = 23;
439}
440
441message BasicInfo {
442 enum Type {
443 OFF = 0;
444 ACC = 1;
445 ON = 2;
446 START = 3;
447 INVALID = 4;
448 }
449
450 optional bool is_auto_mode = 1;
451 optional Type power_state = 2;
452 optional bool is_air_bag_deployed = 3;
453 optional double odo_meter = 4; // odo meter, unit:km
454 optional double drive_range =
455 5; // the meter left when drive continuously, unit:km
456 optional bool is_system_error = 6;
457 optional bool is_human_interrupt = 7; // human interrupt
458
459 // lincoln misc 69
460 optional bool acc_on_button = 8; // acc on button pressed
461 optional bool acc_off_button = 9;
462 optional bool acc_res_button = 10;
463 optional bool acc_cancel_button = 11;
464 optional bool acc_on_off_button = 12;
465 optional bool acc_res_cancel_button = 13;
466 optional bool acc_inc_spd_button = 14;
467 optional bool acc_dec_spd_button = 15;
468 optional bool acc_inc_gap_button = 16;
469 optional bool acc_dec_gap_button = 17;
470 optional bool lka_button = 18;
471 optional bool canbus_fault = 19;
472
473 // lincoln gps 6d
474 optional double latitude = 20;
475 optional double longitude = 21;
476 optional bool gps_valid = 22;
477
478 // lincoln gps 6e
479 optional int32 year = 23;
480 optional int32 month = 24;
481 optional int32 day = 25;
482 optional int32 hours = 26;
483 optional int32 minutes = 27;
484 optional int32 seconds = 28;
485 optional double compass_direction = 29;
486 optional double pdop = 30;
487 optional bool is_gps_fault = 31;
488 optional bool is_inferred = 32;
489
490 // lincoln gps 6f
491 optional double altitude = 33;
492 optional double heading = 34;
493 optional double hdop = 35;
494 optional double vdop = 36;
495 optional GpsQuality quality = 37;
496 optional int32 num_satellites = 38;
497 optional double gps_speed = 39;
498}
499
500// Gem vehicle starts from here
501// TODO(QiL) : Re-factor needed here
502
503message Global_rpt_6a {
504 // Report Message
506 PACMOD_STATUS_CONTROL_DISABLED = 0;
507 PACMOD_STATUS_CONTROL_ENABLED = 1;
508 }
509 enum Override_statusType {
510 OVERRIDE_STATUS_NOT_OVERRIDDEN = 0;
511 OVERRIDE_STATUS_OVERRIDDEN = 1;
512 }
513 enum Brk_can_timeoutType {
514 BRK_CAN_TIMEOUT_NO_ACTIVE_CAN_TIMEOUT = 0;
515 BRK_CAN_TIMEOUT_ACTIVE_CAN_TIMEOUT = 1;
516 }
517 // [] [0|1]
518 optional Pacmod_statusType pacmod_status = 1;
519 // [] [0|1]
520 optional Override_statusType override_status = 2;
521 // [] [0|1]
522 optional bool veh_can_timeout = 3;
523 // [] [0|1]
524 optional bool str_can_timeout = 4;
525 // [] [0|1]
526 optional Brk_can_timeoutType brk_can_timeout = 5;
527 // [] [0|1]
528 optional bool usr_can_timeout = 6;
529 // [] [0|65535]
530 optional int32 usr_can_read_errors = 7;
531}
532
534 // Report Message
535 // [%] [0|1]
536 optional double brake_cmd = 1;
537}
538
539message Brake_rpt_6c {
540 // Report Message
541 enum Brake_on_offType {
542 BRAKE_ON_OFF_OFF = 0;
543 BRAKE_ON_OFF_ON = 1;
544 }
545 // [%] [0|1]
546 optional double manual_input = 1;
547 // [%] [0|1]
548 optional double commanded_value = 2;
549 // [%] [0|1]
550 optional double output_value = 3;
551 // [] [0|1]
552 optional Brake_on_offType brake_on_off = 4;
553}
554
555message Steering_cmd_6d {
556 // Report Message
557 // [radians] [-2147483.648|2147483.647]
558 optional double position_value = 1;
559 // [rad/s] [0|65.535]
560 optional double speed_limit = 2;
561}
562
563message Steering_rpt_1_6e {
564 // Report Message
565 // [rad/s] [-32.768|32.767]
566 optional double manual_input = 1;
567 // [rad/s] [-32.768|32.767]
568 optional double commanded_value = 2;
569 // [rad/s] [-32.768|32.767]
570 optional double output_value = 3;
571}
572
573message Wheel_speed_rpt_7a {
574 // Report Message
575 // [rad/s] [-32768|32767]
576 optional int32 wheel_spd_rear_right = 1;
577 // [rad/s] [-32768|32767]
578 optional int32 wheel_spd_rear_left = 2;
579 // [rad/s] [-32768|32767]
580 optional int32 wheel_spd_front_right = 3;
581 // [rad/s] [-32768|32767]
582 optional int32 wheel_spd_front_left = 4;
583}
584
585message Date_time_rpt_83 {
586 // Report Message
587 // [sec] [0|60]
588 optional int32 time_second = 1;
589 // [min] [0|60]
590 optional int32 time_minute = 2;
591 // [hr] [0|23]
592 optional int32 time_hour = 3;
593 // [dy] [1|31]
594 optional int32 date_day = 4;
595 // [mon] [1|12]
596 optional int32 date_month = 5;
597 // [yr] [2000|2255]
598 optional int32 date_year = 6;
599}
600
601message Brake_motor_rpt_1_70 {
602 // Report Message
603 // [amps] [0|4294967.295]
604 optional double motor_current = 1;
605 // [radians] [-2147483.648|2147483.647]
606 optional double shaft_position = 2;
607}
609message Headlight_rpt_77 {
610 // Report Message
611 enum Output_valueType {
612 OUTPUT_VALUE_HEADLIGHTS_OFF = 0;
613 OUTPUT_VALUE_LOW_BEAMS = 1;
614 OUTPUT_VALUE_HIGH_BEAMS = 2;
615 }
616 enum Manual_inputType {
617 MANUAL_INPUT_HEADLIGHTS_OFF = 0;
618 MANUAL_INPUT_LOW_BEAMS = 1;
619 MANUAL_INPUT_HIGH_BEAMS = 2;
620 }
621 enum Commanded_valueType {
622 COMMANDED_VALUE_HEADLIGHTS_OFF = 0;
623 COMMANDED_VALUE_LOW_BEAMS = 1;
624 COMMANDED_VALUE_HIGH_BEAMS = 2;
625 }
626 // [] [0|2]
627 optional Output_valueType output_value = 1;
628 // [] [0|2]
629 optional Manual_inputType manual_input = 2;
630 // [] [0|2]
631 optional Commanded_valueType commanded_value = 3;
632}
633
634message Accel_rpt_68 {
635 // Report Message
636 // [%] [0|1]
637 optional double manual_input = 1;
638 // [%] [0|1]
639 optional double commanded_value = 2;
640 // [%] [0|1]
641 optional double output_value = 3;
642}
643
644message Steering_motor_rpt_3_75 {
645 // Report Message
646 // [N-m] [-2147483.648|2147483.647]
647 optional double torque_output = 1;
648 // [N-m] [-2147483.648|2147483.647]
649 optional double torque_input = 2;
650}
651
652message Turn_cmd_63 {
653 // Report Message
654 enum Turn_signal_cmdType {
655 TURN_SIGNAL_CMD_RIGHT = 0;
656 TURN_SIGNAL_CMD_NONE = 1;
657 TURN_SIGNAL_CMD_LEFT = 2;
658 TURN_SIGNAL_CMD_HAZARD = 3;
659 }
660 // [] [0|3]
661 optional Turn_signal_cmdType turn_signal_cmd = 1;
662}
663
664message Turn_rpt_64 {
665 // Report Message
666 enum Manual_inputType {
667 MANUAL_INPUT_RIGHT = 0;
668 MANUAL_INPUT_NONE = 1;
669 MANUAL_INPUT_LEFT = 2;
670 MANUAL_INPUT_HAZARD = 3;
671 }
672 enum Commanded_valueType {
673 COMMANDED_VALUE_RIGHT = 0;
674 COMMANDED_VALUE_NONE = 1;
675 COMMANDED_VALUE_LEFT = 2;
676 COMMANDED_VALUE_HAZARD = 3;
677 }
678 enum Output_valueType {
679 OUTPUT_VALUE_RIGHT = 0;
680 OUTPUT_VALUE_NONE = 1;
681 OUTPUT_VALUE_LEFT = 2;
682 OUTPUT_VALUE_HAZARD = 3;
683 }
684 // [] [0|3]
685 optional Manual_inputType manual_input = 1;
686 // [] [0|3]
687 optional Commanded_valueType commanded_value = 2;
688 // [] [0|3]
689 optional Output_valueType output_value = 3;
690}
691
692message Shift_cmd_65 {
693 // Report Message
694 enum Shift_cmdType {
695 SHIFT_CMD_PARK = 0;
696 SHIFT_CMD_REVERSE = 1;
697 SHIFT_CMD_NEUTRAL = 2;
698 SHIFT_CMD_FORWARD = 3;
699 SHIFT_CMD_LOW = 4;
701 // FORWARD_is_also_LOW_on_vehicles_with_LOW/HIGH,_PARK_and_HIGH_only_available_on_certain_Vehicles
702 // [] [0|4]
703 optional Shift_cmdType shift_cmd = 1;
704}
705
706message Shift_rpt_66 {
707 // Report Message
708 enum Manual_inputType {
709 MANUAL_INPUT_PARK = 0;
710 MANUAL_INPUT_REVERSE = 1;
711 MANUAL_INPUT_NEUTRAL = 2;
712 MANUAL_INPUT_FORWARD = 3;
713 MANUAL_INPUT_HIGH = 4;
715 enum Commanded_valueType {
716 COMMANDED_VALUE_PARK = 0;
717 COMMANDED_VALUE_REVERSE = 1;
718 COMMANDED_VALUE_NEUTRAL = 2;
719 COMMANDED_VALUE_FORWARD = 3;
720 COMMANDED_VALUE_HIGH = 4;
721 }
722 enum Output_valueType {
723 OUTPUT_VALUE_PARK = 0;
724 OUTPUT_VALUE_REVERSE = 1;
725 OUTPUT_VALUE_NEUTRAL = 2;
726 OUTPUT_VALUE_FORWARD = 3;
727 OUTPUT_VALUE_HIGH = 4;
728 }
729 // [] [0|4]
730 optional Manual_inputType manual_input = 1;
731 // [] [0|4]
732 optional Commanded_valueType commanded_value = 2;
733 // [] [0|4]
734 optional Output_valueType output_value = 3;
735}
736
737message Accel_cmd_67 {
738 // Report Message
739 // [%] [0|1]
740 optional double accel_cmd = 1;
741}
742
743message Lat_lon_heading_rpt_82 {
744 // Report Message
745 // [deg] [-327.68|327.67]
746 optional double heading = 1;
747 // [sec] [-128|127]
748 optional int32 longitude_seconds = 2;
749 // [min] [-128|127]
750 optional int32 longitude_minutes = 3;
751 // [deg] [-128|127]
752 optional int32 longitude_degrees = 4;
753 // [sec] [-128|127]
754 optional int32 latitude_seconds = 5;
755 // [min] [-128|127]
756 optional int32 latitude_minutes = 6;
757 // [deg] [-128|127]
758 optional int32 latitude_degrees = 7;
760
761message Global_cmd_69 {
762 // Report Message
764 PACMOD_ENABLE_CONTROL_DISABLED = 0;
765 PACMOD_ENABLE_CONTROL_ENABLED = 1;
766 }
767 enum Clear_overrideType {
768 CLEAR_OVERRIDE_DON_T_CLEAR_ACTIVE_OVERRIDES = 0;
769 CLEAR_OVERRIDE_CLEAR_ACTIVE_OVERRIDES = 1;
770 }
771 enum Ignore_overrideType {
772 IGNORE_OVERRIDE_DON_T_IGNORE_USER_OVERRIDES = 0;
773 IGNORE_OVERRIDE_IGNORE_USER_OVERRIDES = 1;
774 }
775 // [] [0|1]
776 optional Pacmod_enableType pacmod_enable = 1;
777 // [] [0|1]
778 optional Clear_overrideType clear_override = 2;
779 // [] [0|1]
780 optional Ignore_overrideType ignore_override = 3;
781}
782
784 // Report Message
785 enum Parking_brake_enabledType {
786 PARKING_BRAKE_ENABLED_OFF = 0;
787 PARKING_BRAKE_ENABLED_ON = 1;
788 }
789 // [] [0|1]
790 optional Parking_brake_enabledType parking_brake_enabled = 1;
791}
792
794 // Report Message
795 // [rad/s] [-327.68|327.67]
796 optional double yaw_rate = 1;
798
799message Horn_rpt_79 {
800 // Report Message
802 OUTPUT_VALUE_OFF = 0;
803 OUTPUT_VALUE_ON = 1;
804 }
805 enum Commanded_valueType {
806 COMMANDED_VALUE_OFF = 0;
807 COMMANDED_VALUE_ON = 1;
808 }
809 enum Manual_inputType {
810 MANUAL_INPUT_OFF = 0;
811 MANUAL_INPUT_ON = 1;
812 }
813 // [] [0|1]
814 optional Output_valueType output_value = 1;
815 // [] [0|1]
816 optional Commanded_valueType commanded_value = 2;
817 // [] [0|1]
818 optional Manual_inputType manual_input = 3;
819}
820
821message Horn_cmd_78 {
822 // Report Message
823 enum Horn_cmdType {
824 HORN_CMD_OFF = 0;
825 HORN_CMD_ON = 1;
826 }
827 // [] [0|1]
828 optional Horn_cmdType horn_cmd = 1;
829}
830
831message Wiper_rpt_91 {
832 // Report Message
833 enum Output_valueType {
834 OUTPUT_VALUE_WIPERS_OFF = 0;
835 OUTPUT_VALUE_INTERMITTENT_1 = 1;
836 OUTPUT_VALUE_INTERMITTENT_2 = 2;
837 OUTPUT_VALUE_INTERMITTENT_3 = 3;
838 OUTPUT_VALUE_INTERMITTENT_4 = 4;
839 OUTPUT_VALUE_INTERMITTENT_5 = 5;
840 OUTPUT_VALUE_LOW = 6;
841 OUTPUT_VALUE_HIGH = 7;
842 }
843 enum Commanded_valueType {
844 COMMANDED_VALUE_WIPERS_OFF = 0;
845 COMMANDED_VALUE_INTERMITTENT_1 = 1;
846 COMMANDED_VALUE_INTERMITTENT_2 = 2;
847 COMMANDED_VALUE_INTERMITTENT_3 = 3;
848 COMMANDED_VALUE_INTERMITTENT_4 = 4;
849 COMMANDED_VALUE_INTERMITTENT_5 = 5;
850 COMMANDED_VALUE_LOW = 6;
851 COMMANDED_VALUE_HIGH = 7;
852 }
853 enum Manual_inputType {
854 MANUAL_INPUT_WIPERS_OFF = 0;
855 MANUAL_INPUT_INTERMITTENT_1 = 1;
856 MANUAL_INPUT_INTERMITTENT_2 = 2;
857 MANUAL_INPUT_INTERMITTENT_3 = 3;
858 MANUAL_INPUT_INTERMITTENT_4 = 4;
859 MANUAL_INPUT_INTERMITTENT_5 = 5;
860 MANUAL_INPUT_LOW = 6;
861 MANUAL_INPUT_HIGH = 7;
862 }
863 // [] [0|7]
864 optional Output_valueType output_value = 1;
865 // [] [0|7]
866 optional Commanded_valueType commanded_value = 2;
867 // [] [0|7]
868 optional Manual_inputType manual_input = 3;
869}
870
871message Vehicle_speed_rpt_6f {
872 // Report Message
873 enum Vehicle_speed_validType {
874 VEHICLE_SPEED_VALID_INVALID = 0;
875 VEHICLE_SPEED_VALID_VALID = 1;
876 }
877 // [m/s] [-327.68|327.67]
878 optional double vehicle_speed = 1;
879 // [] [0|1]
880 optional Vehicle_speed_validType vehicle_speed_valid = 2;
881}
882
883message Headlight_cmd_76 {
884 // Report Message
885 enum Headlight_cmdType {
886 HEADLIGHT_CMD_HEADLIGHTS_OFF = 0;
887 HEADLIGHT_CMD_LOW_BEAMS = 1;
888 HEADLIGHT_CMD_HIGH_BEAMS = 2;
889 }
890 // [] [0|2]
891 optional Headlight_cmdType headlight_cmd = 1;
892}
893
894message Steering_motor_rpt_2_74 {
895 // Report Message
896 // [deg C] [-32808|32727]
897 optional int32 encoder_temperature = 1;
898 // [deg C] [-32808|32727]
899 optional int32 motor_temperature = 2;
900 // [rev/s] [-2147483.648|2147483.647]
901 optional double angular_speed = 3;
902}
903
904message Brake_motor_rpt_2_71 {
905 // Report Message
906 // [deg C] [-32808|32727]
907 optional int32 encoder_temperature = 1;
908 // [deg C] [-32808|32727]
909 optional int32 motor_temperature = 2;
910 // [rev/s] [0|4294967.295]
911 optional double angular_speed = 3;
912}
913
914message Steering_motor_rpt_1_73 {
915 // Report Message
916 // [amps] [0|4294967.295]
917 optional double motor_current = 1;
918 // [amps] [-2147483.648|2147483.647]
919 optional double shaft_position = 2;
920}
921
922message Wiper_cmd_90 {
923 // Report Message
924 enum Wiper_cmdType {
925 WIPER_CMD_WIPERS_OFF = 0;
926 WIPER_CMD_INTERMITTENT_1 = 1;
927 WIPER_CMD_INTERMITTENT_2 = 2;
928 WIPER_CMD_INTERMITTENT_3 = 3;
929 WIPER_CMD_INTERMITTENT_4 = 4;
930 WIPER_CMD_INTERMITTENT_5 = 5;
931 WIPER_CMD_LOW = 6;
932 WIPER_CMD_HIGH = 7;
933 }
934 // [] [0|7]
935 optional Wiper_cmdType wiper_cmd = 1;
936}
937
938message Brake_motor_rpt_3_72 {
939 // Report Message
940 // [N-m] [-2147483.648|2147483.647]
941 optional double torque_output = 1;
942 // [N-m] [-2147483.648|2147483.647]
943 optional double torque_input = 2;
944}
945
946message Gem {
947 optional Global_rpt_6a global_rpt_6a = 1; // report message
948 optional Brake_cmd_6b brake_cmd_6b = 2; // report message
949 optional Brake_rpt_6c brake_rpt_6c = 3; // report message
950 optional Steering_cmd_6d steering_cmd_6d = 4; // report message
951 optional Steering_rpt_1_6e steering_rpt_1_6e = 5; // report message
952 optional Wheel_speed_rpt_7a wheel_speed_rpt_7a = 6; // report message
953 optional Date_time_rpt_83 date_time_rpt_83 = 7; // report message
954 optional Brake_motor_rpt_1_70 brake_motor_rpt_1_70 = 8; // report message
955 optional Headlight_rpt_77 headlight_rpt_77 = 9; // report message
956 optional Accel_rpt_68 accel_rpt_68 = 10; // report message
957 optional Steering_motor_rpt_3_75 steering_motor_rpt_3_75 =
958 11; // report message
959 optional Turn_cmd_63 turn_cmd_63 = 12; // report message
960 optional Turn_rpt_64 turn_rpt_64 = 13; // report message
961 optional Shift_cmd_65 shift_cmd_65 = 14; // report message
962 optional Shift_rpt_66 shift_rpt_66 = 15; // report message
963 optional Accel_cmd_67 accel_cmd_67 = 16; // report message
964 optional Lat_lon_heading_rpt_82 lat_lon_heading_rpt_82 =
965 17; // report message
966 optional Global_cmd_69 global_cmd_69 = 18; // report message
967 optional Parking_brake_status_rpt_80 parking_brake_status_rpt_80 =
968 19; // report message
969 optional Yaw_rate_rpt_81 yaw_rate_rpt_81 = 20; // report message
970 optional Horn_rpt_79 horn_rpt_79 = 21; // report message
971 optional Horn_cmd_78 horn_cmd_78 = 22; // report message
972 optional Wiper_rpt_91 wiper_rpt_91 = 23; // report message
973 optional Vehicle_speed_rpt_6f vehicle_speed_rpt_6f = 24; // report message
974 optional Headlight_cmd_76 headlight_cmd_76 = 25; // report message
975 optional Steering_motor_rpt_2_74 steering_motor_rpt_2_74 =
976 26; // report message
977 optional Brake_motor_rpt_2_71 brake_motor_rpt_2_71 = 27; // report message
978 optional Steering_motor_rpt_1_73 steering_motor_rpt_1_73 =
979 28; // report message
980 optional Wiper_cmd_90 wiper_cmd_90 = 29; // report message
981 optional Brake_motor_rpt_3_72 brake_motor_rpt_3_72 = 30; // report message
982}
apollo::common
class register implement
Definition arena_queue.h:37