Apollo 10.0
自动驾驶开放平台
control_cmd.proto
浏览该文件的文档.
1syntax = "proto2";
2package apollo.control;
3
4import "google/protobuf/any.proto";
12
18
19message LatencyStats {
20 optional double total_time_ms = 1;
21 repeated double controller_time_ms = 2;
22 optional bool total_time_exceeded = 3;
23}
24
25// next id : 27
27 optional apollo.common.Header header = 1;
28 // target throttle in percentage [0, 100]
29 optional double throttle = 3;
30
31 // target brake in percentage [0, 100]
32 optional double brake = 4;
33
34 // target non-directional steering rate, in percentage of full scale per
35 // second [0, 100]
36 optional double steering_rate = 6;
37
38 // target steering angle, in percentage of full scale [-100, 100]
39 optional double steering_target = 7;
40
41 // parking brake engage. true: engaged epd brake
42 optional bool parking_brake = 8;
43
44 // target speed, in m/s
45 optional double speed = 9;
46
47 // target acceleration in m`s^-2
48 optional double acceleration = 10;
49
50 // model reset
51 optional bool reset_model = 16 [deprecated = true];
52 // engine on/off, true: engine on
53 optional bool engine_on_off = 17;
54 // completion percentage of trajectory planned in last cycle
55 optional double trajectory_fraction = 18;
56 optional apollo.canbus.Chassis.DrivingMode driving_mode = 19
57 [deprecated = true];
58 optional apollo.canbus.Chassis.GearPosition gear_location = 20;
60 optional Debug debug = 22;
61 optional apollo.common.VehicleSignal signal = 23;
62 optional LatencyStats latency_stats = 24;
63 optional PadMessage pad_msg = 25;
64 optional apollo.common.EngageAdvice engage_advice = 26;
65 optional bool is_in_safe_mode = 27 [default = false];
66
67 // deprecated fields
68 optional bool left_turn = 13 [deprecated = true];
69 optional bool right_turn = 14 [deprecated = true];
70 optional bool high_beam = 11 [deprecated = true];
71 optional bool low_beam = 12 [deprecated = true];
72 optional bool horn = 15 [deprecated = true];
73 optional TurnSignal turnsignal = 21 [deprecated = true];
74}
77 optional double station_reference = 1;
78 optional double station_error = 2;
79 optional double station_error_limited = 3;
80 optional double preview_station_error = 4;
81 optional double speed_reference = 5;
82 optional double speed_error = 6;
83 optional double speed_controller_input_limited = 7;
84 optional double preview_speed_reference = 8;
85 optional double preview_speed_error = 9;
86 optional double preview_acceleration_reference = 10;
87 optional double acceleration_cmd_closeloop = 11;
88 optional double acceleration_cmd = 12;
89 optional double acceleration_lookup = 13;
90 optional double speed_lookup = 14;
91 optional double calibration_value = 15;
92 optional double throttle_cmd = 16;
93 optional double brake_cmd = 17;
94 optional bool is_full_stop = 18;
95 optional double slope_offset_compensation = 19;
96 optional double current_station = 20;
97 optional double path_remain = 21;
98 optional int32 pid_saturation_status = 22;
99 optional int32 leadlag_saturation_status = 23;
100 optional double speed_offset = 24;
101 optional double current_speed = 25;
102 optional double acceleration_reference = 26;
103 optional double current_acceleration = 27;
104 optional double acceleration_error = 28;
105 optional double jerk_reference = 29;
106 optional double current_jerk = 30;
107 optional double jerk_error = 31;
108 optional apollo.common.TrajectoryPoint current_matched_point = 32;
109 optional apollo.common.TrajectoryPoint current_reference_point = 33;
110 optional apollo.common.TrajectoryPoint preview_reference_point = 34;
111 optional double acceleration_lookup_limit = 35;
112 optional double vehicle_pitch = 36;
113 optional bool is_epb_brake = 37;
114 optional double current_steer_interval = 38;
115 optional bool is_wait_steer = 39;
116 optional bool is_stop_reason_by_destination = 40;
117 optional bool is_stop_reason_by_prdestrian = 41;
118 optional bool is_full_stop_soft = 42;
119}
122 optional double lateral_error = 1;
123 optional double ref_heading = 2;
124 optional double heading = 3;
125 optional double heading_error = 4;
126 optional double heading_error_rate = 5;
127 optional double lateral_error_rate = 6;
128 optional double curvature = 7;
129 optional double steer_angle = 8;
130 optional double steer_angle_feedforward = 9;
131 optional double steer_angle_lateral_contribution = 10;
132 optional double steer_angle_lateral_rate_contribution = 11;
133 optional double steer_angle_heading_contribution = 12;
134 optional double steer_angle_heading_rate_contribution = 13;
135 optional double steer_angle_feedback = 14;
136 optional double steering_position = 15;
137 optional double ref_speed = 16;
138 optional double steer_angle_limited = 17;
139
140 // time derivative of lateral error rate, in m/s^2
141 optional double lateral_acceleration = 18;
142 // second time derivative of lateral error rate, in m/s^3
143 optional double lateral_jerk = 19;
145 optional double ref_heading_rate = 20;
146 optional double heading_rate = 21;
147
148 // heading_acceleration, as known as yaw acceleration, is the time derivative
149 // of heading rate, in rad/s^2
150 optional double ref_heading_acceleration = 22;
151 optional double heading_acceleration = 23;
152 optional double heading_error_acceleration = 24;
153
154 // heading_jerk, as known as yaw jerk, is the second time derivative of
155 // heading rate, in rad/s^3
156 optional double ref_heading_jerk = 25;
157 optional double heading_jerk = 26;
158 optional double heading_error_jerk = 27;
159
160 // modified lateral_error and heading_error with look-ahead or look-back
161 // station, as the feedback term for control usage
162 optional double lateral_error_feedback = 28;
163 optional double heading_error_feedback = 29;
164
165 // current planning target point
166 optional apollo.common.TrajectoryPoint current_target_point = 30;
167
168 // Augmented feedback control term in addition to LQR control
169 optional double steer_angle_feedback_augment = 31;
170
171 // Mrac control status and feedback states for steer control
172 optional MracDebug steer_mrac_debug = 32;
173 optional bool steer_mrac_enable_status = 33;
174
175 // lat acc in ENU, in m/s^2
176 optional double lateral_centripetal_acceleration = 34;
177}
180 optional double lateral_error = 1;
181 optional double ref_heading = 2;
182 optional double heading = 3;
183 optional double heading_error = 4;
184 optional double heading_error_rate = 5;
185 optional double lateral_error_rate = 6;
186 optional double curvature = 7;
187 optional double steer_angle = 8;
188 optional double steer_angle_feedforward = 9;
189 optional double steer_angle_lateral_contribution = 10;
190 optional double steer_angle_lateral_rate_contribution = 11;
191 optional double steer_angle_heading_contribution = 12;
192 optional double steer_angle_heading_rate_contribution = 13;
193 optional double steer_angle_feedback = 14;
194 optional double steering_position = 15;
195 optional double ref_speed = 16;
196 optional double steer_angle_limited = 17;
197 optional double station_reference = 18;
198 optional double station_error = 19;
199 optional double speed_reference = 20;
200 optional double speed_error = 21;
201 optional double acceleration_reference = 22;
202 optional bool is_full_stop = 23;
203 optional double station_feedback = 24;
204 optional double speed_feedback = 25;
205 optional double acceleration_cmd_closeloop = 26;
206 optional double acceleration_cmd = 27;
207 optional double acceleration_lookup = 28;
208 optional double speed_lookup = 29;
209 optional double calibration_value = 30;
210 optional double steer_unconstrained_control_diff = 31;
211 optional double steer_angle_feedforward_compensation = 32;
212 repeated double matrix_q_updated = 33; // matrix_q_updated_ size = 6
213 repeated double matrix_r_updated = 34; // matrix_r_updated_ size = 2
214
215 // time derivative of lateral error rate, in m/s^2
216 optional double lateral_acceleration = 35;
217 // second time derivative of lateral error rate, in m/s^3
218 optional double lateral_jerk = 36;
220 optional double ref_heading_rate = 37;
221 optional double heading_rate = 38;
222
223 // heading_acceleration, as known as yaw acceleration, is the time derivative
224 // of heading rate, in rad/s^2
225 optional double ref_heading_acceleration = 39;
226 optional double heading_acceleration = 40;
227 optional double heading_error_acceleration = 41;
228
229 // heading_jerk, as known as yaw jerk, is the second time derivative of
230 // heading rate, in rad/s^3
231 optional double ref_heading_jerk = 42;
232 optional double heading_jerk = 43;
233 optional double heading_error_jerk = 44;
235 optional double acceleration_feedback = 45;
236 optional double acceleration_error = 46;
237 optional double jerk_reference = 47;
238 optional double jerk_feedback = 48;
239 optional double jerk_error = 49;
240
241 // modified lateral_error and heading_error with look-ahead or look-back
242 // station, as the feedback term for control usage
243 optional double lateral_error_feedback = 50;
244 optional double heading_error_feedback = 51;
245 // Augmented feedback control term in addition to MPC control
246 optional double steer_angle_feedback_augment = 52;
247 optional apollo.common.TrajectoryPoint current_matched_point = 53;
248 optional apollo.common.TrajectoryPoint current_reference_point = 54;
249 optional apollo.common.TrajectoryPoint preview_reference_point = 55;
250 optional double preview_station_error = 56;
251 optional double preview_speed_reference = 57;
252 optional double preview_speed_error = 58;
253 optional double preview_acceleration_reference = 59;
254 optional double vehicle_pitch = 60;
255 optional double slope_offset_compensation = 61;
256 optional double path_remain = 62;
257 optional double acceleration_lookup_offset = 63;
258 optional double acceleration_vrf = 64;
259}
261message MracDebug {
262 optional int32 mrac_model_order = 1;
263 repeated double mrac_reference_state = 2;
264 repeated double mrac_state_error = 3;
265 optional MracAdaptiveGain mrac_adaptive_gain = 4;
266 optional int32 mrac_reference_saturation_status = 5;
267 optional int32 mrac_control_saturation_status = 6;
268}
271 repeated double state_adaptive_gain = 1;
272 repeated double input_adaptive_gain = 2;
273 repeated double nonlinear_adaptive_gain = 3;
274}
276message Debug {
277 optional SimpleLongitudinalDebug simple_lon_debug = 1;
278 optional SimpleLateralDebug simple_lat_debug = 2;
279 optional InputDebug input_debug = 3;
280 optional SimpleMPCDebug simple_mpc_debug = 4;
281}
syntax
apollo::canbus
apollo::common
class register implement
Definition arena_queue.h:37