3package apollo.simulation;
10 LogicalCondition logical_condition = 1;
11 SpeedCondition speed_condition = 2;
12 AccelerationCondition acceleration_condition = 3;
13 JerkCondition jerk_condition = 4;
14 ObjectOverlapCondition object_overlap_condition = 5;
15 RegionOverlapCondition region_overlap_condition = 6;
16 RegionOverlapLWCondition region_overlap_lw_condition = 7;
17 SpinCondition spin_condition = 8;
18 OnRoadCondition on_road_condition = 9;
19 RunRedLightCondition run_red_light_condition = 10;
20 ChangeLaneAtJunctionCondition change_lane_at_junction_condition = 11;
21 RoutingCondition routing_condition = 12;
22 CrosswalkYieldCondition crosswalk_yield_condition = 13;
23 AbnormalStopCondition abnormal_stop_condition = 14;
24 BrakeTapCondition brake_tap_condition = 15;
25 RunStopSignCondition run_stop_sign_condition = 16;
26 CheckpointCondition checkpoint_condition = 17;
27 DistToEndCondition dist_to_end_condition = 18;
28 DistToLaneCenterCondition dist_to_lane_center_condition = 19;
29 CrosswalkStopCondition crosswalk_stop_condition = 20;
30 RedLightStopCondition red_light_stop_condition = 21;
31 SpeedbumpLimitCondition speedbump_limit_condition = 22;
32 WorkingZoneAvoidLimitCondition working_zone_avoid_limit_condition = 23;
33 LimitedTimeParkingCondition limited_time_parking_condition = 24;
34 FollowAndBypassCondition follow_and_bypass_condition = 25;
35 ObstacleBypassCondition obstacle_bypass_condition = 26;
36 CentripetalAccelerationCondition centripetal_acceleration_condition = 27;
37 TimeLimitCondition time_limit_condition = 28;
38 AntiCheatingCondition anti_cheating_condition = 29;
39 KeyPointCondition key_point_condition = 30;
42 optional GradePlanning grade_planning = 100;
45message GradePlanning {
49 optional sint32 duration = 1 [
default = 0];
52 optional
bool update_obstacles = 2 [
default =
false];
54 optional
bool use_planning_as_history = 3 [
default =
false];
57message LogicalCondition {
66 optional OperatorType operator_type = 1;
67 repeated Condition sub_condition = 2;
70message SpeedCondition {
71 optional
string name = 1 [
default =
"speed"];
72 optional
double min_speed = 2 [
default = -0.5];
73 optional
double max_speed = 3 [
default = 1000.0];
74 optional
bool use_score = 4 [
default =
false];
75 optional
double single_deduction = 5 [
default = 0.5];
78message CentripetalAccelerationCondition {
80 optional
string name = 1 [
default =
"centripetal_acceleration"];
81 optional
double max_centripetal_acceleration = 2 [
default = 2.0];
82 optional
bool use_score = 3 [
default =
false];
83 optional
double single_deduction = 4 [
default = 0.5];
86message AccelerationCondition {
87 optional
string name = 1 [
default =
"acceleration"];
88 optional
double min_acceleration = 2 [
default = -1000.0];
89 optional
double max_acceleration = 3 [
default = 1000.0];
90 optional
bool use_score = 4 [
default =
false];
91 optional
double single_deduction = 5 [
default = 0.5];
94message JerkCondition {
95 optional
string name = 1 [
default =
"jerk"];
96 optional
double min_jerk = 2 [
default = -1000.0];
97 optional
double max_jerk = 3 [
default = 1000.0];
100message SpinCondition {
101 optional
string name = 1 [
default =
"spin"];
102 optional
double min_spin = 2 [
default = -1000.0];
103 optional
double max_spin = 3 [
default = 1000.0];
106message ObjectOverlapCondition {
112 optional
string source_object_ids = 1;
113 optional
string target_object_ids = 2;
114 optional
double distance = 3;
116 optional DirectionType direction = 4 [
default = EXCLUDE_BACK];
117 repeated
string ignore_object_ids = 5;
118 optional
bool use_score = 6 [
default =
false];
121message RegionOverlapCondition {
122 optional
string object_ids = 1;
125 repeated
double region_corner_xy = 2 [packed =
true];
128 optional
bool require_fully_contain = 3;
131 optional
double heading = 4;
132 optional
bool use_score = 5 [
default =
false];
135message RegionOverlapLWCondition {
136 optional
string object_ids = 1;
138 optional
double x = 2;
139 optional
double y = 3;
141 optional
double length = 4;
142 optional
double width = 5;
145 optional
bool require_fully_contain = 6;
146 optional
bool use_score = 7 [
default =
false];
149message OnRoadCondition {
151 optional
bool use_road_boundary = 1 [
default =
false];
152 optional
bool use_score = 2 [
default =
false];
155message RunRedLightCondition {
156 optional
bool use_score = 1 [
default =
false];
159message RedLightStopCondition {
160 optional
double min_distance = 1 [
default = 2.0];
161 optional
double max_distance = 2 [
default = 2.2];
162 optional
bool use_score = 3 [
default =
false];
163 optional
double single_deduction = 4 [
default = 5];
166message ChangeLaneAtJunctionCondition {}
168message RoutingCondition {}
170message CrosswalkYieldCondition {}
172message CrosswalkStopCondition {
173 optional
double min_distance = 1 [
default = 2.2];
174 optional
double max_distance = 2 [
default = 2.7];
175 optional
bool use_score = 3 [
default =
false];
176 optional
double single_deduction = 4 [
default = 5];
179message AbnormalStopCondition {
180 optional
double duration = 1 [
default = 5.0];
181 optional
double distance = 2 [
default = 10.0];
182 optional
double x = 3;
183 optional
double y = 4;
186message BrakeTapCondition {
187 optional
double min_duration = 1 [
default = 1.0];
188 optional
double max_duration = 2 [
default = 4.0];
191message RunStopSignCondition {
192 optional
double distance = 1 [
default = 2.0];
195message CheckpointCondition {
197 repeated Condition checkpoint = 1;
200message DistToEndCondition {}
202message DistToLaneCenterCondition {}
204message TimeLimitCondition {
206 optional
double timeout = 1;
207 optional
bool use_score = 2 [
default =
false];
210message SpeedbumpLimitCondition {
213 optional
double speedbump_half_width = 1 [
default = 0.2];
214 optional
double max_speed = 2 [
default = 3.0];
216 optional
double deduction_speed_unit = 3 [
default = 1.0];
217 optional
bool use_score = 4 [
default =
false];
218 optional
double single_deduction = 5 [
default = 5];
225message WorkingZoneAvoidLimitCondition {
228 optional
double max_speed = 2 [
default = 8.33];
233 optional
bool use_score = 4 [
default =
false];
247 optional
double single_deduction = 5 [
default = 3];
250message LimitedTimeParkingCondition {
254 optional
bool use_score = 2 [
default =
false];
255 optional
double single_deduction = 3 [
default = 5];
258message FollowAndBypassCondition {
260 optional
double divide_speed = 2 [
default = 3.0];
261 optional
string obstacle_id = 3;
263 optional
bool use_score = 5 [
default =
false];
267message ObstacleBypassCondition {
269 optional
string obstacle_id = 2;
270 optional
double min_lateral_distance = 3 [
default = 1.0];
271 optional
double max_speed = 4 [
default = 5.0];
272 optional
bool use_score = 5 [
default =
false];
273 optional
double single_deduction = 6 [
default = 5];
276message AntiCheatingCondition {
277 optional
bool use_score = 1 [
default =
false];
281 optional
double x = 1;
282 optional
double y = 2;
283 optional
double z = 3 [
default = 0.0];
284 optional
double radius = 4 [
default = 2.0];
290message KeyPointCondition {
291 optional
bool use_score = 1 [
default =
false];
292 optional
bool in_order = 2 [
default =
true];
293 optional
double radius = 3 [
default = 2.0];
295 repeated KeyPoint point = 4;