Apollo 11.0
自动驾驶开放平台
control_debug.proto
浏览该文件的文档.
1syntax = "proto2";
2
3package apollo.control;
4
13
15 optional apollo.common.Header header = 1;
16 optional SimpleLongitudinalPlusDebug simple_lon_debug = 2;
17 optional SimpleLateralPlusDebug simple_lat_debug = 3;
18 optional SimpleMPCPlusDebug simple_mpc_debug = 4;
19 optional SimpleAntiSlopeDebug simple_anti_slope_debug = 5;
20 optional CleaningSafetyCheckDebug cleaning_safety_check_debug = 6;
21 optional ControlComponentDebug control_component_debug = 7;
22 optional ReplanDebug replan_debug = 8;
23}
24
26 optional double vehicle_pitch = 1;
27 optional bool is_auto = 2;
28 optional bool from_else_to_auto = 3;
29 optional double process_control_time_diff = 4;
30 optional bool process_control_exceeded = 5;
31}
32
34 optional double station_reference = 1;
35 optional double station_error = 2;
36 optional double station_error_limited = 3;
37 optional double preview_station_error = 4;
38 optional double speed_reference = 5;
39 optional double speed_error = 6;
40 optional double speed_controller_input_limited = 7;
41 optional double preview_speed_reference = 8;
42 optional double preview_speed_error = 9;
43 optional double preview_acceleration_reference = 10;
44 optional double acceleration_cmd_closeloop = 11;
45 optional double acceleration_cmd = 12;
46 optional double acceleration_lookup = 13;
47 optional double speed_lookup = 14;
48 optional double calibration_value = 15;
49 optional double throttle_cmd = 16;
50 optional double brake_cmd = 17;
51 optional bool is_full_stop = 18;
52 optional double slope_offset_compensation = 19;
53 optional double current_station = 20;
54 optional double path_remain = 21;
55 optional int32 pid_saturation_status = 22;
56 optional int32 leadlag_saturation_status = 23;
57 optional double speed_offset = 24;
58 optional double current_speed = 25;
59 optional double acceleration_reference = 26;
60 optional double current_acceleration = 27;
61 optional double acceleration_error = 28;
62 optional double jerk_reference = 29;
63 optional double current_jerk = 30;
64 optional double jerk_error = 31;
65 optional apollo.common.TrajectoryPoint current_matched_point = 32;
66 optional apollo.common.TrajectoryPoint current_reference_point = 33;
67 optional apollo.common.TrajectoryPoint preview_reference_point = 34;
68 optional double acceleration_lookup_limit = 35;
69 optional double vehicle_pitch = 36;
70 optional bool is_epb_brake = 37;
71 optional double current_steer_interval = 38;
72 optional bool is_wait_steer = 39;
73 optional bool is_stop_reason_by_destination = 40;
74 optional bool is_stop_reason_by_prdestrian = 41;
75 optional bool is_full_stop_soft = 42;
76 optional string control_task_name = 43;
77 optional double path_remain_add = 44;
78 optional double max_path_remain_when_stopped = 45;
79 optional bool form_go_to_full_stop = 46;
80 optional bool begin_end_brake = 47;
81 optional double hillup_fullstop_brake_rate = 48;
82 optional double vehicle_speed = 49;
83 optional double vehicle_speed_filter = 50;
84 optional double throttle_cmd_filter = 51;
85}
86
88 optional double lateral_error = 1;
89 optional double ref_heading = 2;
90 optional double heading = 3;
91 optional double heading_error = 4;
92 optional double heading_error_rate = 5;
93 optional double lateral_error_rate = 6;
94 optional double curvature = 7;
95 optional double steer_angle = 8;
96 optional double steer_angle_feedforward = 9;
97 optional double steer_angle_lateral_contribution = 10;
98 optional double steer_angle_lateral_rate_contribution = 11;
99 optional double steer_angle_heading_contribution = 12;
100 optional double steer_angle_heading_rate_contribution = 13;
101 optional double steer_angle_feedback = 14;
102 optional double steering_position = 15;
103 optional double ref_speed = 16;
104 optional double steer_angle_limited = 17;
105
106 // time derivative of lateral error rate, in m/s^2
107 optional double lateral_acceleration = 18;
108 // second time derivative of lateral error rate, in m/s^3
109 optional double lateral_jerk = 19;
110
111 optional double ref_heading_rate = 20;
112 optional double heading_rate = 21;
113
114 // heading_acceleration, as known as yaw acceleration, is the time derivative
115 // of heading rate, in rad/s^2
116 optional double ref_heading_acceleration = 22;
117 optional double heading_acceleration = 23;
118 optional double heading_error_acceleration = 24;
119
120 // heading_jerk, as known as yaw jerk, is the second time derivative of
121 // heading rate, in rad/s^3
122 optional double ref_heading_jerk = 25;
123 optional double heading_jerk = 26;
124 optional double heading_error_jerk = 27;
125
126 // modified lateral_error and heading_error with look-ahead or look-back
127 // station, as the feedback term for control usage
128 optional double lateral_error_feedback = 28;
129 optional double heading_error_feedback = 29;
130
131 // current planning target point
132 optional apollo.common.TrajectoryPoint current_target_point = 30;
133
134 // Augmented feedback control term in addition to LQR control
135 optional double steer_angle_feedback_augment = 31;
136
137 // Mrac control status and feedback states for steer control
138 optional MracDebug steer_mrac_debug = 32;
139 optional bool steer_mrac_enable_status = 33;
140
141 // lat acc in ENU, in m/s^2
142 optional double lateral_centripetal_acceleration = 34;
143 optional string control_task_name = 35;
144
145 // lat control check
146 optional ControlCheckDebug lat_control_check_debug = 36;
147
148 // openspace rate
149 optional double efai_rate = 37;
150 optional double ed_rate = 38;
151
152 // heading error debug
153 optional double heading_error_by_ref = 39;
154 optional double heading_error_by_auto_compensation = 40;
155 optional AHCValue ahc_value = 41;
156
157 optional bool is_lock_steer = 42;
158
159 // look ahead back control debug
160 optional apollo.common.TrajectoryPoint lookahead_point = 43;
161 optional double lookahead_station = 44;
162 optional double lookback_station = 45;
163 optional double lookahead_time = 46;
164 optional double lookahead_station_s_diff = 47;
165 optional apollo.common.TrajectoryPoint lookahead_point_new = 48;
166 optional apollo.common.TrajectoryPoint lookback_point_new = 49;
167 optional double lookahead_time_new = 50;
168 optional double lookahead_station_s_diff_new = 51;
169 optional double lateral_error_feedback_new = 52;
170 optional double heading_error_feedback_new = 53;
171 optional bool enable_look_ahead_back_control = 54;
172
173 // lat localization com position
174 optional apollo.common.PointENU lat_com_position = 55;
175
176 optional bool is_in_large_curvature = 56;
177
178 optional apollo.common.TrajectoryPoint target_point_lr = 57;
179 optional apollo.common.TrajectoryPoint matched_point_com = 58;
180 optional apollo.common.TrajectoryPoint matched_point_local = 59;
181 optional apollo.common.TrajectoryPoint absolute_point_local = 60;
182
183 optional double lateral_error_target_lr = 61;
184 optional double heading_error_target_lr = 62;
185 optional double curvature_target_lr = 63;
186
187 optional double lateral_error_target_com = 64;
188 optional double heading_error_target_com = 65;
189 optional double curvature_target_com = 66;
190
191 optional double lateral_error_match_com = 67;
192 optional double heading_error_match_com = 68;
193 optional double curvature_match_com = 69;
194
195 optional double lateral_error_match_local = 70;
196 optional double heading_error_match_local = 71;
197 optional double curvature_match_local = 72;
198
199 optional double lateral_error_absolute_local = 73;
200 optional double heading_error_absolute_local = 74;
201 optional double curvature_absolute_local = 75;
202
203 optional int32 now_reverse_stage = 76;
204 optional int32 current_choose_point = 77;
205 repeated double continous_lateral_errors = 78;
206 repeated double continous_heading_errors = 79;
207
208 optional double com_length = 80;
209 optional double lr = 81;
210 // lat localization lr position
211 optional apollo.common.PointENU lat_lr_position = 82;
212 optional double lookback_time_new = 83;
213 optional double lookback_station_s_diff_new = 84;
214 optional double lookahead_curvature = 85;
215 optional double lookahead_curvature_new = 86;
216 optional double lookback_curvature_new = 87;
217
218 optional double lateral_error_lqr_input = 88;
219 optional double heading_error_lqr_input = 89;
220 optional double lqr_iteration_num = 90;
221 optional double lqr_result_diff = 91;
222 optional double com_change = 92;
223 optional int32 current_sign = 93;
224 optional int32 current_min_error_point = 94;
225
226 // track point debug
227 optional apollo.common.PointENU lat_track_com_position = 95;
228 optional apollo.common.TrajectoryPoint track_point_com = 96;
229 optional double lateral_error_track_com = 97;
230 optional double heading_error_track_com = 98;
231
232 optional double lateral_error_lqr_input_change = 99;
233 optional double heading_error_lqr_input_change = 100;
234 optional double curvature_change = 101;
235}
236
237message AHCValue {
238 optional double ahc_sum = 1;
239 optional double ahc_mean = 2;
240 optional double ahc_peak = 3;
241 optional double ahc_compensating_value = 4;
242 optional double ahc_compensated_value = 5;
243 optional bool ahc_is_compensating = 6;
244 optional double compensation_output_value = 7;
245}
246
248 optional double lateral_error = 1;
249 optional double ref_heading = 2;
250 optional double heading = 3;
251 optional double heading_error = 4;
252 optional double heading_error_rate = 5;
253 optional double lateral_error_rate = 6;
254 optional double curvature = 7;
255 optional double steer_angle = 8;
256 optional double steer_angle_feedforward = 9;
257 optional double steer_angle_lateral_contribution = 10;
258 optional double steer_angle_lateral_rate_contribution = 11;
259 optional double steer_angle_heading_contribution = 12;
260 optional double steer_angle_heading_rate_contribution = 13;
261 optional double steer_angle_feedback = 14;
262 optional double steering_position = 15;
263 optional double ref_speed = 16;
264 optional double steer_angle_limited = 17;
265 optional double station_reference = 18;
266 optional double station_error = 19;
267 optional double speed_reference = 20;
268 optional double speed_error = 21;
269 optional double acceleration_reference = 22;
270 optional bool is_full_stop = 23;
271 optional double station_feedback = 24;
272 optional double speed_feedback = 25;
273 optional double acceleration_cmd_closeloop = 26;
274 optional double acceleration_cmd = 27;
275 optional double acceleration_lookup = 28;
276 optional double speed_lookup = 29;
277 optional double calibration_value = 30;
278 optional double steer_unconstrained_control_diff = 31;
279 optional double steer_angle_feedforward_compensation = 32;
280 repeated double matrix_q_updated = 33; // matrix_q_updated_ size = 6
281 repeated double matrix_r_updated = 34; // matrix_r_updated_ size = 2
282
283 // time derivative of lateral error rate, in m/s^2
284 optional double lateral_acceleration = 35;
285 // second time derivative of lateral error rate, in m/s^3
286 optional double lateral_jerk = 36;
287
288 optional double ref_heading_rate = 37;
289 optional double heading_rate = 38;
290
291 // heading_acceleration, as known as yaw acceleration, is the time derivative
292 // of heading rate, in rad/s^2
293 optional double ref_heading_acceleration = 39;
294 optional double heading_acceleration = 40;
295 optional double heading_error_acceleration = 41;
296
297 // heading_jerk, as known as yaw jerk, is the second time derivative of
298 // heading rate, in rad/s^3
299 optional double ref_heading_jerk = 42;
300 optional double heading_jerk = 43;
301 optional double heading_error_jerk = 44;
302
303 optional double acceleration_feedback = 45;
304 optional double acceleration_error = 46;
305 optional double jerk_reference = 47;
306 optional double jerk_feedback = 48;
307 optional double jerk_error = 49;
308
309 // modified lateral_error and heading_error with look-ahead or look-back
310 // station, as the feedback term for control usage
311 optional double lateral_error_feedback = 50;
312 optional double heading_error_feedback = 51;
313 // Augmented feedback control term in addition to MPC control
314 optional double steer_angle_feedback_augment = 52;
315 optional apollo.common.TrajectoryPoint current_matched_point = 53;
316 optional apollo.common.TrajectoryPoint current_reference_point = 54;
317 optional apollo.common.TrajectoryPoint preview_reference_point = 55;
318 optional double preview_station_error = 56;
319 optional double preview_speed_reference = 57;
320 optional double preview_speed_error = 58;
321 optional double preview_acceleration_reference = 59;
322 optional double vehicle_pitch = 60;
323 optional double slope_offset_compensation = 61;
324 optional double path_remain = 62;
325 optional double acceleration_lookup_offset = 63;
326 optional double acceleration_vrf = 64;
327 optional string control_task_name = 65;
328}
329
331 optional ControlCheckStatus lateral_error_check_result = 1;
332 optional uint32 lateral_error_check_e_count = 2;
333 optional uint32 lateral_error_check_w_count = 3;
334 optional ControlCheckStatus heading_error_check_result = 4;
335 optional uint32 heading_error_check_e_count = 5;
336 optional uint32 heading_error_check_w_count = 6;
337 optional ControlCheckStatus station_error_check_result = 7;
338 optional uint32 station_error_check_e_count = 8;
339 optional uint32 station_error_check_w_count = 9;
340 optional ControlCheckStatus speed_error_check_result = 10;
341 optional uint32 speed_error_check_e_count = 11;
342 optional uint32 speed_error_check_w_count = 12;
343 optional double lateral_error_e = 13;
344 optional double lateral_error_w = 14;
345 optional double heading_error_e = 15;
346 optional double heading_error_w = 16;
347}
348
350 optional int32 hill_start_window = 1;
351 optional int32 preview_length = 2;
352 optional double quit_hill_start_speed = 3;
353 optional double normal_start_tartget_acc = 4;
354 optional bool in_hill_start_condition = 5;
355 optional bool in_normal_start_condition = 6;
356 optional double hill_start_acc_gain_rate = 7;
357 optional double normal_start_acc_gain_rate = 8;
358 optional bool on_obstacle = 9;
359 optional bool from_else_to_auto = 10;
360 optional bool previous_is_auto = 11;
361 optional double anti_cmd_brake = 12;
362 optional double anti_cmd_throttle = 13;
363 optional bool uphill_too_fast = 14;
364 optional bool only_use_brk_downhill = 15;
365 optional bool erase_brk_in_go = 16;
366 optional bool erase_brk_in_end = 17;
367 optional double hill_start_first_acc = 18;
368 optional double slope_start_acc = 19;
369 optional double slope_offset_compensation = 20;
370 optional double calibration_value_anti = 21;
371 optional double anti_acc_lookup = 22;
372 optional string anti_stage = 23;
373}
374
376 optional string control_task_name = 1;
377 optional bool is_need_post_command = 2;
378 optional ControlCheckDebug cleaning_control_check_debug = 3;
379 optional apollo.common.TrajectoryPoint current_predicted_end_point = 4;
380 repeated apollo.common.TrajectoryPoint predicted_trajectory_point = 5;
381 optional bool is_predicted_collsion = 6;
382 optional apollo.perception.PerceptionEdgeInfo edge_info = 7;
383 optional double post_process_throttle_cmd = 8;
384 optional double post_process_brake_cmd = 9;
385 optional bool is_in_large_curvature = 10;
386}
387
388message ReplanDebug {
389 optional string control_task_name = 1;
390 optional bool trajectory_replan = 2;
391 optional bool is_need_replan = 3;
392 optional ReplanRequestReasonCode replan_req_reason_code = 4;
393}
apollo::common
class register implement
Definition arena_queue.h:37