Apollo 10.0
自动驾驶开放平台
delphi_esr.proto
浏览该文件的文档.
1syntax = "proto2";
2
3package apollo.drivers;
4
6
8 // Report Message
9 // [] [0|64]
10 optional int32 can_tx_path_id_acc_3 = 1;
11 // [] [0|64]
12 optional int32 can_tx_path_id_acc_2 = 2;
13 // [m] [-8|7.96875]
14 optional double can_tx_filtered_xohp_acc_cipv = 3;
15 // [] [0|64]
16 optional int32 can_tx_water_spray_target_id = 4;
17 // [] [0|0]
18 optional int32 can_tx_serial_num_3rd_byte = 5;
19 // [deg] [-64|63.875]
20 optional double can_tx_sideslip_angle = 6;
21 // [] [0|0]
22 optional int32 can_tx_avg_pwr_cwblkg = 7;
23}
24
26 // Report Message
28 CAN_TX_VERTICAL_ALIGN_UPDATED_NOT_UPDATED = 0;
29 CAN_TX_VERTICAL_ALIGN_UPDATED_UPDATED = 1;
30 }
32 CAN_TX_FOUND_TARGET_NOT_FOUND = 0;
33 CAN_TX_FOUND_TARGET_FOUND = 1;
34 }
36 CAN_TX_FACTORY_ALIGN_STATUS_2_OFF = 0;
37 CAN_TX_FACTORY_ALIGN_STATUS_2_BUSY = 1;
38 CAN_TX_FACTORY_ALIGN_STATUS_2_SUCCESS = 2;
39 CAN_TX_FACTORY_ALIGN_STATUS_2_FAIL_NO_TARGET = 3;
40 CAN_TX_FACTORY_ALIGN_STATUS_2_FAIL_DEV_TOO_LARGE = 4;
41 CAN_TX_FACTORY_ALIGN_STATUS_2_FAIL_VAR_TOO_LARGE = 5;
42 }
44 CAN_TX_FACTORY_ALIGN_STATUS_1_OFF = 0;
45 CAN_TX_FACTORY_ALIGN_STATUS_1_BUSY = 1;
46 CAN_TX_FACTORY_ALIGN_STATUS_1_SUCCESS = 2;
47 CAN_TX_FACTORY_ALIGN_STATUS_1_FAIL_NO_TARGET = 3;
48 CAN_TX_FACTORY_ALIGN_STATUS_1_FAIL_DEV_TOO_LARGE = 4;
49 CAN_TX_FACTORY_ALIGN_STATUS_1_FAIL_VAR_TOO_LARGE = 5;
50 }
52 CAN_TX_RECOMMEND_UNCONVERGE_NOT_RECOMMEND = 0;
53 CAN_TX_RECOMMEND_UNCONVERGE_RECOMMEND = 1;
54 }
56 CAN_TX_SYSTEM_POWER_MODE_DSP_INIT = 0;
57 CAN_TX_SYSTEM_POWER_MODE_RADIATE_OFF = 1;
58 CAN_TX_SYSTEM_POWER_MODE_RADIATE_ON = 2;
59 CAN_TX_SYSTEM_POWER_MODE_DSP_SHUTDOWN = 3;
60 CAN_TX_SYSTEM_POWER_MODE_DSP_OFF = 4;
61 CAN_TX_SYSTEM_POWER_MODE_HOST_SHUTDOWN = 5;
62 CAN_TX_SYSTEM_POWER_MODE_TEST = 6;
63 CAN_TX_SYSTEM_POWER_MODE_7INVALID = 7;
64 }
65 // [] [0|0]
66 optional int32 can_tx_sw_version_dsp_3rd_byte = 1;
67 // [] [0|0]
68 optional Can_tx_vertical_align_updatedType can_tx_vertical_align_updated = 2;
69 // [] [-6|6]
70 optional double can_tx_vertical_misalignment = 3;
71 // [] [0|255]
72 optional int32 can_tx_serv_align_updates_done = 4;
73 // [] [0|0]
74 optional Can_tx_found_targetType can_tx_found_target = 5;
75 // [deg] [-5|5]
76 optional double can_tx_factory_misalignment = 6;
77 // [] [0|5]
78 optional Can_tx_factory_align_status_2Type can_tx_factory_align_status_2 = 7;
79 // [] [0|5]
80 optional Can_tx_factory_align_status_1Type can_tx_factory_align_status_1 = 8;
81 // [] [0|0]
82 optional Can_tx_recommend_unconvergeType can_tx_recommend_unconverge = 9;
83 // [] [0|0]
84 optional int32 can_tx_wave_diff_a2d = 10;
85 // [] [0|0]
86 optional Can_tx_system_power_modeType can_tx_system_power_mode = 11;
87 // [] [0|0]
88 optional int32 can_tx_supply_n5v_a2d = 12;
89 // [] [0|0]
90 optional int32 can_tx_supply_1p8v_a2d = 13;
91}
92
94 // Report Message
95 // [] [0|0]
96 optional int32 can_tx_supply_10v_a2d = 1;
97 // [] [0|0]
98 optional int32 can_tx_temp2_a2d = 2;
99 // [] [0|0]
100 optional int32 can_tx_temp1_a2d = 3;
101 // [] [0|0]
102 optional int32 can_tx_swbatt_a2d = 4;
103 // [] [0|0]
104 optional int32 can_tx_supply_5vdx_a2d = 5;
105 // [] [0|0]
106 optional int32 can_tx_supply_5va_a2d = 6;
107 // [] [0|0]
108 optional int32 can_tx_supply_3p3v_a2d = 7;
109 // [] [0|0]
110 optional int32 can_tx_ignp_a2d = 8;
111}
112
114 // Report Message
115 // [] [0|0]
116 optional int32 can_tx_sw_version_pld = 1;
117 // [] [0|0]
118 optional int32 can_tx_sw_version_host = 2;
119 // [] [0|0]
120 optional int32 can_tx_hw_version = 3;
121 // [] [0|0]
122 optional int32 can_tx_interface_version = 4;
123 // [] [0|0]
124 optional int32 can_tx_serial_num = 5;
125}
126
128 // Report Message
130 CAN_TX_TRUCK_TARGET_DET_NOT_DETECTED = 0;
131 CAN_TX_TRUCK_TARGET_DET_DETECTED = 1;
132 }
134 CAN_TX_LR_ONLY_GRATING_LOBE_DET_NOT_DETECTED = 0;
135 CAN_TX_LR_ONLY_GRATING_LOBE_DET_DETECTED = 1;
136 }
138 CAN_TX_SIDELOBE_BLOCKAGE_OFF = 0;
139 CAN_TX_SIDELOBE_BLOCKAGE_ON = 1;
140 }
142 CAN_TX_PARTIAL_BLOCKAGE_NOT_BLOCKED = 0;
143 CAN_TX_PARTIAL_BLOCKAGE_BLOCKED = 1;
144 }
146 CAN_TX_MR_LR_MODE_RESERVED = 0;
147 CAN_TX_MR_LR_MODE_OUTPUT_ONLY_MEDIUM_RANGE_TRACKS = 1;
148 CAN_TX_MR_LR_MODE_OUTPUT_ONLY_LONG_RANGE_TRACKS = 2;
149 CAN_TX_MR_LR_MODE_OUTPUT_ALL_MEDIUM_RANGE_AND_LONG = 3;
150 }
151 // [] [0|0]
152 optional Can_tx_truck_target_detType can_tx_truck_target_det = 1;
153 // [] [0|0]
154 optional Can_tx_lr_only_grating_lobe_detType can_tx_lr_only_grating_lobe_det =
155 2;
156 // [] [0|0]
157 optional Can_tx_sidelobe_blockageType can_tx_sidelobe_blockage = 3;
158 // [] [0|0]
159 optional Can_tx_partial_blockageType can_tx_partial_blockage = 4;
160 // [] [0|0]
161 optional int32 can_tx_path_id_acc_stat = 5;
162 // [] [0|3]
163 optional Can_tx_mr_lr_modeType can_tx_mr_lr_mode = 6;
164 // [] [-8|7.9375]
165 optional double can_tx_auto_align_angle = 7;
166 // [] [0|0]
167 optional int32 can_tx_rolling_count_3 = 8;
168 // [] [0|0]
169 optional int32 can_tx_path_id_fcw_stat = 9;
170 // [] [0|0]
171 optional int32 can_tx_path_id_fcw_move = 10;
172 // [] [0|0]
173 optional int32 can_tx_path_id_cmbb_stat = 11;
174 // [] [0|0]
175 optional int32 can_tx_path_id_cmbb_move = 12;
176 // [] [0|0]
177 optional int32 can_tx_path_id_acc = 13;
178}
181 // Report Message
182 // [] [0|1]
183 optional bool can_tx_track_rolling_count_2 = 1;
184 optional int32 can_tx_track_can_id_group = 2;
185 message Motionpower {
186 optional bool can_tx_track_moving = 1;
187 optional bool can_tx_track_moving_fast = 2;
188 optional bool can_tx_track_moving_slow = 3;
189 optional int32 can_tx_track_power = 4;
191 repeated Motionpower can_tx_track_motion_power = 3;
192}
194message Acm_inst_req_7e0 {
195 // Report Message
196 // [] [0|0]
197 optional int32 command_ctr = 1;
198 // [] [0|0]
199 optional int32 command_code = 2;
200 // [] [0|0]
201 optional int32 cc_word_2 = 3;
202 // [] [0|0]
203 optional int32 cc_word_1 = 4;
204 // [] [0|0]
205 optional int32 cc_byte_2 = 5;
206 // [] [0|0]
207 optional int32 cc_byte_1 = 6;
208}
210message Esr_track01_500 {
211 // Report Message
213 CAN_TX_TRACK_GROUPING_CHANGED_GROUPINGUNCHANGED = 0;
214 CAN_TX_TRACK_GROUPING_CHANGED_GROUPINGCHANGED = 1;
217 CAN_TX_TRACK_ONCOMING_NOTONCOMING = 0;
218 CAN_TX_TRACK_ONCOMING_ONCOMING = 1;
221 CAN_TX_TRACK_BRIDGE_OBJECT_NOT_BRIDGE = 0;
222 CAN_TX_TRACK_BRIDGE_OBJECT_BRIDGE = 1;
225 CAN_TX_TRACK_STATUS_NO_TARGET = 0;
226 CAN_TX_TRACK_STATUS_NEW_TARGET = 1;
227 CAN_TX_TRACK_STATUS_NEW_UPDATED_TARGET = 2;
228 CAN_TX_TRACK_STATUS_UPDATED_TARGET = 3;
229 CAN_TX_TRACK_STATUS_COASTED_TARGET = 4;
230 CAN_TX_TRACK_STATUS_MERGED_TARGET = 5;
231 CAN_TX_TRACK_STATUS_INVALID_COASTED_TARGET = 6;
232 CAN_TX_TRACK_STATUS_NEW_COASTED_TARGET = 7;
235 CAN_TX_TRACK_MED_RANGE_MODE_NO_MR_LR_UPDATE = 0;
236 CAN_TX_TRACK_MED_RANGE_MODE_MR_UPDATE_ONLY = 1;
237 CAN_TX_TRACK_MED_RANGE_MODE_LR_UPDATE_ONLY = 2;
238 CAN_TX_TRACK_MED_RANGE_MODE_BOTH_MR_LR_UPDATE = 3;
239 }
240 // [] [0|0]
241 optional Can_tx_track_grouping_changedType can_tx_track_grouping_changed = 1;
242 // [] [0|0]
243 optional Can_tx_track_oncomingType can_tx_track_oncoming = 2;
244 // [] [-8|7.75]
245 optional double can_tx_track_lat_rate = 3;
246 // [] [0|0]
247 optional Can_tx_track_bridge_objectType can_tx_track_bridge_object = 4;
248 // [m] [0|7.5]
249 optional double can_tx_track_width = 5;
250 // [] [0|7]
251 optional Can_tx_track_statusType can_tx_track_status = 6;
252 // [] [0|1]
253 optional bool can_tx_track_rolling_count = 7;
254 // [m/s] [-81.92|81.91]
255 optional double can_tx_track_range_rate = 8;
256 // [m/s/s] [-25.6|25.55]
257 optional double can_tx_track_range_accel = 9;
258 // [m] [0|204.7]
259 optional double can_tx_track_range = 10;
260 // [] [0|3]
261 optional Can_tx_track_med_range_modeType can_tx_track_med_range_mode = 11;
262 // [deg] [-51.2|51.1]
263 optional double can_tx_track_angle = 12;
264}
266message Esr_valid1_5d0 {
267 // Report Message
268 // [] [0|0]
269 optional int32 can_tx_valid_lr_sn = 1;
270 // [m/s] [-128|127]
271 optional double can_tx_valid_lr_range_rate = 2;
272 // [m] [0|200]
273 optional double can_tx_valid_lr_range = 3;
274 // [dB] [-10|40]
275 optional int32 can_tx_valid_lr_power = 4;
276 // [deg] [-64|63.9375]
277 optional double can_tx_valid_lr_angle = 5;
278}
280message Esr_valid2_5d1 {
281 // Report Message
282 // [] [0|0]
283 optional int32 can_tx_valid_mr_sn = 1;
284 // [m/s] [-128|127]
285 optional double can_tx_valid_mr_range_rate = 2;
286 // [m] [0|200]
287 optional double can_tx_valid_mr_range = 3;
288 // [dB] [-10|40]
289 optional int32 can_tx_valid_mr_power = 4;
290 // [deg] [-64|63.9375]
291 optional double can_tx_valid_mr_angle = 5;
292}
294message Acm_inst_resp_7e4 {
295 // Report Message
296 // [] [0|0]
297 optional int32 data_7 = 1;
298 // [] [0|0]
299 optional int32 data_6 = 2;
300 // [] [0|0]
301 optional int32 data_5 = 3;
302 // [] [0|0]
303 optional int32 data_4 = 4;
304 // [] [0|0]
305 optional int32 data_3 = 5;
306 // [] [0|0]
307 optional int32 rtn_cmd_counter = 6;
308 // [] [0|0]
309 optional int32 command_return_code = 7;
310 // [] [0|0]
311 optional int32 pid = 8;
312}
314message Vehicle2_4f1 {
315 // Report Message
317 CAN_RX_MR_ONLY_TRANSMIT_OFF = 0;
318 CAN_RX_MR_ONLY_TRANSMIT_ON = 1;
321 CAN_RX_LR_ONLY_TRANSMIT_OFF = 0;
322 CAN_RX_LR_ONLY_TRANSMIT_ON = 1;
325 CAN_RX_CLEAR_FAULTS_OFF = 0;
326 CAN_RX_CLEAR_FAULTS_ON = 1;
329 CAN_RX_USE_ANGLE_MISALIGNMENT_OFF = 0;
330 CAN_RX_USE_ANGLE_MISALIGNMENT_ON = 1;
333 CAN_RX_TURN_SIGNAL_STATUS_OFF = 0;
334 CAN_RX_TURN_SIGNAL_STATUS_LEFT = 1;
335 CAN_RX_TURN_SIGNAL_STATUS_RIGHT = 2;
336 CAN_RX_TURN_SIGNAL_STATUS_INVALID_3 = 3;
339 CAN_RX_BLOCKAGE_DISABLE_ENABLED = 0;
340 CAN_RX_BLOCKAGE_DISABLE_DISABLED = 1;
343 CAN_RX_VEHICLE_SPEED_VALIDITY_INVALID = 0;
344 CAN_RX_VEHICLE_SPEED_VALIDITY_VALID = 1;
347 CAN_RX_MMR_UPSIDE_DOWN_RIGHT_SIDE_UP = 0;
348 CAN_RX_MMR_UPSIDE_DOWN_UPSIDE_DOWN = 1;
351 CAN_RX_WIPER_STATUS_OFF = 0;
352 CAN_RX_WIPER_STATUS_ON = 1;
355 CAN_RX_RAW_DATA_ENABLE_FILTERED = 0;
356 CAN_RX_RAW_DATA_ENABLE_RAW = 1;
359 CAN_RX_RADAR_CMD_RADIATE_OFF = 0;
360 CAN_RX_RADAR_CMD_RADIATE_ON = 1;
363 CAN_RX_GROUPING_MODE_NO_GROUPING = 0;
364 CAN_RX_GROUPING_MODE_GROUP_MOVING_ONLY = 1;
365 CAN_RX_GROUPING_MODE_GROUP_STATIONARY_ONLY = 2;
366 CAN_RX_GROUPING_MODE_GROUP_MOVING_STATIONARY = 3;
367 }
368 // [m] [-4000|3500]
369 optional double can_rx_volvo_short_track_roc = 1;
370 // [] [0|0]
371 optional Can_rx_mr_only_transmitType can_rx_mr_only_transmit = 2;
372 // [] [0|0]
373 optional Can_rx_lr_only_transmitType can_rx_lr_only_transmit = 3;
374 // [deg] [-32|31]
375 optional int32 can_rx_high_yaw_angle = 4;
376 // [] [0|0]
377 optional Can_rx_clear_faultsType can_rx_clear_faults = 5;
378 // [] [0|0]
379 optional Can_rx_use_angle_misalignmentType can_rx_use_angle_misalignment = 6;
380 // [] [0|0]
381 optional Can_rx_turn_signal_statusType can_rx_turn_signal_status = 7;
382 // [] [0|0]
383 optional Can_rx_blockage_disableType can_rx_blockage_disable = 8;
384 // [] [0|0]
385 optional Can_rx_vehicle_speed_validityType can_rx_vehicle_speed_validity = 9;
386 // [] [0|1]
387 optional Can_rx_mmr_upside_downType can_rx_mmr_upside_down = 10;
388 // [] [0|0]
389 optional Can_rx_wiper_statusType can_rx_wiper_status = 11;
390 // [] [0|0]
391 optional Can_rx_raw_data_enableType can_rx_raw_data_enable = 12;
392 // [] [0|0]
393 optional Can_rx_radar_cmd_radiateType can_rx_radar_cmd_radiate = 13;
394 // [] [0|3]
395 optional Can_rx_grouping_modeType can_rx_grouping_mode = 14;
396 // [] [1|64]
397 optional int32 can_rx_maximum_tracks = 15;
398 // (+) = to the right from driver's perspective [m] [-2|1.984375]
399 optional double can_rx_lateral_mounting_offset = 16;
400 // (+) = clockwise [deg] [-8|7.9375]
401 optional double can_rx_angle_misalignment = 17;
402 // [] [0|65535]
403 optional int32 can_rx_scan_index_ack = 18;
404}
406message Vehicle1_4f0 {
407 // Report Message
409 CAN_RX_STEERING_ANGLE_VALIDITY_INVALID = 0;
410 CAN_RX_STEERING_ANGLE_VALIDITY_VALID = 1;
413 CAN_RX_STEERING_ANGLE_SIGN_COUNTERCLOCKWISE = 0;
414 CAN_RX_STEERING_ANGLE_SIGN_CLOCKWISE = 1;
417 CAN_RX_STEERING_ANGLE_RATE_SIGN_COUNTERCLOCKWISE = 0;
418 CAN_RX_STEERING_ANGLE_RATE_SIGN_CLOCKWISE = 1;
421 CAN_RX_YAW_RATE_VALIDITY_INVALID = 0;
422 CAN_RX_YAW_RATE_VALIDITY_VALID = 1;
425 CAN_RX_VEHICLE_SPEED_DIRECTION_FORWARD = 0;
426 CAN_RX_VEHICLE_SPEED_DIRECTION_REVERSE = 1;
427 }
428 // [] [0|0]
429 optional Can_rx_steering_angle_validityType can_rx_steering_angle_validity =
430 1;
431 // [deg/s] [0|2047]
432 optional int32 can_rx_steering_angle_rate = 2;
433 // [] [0|0]
434 optional Can_rx_steering_angle_signType can_rx_steering_angle_sign = 3;
435 // [] [0|0]
436 optional Can_rx_steering_angle_rate_signType can_rx_steering_angle_rate_sign =
437 4;
438 // [deg] [0|2047]
439 optional int32 can_rx_steering_angle = 5;
440 // [m] [-8192|8191]
441 optional int32 can_rx_radius_curvature = 6;
442 // [] [0|0]
443 optional Can_rx_yaw_rate_validityType can_rx_yaw_rate_validity = 7;
444 // [deg/s] [-128|127.9375]
445 optional double can_rx_yaw_rate = 8;
446 // [] [0|0]
447 optional Can_rx_vehicle_speed_directionType can_rx_vehicle_speed_direction =
448 9;
449 // [m/s] [0|127.9375]
450 optional double can_rx_vehicle_speed = 10;
454 // Report Message
456 CAN_RX_SIM_TRACK_ID_NO_TARGET = 0;
457 CAN_RX_SIM_TRACK_ID_TARGET_1 = 1;
458 CAN_RX_SIM_TRACK_ID_TARGET_2 = 2;
461 CAN_RX_SIM_STATUS_INVALID = 0;
462 CAN_RX_SIM_STATUS_NEW = 1;
463 CAN_RX_SIM_STATUS_UPDATED = 2;
464 CAN_RX_SIM_STATUS_COASTED = 3;
467 CAN_RX_SIM_FUNCTION_ACC = 0;
468 CAN_RX_SIM_FUNCTION_RI = 1;
469 CAN_RX_SIM_FUNCTION_FCW_MOVE = 2;
470 CAN_RX_SIM_FUNCTION_FCW_STAT = 3;
471 CAN_RX_SIM_FUNCTION_CMBB_MOVE = 4;
472 CAN_RX_SIM_FUNCTION_CMBB_STAT = 5;
473 CAN_RX_SIM_FUNCTION_ALL_MOVING_ACC_FCW_CMBB = 6;
474 CAN_RX_SIM_FUNCTION_ALL_STAT_RI_FCW_CMBB = 7;
476 // [] [0|0]
477 optional Can_rx_sim_track_idType can_rx_sim_track_id = 1;
478 // [] [0|0]
479 optional Can_rx_sim_statusType can_rx_sim_status = 2;
480 // [m/s] [-32|31.75]
481 optional double can_rx_sim_range_rate = 3;
482 // [m/s/s] [-32|31.75]
483 optional double can_rx_sim_range_accel = 4;
484 // [m] [0|0]
485 optional int32 can_rx_sim_range = 5;
486 // [m/s] [-32|31.75]
487 optional double can_rx_sim_lat_rate = 6;
488 // [m] [-32|31.75]
489 optional double can_rx_sim_lat_pos = 7;
490 // [] [0|0]
491 optional Can_rx_sim_functionType can_rx_sim_function = 8;
492 // [deg] [-64|63.5]
493 optional double can_rx_sim_angle = 9;
494}
496message Esr_status1_4e0 {
497 // Report Message
498 // [ms] [0|254]
499 optional double can_tx_dsp_timestamp = 1;
500 // [] [0|0]
501 optional bool can_tx_comm_error = 2;
502 // [deg/s] [-128|127.9375]
503 optional double can_tx_yaw_rate_calc = 3;
504 // [m/s] [0|127.9375]
505 optional double can_tx_vehicle_speed_calc = 4;
506 // [] [0|65535]
507 optional int32 can_tx_scan_index = 5;
508 // [] [0|0]
509 optional int32 can_tx_rolling_count_1 = 6;
510 // [m] [-8192|8191]
511 optional int32 can_tx_radius_curvature_calc = 7;
515 // Report Message
517 CAN_TX_RAW_DATA_MODE_FILTERED = 0;
518 CAN_TX_RAW_DATA_MODE_RAW = 1;
519 }
521 CAN_TX_RANGE_PERF_ERROR_NOT_BLOCKED = 0;
522 CAN_TX_RANGE_PERF_ERROR_BLOCKED = 1;
523 }
525 CAN_TX_OVERHEAT_ERROR_NOT_OVERTEMP = 0;
526 CAN_TX_OVERHEAT_ERROR_OVERTEMP = 1;
527 }
529 CAN_TX_INTERNAL_ERROR_NOT_FAILED = 0;
530 CAN_TX_INTERNAL_ERROR_FAILED = 1;
533 CAN_TX_GROUPING_MODE_NO_GROUPING = 0;
534 CAN_TX_GROUPING_MODE_GROUP_MOVING_ONLY = 1;
535 CAN_TX_GROUPING_MODE_GROUP_STATIONARY_ONLY = 2;
536 CAN_TX_GROUPING_MODE_GROUP_MOVING_STATIONARY = 3;
537 }
538 enum Can_tx_xcvr_operationalType {
539 CAN_TX_XCVR_OPERATIONAL_OFF = 0;
540 CAN_TX_XCVR_OPERATIONAL_ON = 1;
542 // [] [-16|15.875]
543 optional double can_tx_yaw_rate_bias = 1;
544 // [] [0.9375|1.060546875]
545 optional double can_tx_veh_spd_comp_factor = 2;
546 // [] [0|0]
547 optional int32 can_tx_sw_version_dsp = 3;
548 // [degC] [-128|127]
549 optional int32 can_tx_temperature = 4;
550 // [] [0|0]
551 optional Can_tx_raw_data_modeType can_tx_raw_data_mode = 5;
552 // [] [0|0]
553 optional Can_tx_range_perf_errorType can_tx_range_perf_error = 6;
554 // [] [0|0]
555 optional Can_tx_overheat_errorType can_tx_overheat_error = 7;
556 // [] [1|64]
557 optional int32 can_tx_maximum_tracks_ack = 8;
558 // [] [0|0]
559 optional Can_tx_internal_errorType can_tx_internal_error = 9;
560 // [] [0|0]
561 optional Can_tx_grouping_modeType can_tx_grouping_mode = 10;
562 // [] [0|0]
563 optional Can_tx_xcvr_operationalType can_tx_xcvr_operational = 11;
564 // [deg] [0|2047]
565 optional int32 can_tx_steering_angle_ack = 12;
566 // [] [0|0]
567 optional int32 can_tx_rolling_count_2 = 13;
568}
570message Esr_status8_5e7 {
571 // Report Message
572 // [] [0|0]
573 optional int32 can_tx_history_fault_7 = 1;
574 // [] [0|0]
575 optional int32 can_tx_history_fault_6 = 2;
576 // [] [0|0]
577 optional int32 can_tx_history_fault_5 = 3;
578 // [] [0|0]
579 optional int32 can_tx_history_fault_4 = 4;
580 // [] [0|0]
581 optional int32 can_tx_history_fault_3 = 5;
582 // [] [0|0]
583 optional int32 can_tx_history_fault_2 = 6;
584 // [] [0|0]
585 optional int32 can_tx_history_fault_1 = 7;
586 // [] [0|0]
587 optional int32 can_tx_history_fault_0 = 8;
588}
590message Esr_status7_5e6 {
591 // Report Message
592 // [] [0|0]
593 optional int32 can_tx_active_fault_7 = 1;
594 // [] [0|0]
595 optional int32 can_tx_active_fault_6 = 2;
596 // [] [0|0]
597 optional int32 can_tx_active_fault_5 = 3;
598 // [] [0|0]
599 optional int32 can_tx_active_fault_4 = 4;
600 // [] [0|0]
601 optional int32 can_tx_active_fault_3 = 5;
602 // [] [0|0]
603 optional int32 can_tx_active_fault_2 = 6;
604 // [] [0|0]
605 optional int32 can_tx_active_fault_0 = 7;
606 // [] [0|0]
607 optional int32 can_tx_active_fault_1 = 8;
611 // Report Message
613 CAN_RX_SERV_ALIGN_TYPE_AUTO_OR_DEALER = 0;
614 CAN_RX_SERV_ALIGN_TYPE_VOLVO_SHORT_TRACK = 1;
615 }
617 CAN_RX_SERV_ALIGN_ENABLE_DISABLED = 0;
618 CAN_RX_SERV_ALIGN_ENABLE_ENABLED = 1;
619 }
621 CAN_RX_AUTO_ALIGN_CONVERGED_NOT_CONVERGED = 0;
622 CAN_RX_AUTO_ALIGN_CONVERGED_CONVERGED = 1;
623 }
625 CAN_RX_AUTO_ALIGN_DISABLE_ENABLED = 0;
626 CAN_RX_AUTO_ALIGN_DISABLE_DISABLED = 1;
629 CAN_RX_WHEEL_SLIP_NO_CONTROL = 0;
630 CAN_RX_WHEEL_SLIP_BRAKE_SLIP_CONTROL = 1;
631 CAN_RX_WHEEL_SLIP_TRACTION_SLIP_CONTROL = 2;
632 CAN_RX_WHEEL_SLIP_INVALID_3 = 3;
633 }
635 CAN_RX_LONG_ACCEL_VALIDITY_INVALID = 0;
636 CAN_RX_LONG_ACCEL_VALIDITY_VALID = 1;
637 }
638 enum Can_rx_lat_accel_validityType {
639 CAN_RX_LAT_ACCEL_VALIDITY_INVALID = 0;
640 CAN_RX_LAT_ACCEL_VALIDITY_VALID = 1;
642 // [] [0|0]
643 optional int32 can_rx_serv_align_updates_need = 1;
644 // [] [0|0]
645 optional Can_rx_serv_align_typeType can_rx_serv_align_type = 2;
646 // [] [0|0]
647 optional Can_rx_serv_align_enableType can_rx_serv_align_enable = 3;
648 // [] [250|2000]
649 optional double can_rx_aalign_avg_ctr_total = 4;
650 // [] [0|0]
651 optional Can_rx_auto_align_convergedType can_rx_auto_align_converged = 5;
652 // [] [0|0]
653 optional Can_rx_auto_align_disableType can_rx_auto_align_disable = 6;
654 // (+) = clockwise [deg] [-8|7.9375]
655 optional double can_rx_angle_mounting_offset = 7;
656 // [] [0|0]
657 optional Can_rx_wheel_slipType can_rx_wheel_slip = 8;
658 // [cm] [0|125]
659 optional int32 can_rx_radar_height = 9;
660 // [deg] [0|120]
661 optional int32 can_rx_radar_fov_mr = 10;
662 // [deg] [0|30]
663 optional int32 can_rx_radar_fov_lr = 11;
664 // [] [0|0]
665 optional Can_rx_long_accel_validityType can_rx_long_accel_validity = 12;
666 // [m/s/s] [-8|7.96875]
667 optional double can_rx_long_accel = 13;
668 // [] [0|0]
669 optional Can_rx_lat_accel_validityType can_rx_lat_accel_validity = 14;
670 // [] [-8|7.96875]
671 optional double can_rx_lat_accel = 15;
675 // Report Message
677 CAN_RX_FAC_ALIGN_CMD_2_OFF = 0;
678 CAN_RX_FAC_ALIGN_CMD_2_ON = 1;
679 }
680 enum Can_rx_fac_align_cmd_1Type {
681 CAN_RX_FAC_ALIGN_CMD_1_OFF = 0;
682 CAN_RX_FAC_ALIGN_CMD_1_ON = 1;
684 // [m] [2|10]
685 optional double can_rx_fac_tgt_range_r2m = 1;
686 // [m] [1|10]
687 optional double can_rx_fac_tgt_range_m2t = 2;
688 // [m] [2|10]
689 optional double can_rx_fac_tgt_range_1 = 3;
690 // [cm] [-100|100]
691 optional int32 can_rx_fac_tgt_mtg_space_ver = 4;
692 // [cm] [-100|100]
693 optional int32 can_rx_fac_tgt_mtg_space_hor = 5;
694 // [cm] [-100|100]
695 optional int32 can_rx_fac_tgt_mtg_offset = 6;
696 // [] [0|100]
697 optional int32 can_rx_fac_align_samp_req = 7;
698 // [] [0|100]
699 optional int32 can_rx_fac_align_max_nt = 8;
700 // [] [0|0]
701 optional Can_rx_fac_align_cmd_2Type can_rx_fac_align_cmd_2 = 9;
702 // [] [0|0]
703 optional Can_rx_fac_align_cmd_1Type can_rx_fac_align_cmd_1 = 10;
707 // Report Message
709 CAN_RX_YAW_RATE_BIAS_SHIFT_NO_DETECT = 0;
710 CAN_RX_YAW_RATE_BIAS_SHIFT_DETECT = 1;
712 // [] [0|0]
713 optional Can_rx_yaw_rate_bias_shiftType can_rx_yaw_rate_bias_shift = 1;
714 // [] [0|31.875]
715 optional double can_rx_steering_gear_ratio = 2;
716 // [cm] [200|710]
717 optional double can_rx_wheelbase = 3;
718 // [cm] [200|710]
719 optional double can_rx_distance_rear_axle = 4;
720 // [] [0|1.9921875]
721 optional double can_rx_cw_blockage_threshold = 5;
722 // [m] [-2|10]
723 optional double can_rx_funnel_offset_right = 6;
724 // [m] [-2|10]
725 optional double can_rx_funnel_offset_left = 7;
726 // [deg] [0|6]
727 optional double can_rx_beamwidth_vert = 8;
728 // [%] [-128|127]
729 optional int32 can_rx_oversteer_understeer = 9;
730}
732message Vehicle6_5f5 {
733 // Report Message
734 // [m] [-2|10]
735 optional double can_rx_inner_funnel_offset_right = 1;
736 // [m] [-2|10]
737 optional double can_rx_inner_funnel_offset_left = 2;
738 // [m] [0|255]
739 optional int32 can_volvo_fa_range_max_short = 3;
740 // [m/s] [0|20]
741 optional double can_volvo_fa_min_vspeed_short = 4;
742 // [deg] [0|10]
743 optional double can_volvo_fa_aalign_estimate = 5;
746message DelphiESR {
747 optional apollo.common.Header header = 1;
748 optional Esr_status9_5e8 esr_status9_5e8 = 2; // report message
749 optional Esr_status6_5e5 esr_status6_5e5 = 3; // report message
750 optional Esr_status5_5e4 esr_status5_5e4 = 4; // report message
751 optional Esr_status3_4e2 esr_status3_4e2 = 5; // report message
752 optional Esr_status4_4e3 esr_status4_4e3 = 6; // report message
753 repeated Esr_trackmotionpower_540 esr_trackmotionpower_540 =
754 7; // report message
755 optional Acm_inst_req_7e0 acm_inst_req_7e0 = 8; // report message
756 repeated Esr_track01_500 esr_track01_500 = 9; // report message
757 optional Esr_valid1_5d0 esr_valid1_5d0 = 10; // report message
758 optional Esr_valid2_5d1 esr_valid2_5d1 = 11; // report message
759 optional Acm_inst_resp_7e4 acm_inst_resp_7e4 = 12; // report message
760 optional Vehicle2_4f1 vehicle2_4f1 = 13; // report message
761 optional Vehicle1_4f0 vehicle1_4f0 = 14; // report message
762 optional Esr_sim1_5c0 esr_sim1_5c0 = 15; // report message
763 optional Esr_status1_4e0 esr_status1_4e0 = 16; // report message
764 optional Esr_status2_4e1 esr_status2_4e1 = 17; // report message
765 optional Esr_status8_5e7 esr_status8_5e7 = 18; // report message
766 optional Esr_status7_5e6 esr_status7_5e6 = 19; // report message
767 optional Vehicle3_5f2 vehicle3_5f2 = 20; // report message
768 optional Vehicle4_5f3 vehicle4_5f3 = 21; // report message
769 optional Vehicle5_5f4 vehicle5_5f4 = 22; // report message
770 optional Vehicle6_5f5 vehicle6_5f5 = 23; // report message
771}
syntax
apollo::common
class register implement
Definition arena_queue.h:37