planning_gflags.cc 8.0 KB
Newer Older
D
Dong Li 已提交
1 2 3 4 5 6 7 8 9 10
/******************************************************************************
 * Copyright 2017 The Apollo Authors. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
11 12
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
D
Dong Li 已提交
13 14 15 16 17
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *****************************************************************************/

#include "modules/planning/common/planning_gflags.h"
18
DEFINE_int32(planning_loop_rate, 10, "Loop rate for planning node");
D
Dong Li 已提交
19

20 21 22
DEFINE_string(adapter_config_filename, "modules/planning/conf/adapter.conf",
              "The adapter configuration file");

D
Dong Li 已提交
23 24 25 26 27 28 29
DEFINE_string(rtk_trajectory_filename, "modules/planning/data/garage.csv",
              "Loop rate for planning node");

DEFINE_uint64(rtk_trajectory_forward, 800,
              "The number of points to be included in RTK trajectory "
              "after the matched point");

D
Dong Li 已提交
30 31
DEFINE_double(trajectory_resolution, 0.01,
              "The time resolution of "
D
Dong Li 已提交
32
              "output trajectory.");
33

34
DEFINE_bool(publish_estop, false, "publish estop decision in planning");
35
DEFINE_bool(enable_trajectory_stitcher, true, "enable stitching trajectory");
36

37
DEFINE_double(
38
    look_backward_distance, 10,
39 40 41
    "look backward this distance when creating reference line from routing");

DEFINE_double(
42
    look_forward_distance, 100,
43
    "look forward this distance when creating reference line from routing");
44 45
DEFINE_bool(enable_smooth_reference_line, true,
            "enable smooth the map reference line");
46

47
DEFINE_int32(max_history_frame_num, 5, "The maximum history frame number");
48

49 50 51 52
DEFINE_double(max_collision_distance, 0.1,
              "considered as collision if distance (meters) is smaller than or "
              "equal to this (meters)");

C
Calvin Miao 已提交
53 54
DEFINE_double(replan_distance_threshold, 5.0,
              "The distance threshold of replan");
55

56 57 58
DEFINE_bool(enable_reference_line_provider_thread, false,
            "Enable reference line provider thread.");

59 60 61
DEFINE_double(default_reference_line_width, 4.0,
              "Default reference line width");

62
DEFINE_double(planning_upper_speed_limit, 31.3,
63
              "Maximum speed (m/s) in planning.");
64

65
DEFINE_double(trajectory_time_length, 8.0, "Trajectory time length");
C
Calvin Miao 已提交
66 67 68 69
DEFINE_double(trajectory_time_resolution, 0.1,
              "Trajectory time resolution in planning");
DEFINE_double(output_trajectory_time_resolution, 0.05,
              "Trajectory time resolution when publish");
70

71
DEFINE_bool(enable_trajectory_check, false,
72 73
            "Enable sanity check for planning trajectory.");

74
DEFINE_double(speed_lower_bound, -0.02, "The lowest speed allowed.");
75 76 77
DEFINE_double(speed_upper_bound, 40.0, "The highest speed allowed.");

DEFINE_double(longitudinal_acceleration_lower_bound, -4.5,
C
Calvin Miao 已提交
78
              "The lowest longitudinal acceleration allowed.");
79
DEFINE_double(longitudinal_acceleration_upper_bound, 4.0,
C
Calvin Miao 已提交
80
              "The highest longitudinal acceleration allowed.");
81

82 83
DEFINE_double(lateral_acceleration_bound, 4.0, "lateral acceleration bound");

C
Calvin Miao 已提交
84 85
DEFINE_double(lateral_jerk_bound, 4.0,
              "Bound of lateral jerk; symmetric for left and right");
86

C
Calvin Miao 已提交
87 88 89 90
DEFINE_double(longitudinal_jerk_lower_bound, -4.0,
              "The lower bound of longitudinal jerk.");
DEFINE_double(longitudinal_jerk_upper_bound, 4.0,
              "The upper bound of longitudinal jerk.");
91

92
DEFINE_double(kappa_bound, 1.00, "The bound for vehicle curvature");
93

94
// ST Boundary
95 96
DEFINE_double(st_max_s, 100, "the maximum s of st boundary");
DEFINE_double(st_max_t, 8, "the maximum t of st boundary");
97

L
liyun 已提交
98
// Decision Part
D
Dong Li 已提交
99 100 101
DEFINE_double(static_obstacle_speed_threshold, 1.0,
              "obstacles are considered as static obstacle if its speed is "
              "less than this value (m/s)");
102
DEFINE_bool(enable_nudge_decision, true, "enable nudge decision");
103
DEFINE_double(static_decision_nudge_l_buffer, 0.5, "l buffer for nudge");
D
Dong Li 已提交
104 105 106
DEFINE_double(lateral_ignore_buffer, 2.0,
              "If an obstacle's lateral distance is further away than this "
              "distance, ignore it");
J
Jiangtao Hu 已提交
107
DEFINE_double(stop_distance_obstacle, 10.0,
T
Tao Jiaming 已提交
108
              "stop distance from in-lane obstacle (meters)");
109 110
DEFINE_double(stop_distance_destination, 3.0,
              "stop distance from destination line");
T
Tao Jiaming 已提交
111 112
DEFINE_double(nudge_distance_obstacle, 0.3,
              "minimum distance to nudge a obstacle (meters)");
113
DEFINE_double(follow_min_distance, 10,
T
Tao Jiaming 已提交
114
              "min follow distance for vehicles/bicycles/moving objects");
115 116 117
DEFINE_double(
    follow_time_buffer, 4.0,
    "follow time buffer (in second) to calculate the following distance.");
118

T
Tao Jiaming 已提交
119 120
DEFINE_string(destination_obstacle_id, "DEST",
              "obstacle id for converting destination to an obstacle");
A
Aaron Xiao 已提交
121 122
DEFINE_double(virtual_stop_wall_length, 0.1,
              "virtual stop wall length (meters)");
T
Tao Jiaming 已提交
123
DEFINE_double(virtual_stop_wall_width, 3.7, "virtual stop wall width (meters)");
A
Aaron Xiao 已提交
124 125
DEFINE_double(virtual_stop_wall_height, 2.0,
              "virtual stop wall height (meters)");
L
liyun 已提交
126

127 128
// Prediction Part
DEFINE_double(prediction_total_time, 5.0, "Total prediction time");
129
DEFINE_bool(align_prediction_time, false,
130
            "enable align prediction data based planning time");
131 132

// Trajectory
S
siyangy 已提交
133 134
DEFINE_bool(enable_rule_layer, true,
            "enable rule for trajectory before model computation");
135

136
// Traffic decision
J
jmtao 已提交
137 138 139
/// common
DEFINE_double(stop_max_distance_buffer, 4.0,
              "distance buffer of passing stop line");
140 141
DEFINE_double(stop_min_speed, 0.1, "min speed for computing stop");
DEFINE_double(stop_max_deceleration, 6.0, "max deceleration");
D
Dong Li 已提交
142 143 144
/// Clear Zone
DEFINE_string(clear_zone_virtual_object_id_prefix, "CZ_",
              "prefix for converting clear zone id to virtual object id");
J
jmtao 已提交
145 146
/// traffic light
DEFINE_string(signal_light_virtual_object_id_prefix, "SL_",
147
              "prefix for converting signal id to virtual object id");
148 149
DEFINE_double(max_deacceleration_for_yellow_light_stop, 2.0,
              "treat yellow light as red when deceleration (abstract value"
150 151
              " in m/s^2) is less than this threshold; otherwise treated"
              " as green light");
J
jmtao 已提交
152 153 154 155 156 157 158
/// crosswalk
DEFINE_bool(enable_crosswalk, false, "enable crosswalk");
DEFINE_string(crosswalk_virtual_object_id_prefix, "CW_",
              "prefix for converting crosswalk id to virtual object id");
DEFINE_double(crosswalk_expand_distance, 2.0,
              "crosswalk expand distance(meter) "
              "for pedestrian/bicycle detection");
J
jmtao 已提交
159 160 161 162
DEFINE_double(crosswalk_strick_l_distance, 4.0,
              "strick stop rule within this l_distance");
DEFINE_double(crosswalk_loose_l_distance, 5.0,
              "loose stop rule beyond this l_distance");
163 164

// planning config file
D
Dong Li 已提交
165 166 167 168
DEFINE_string(planning_config_file,
              "modules/planning/conf/planning_config.pb.txt",
              "planning config file");

169 170
DEFINE_int32(trajectory_point_num_for_debug, 10,
             "number of output trajectory points for debugging");
D
Dong Li 已提交
171

172 173
DEFINE_double(decision_valid_stop_range, 0.5,
              "The valid stop range in decision.");
174 175
DEFINE_bool(enable_record_debug, true,
            "True to enable record debug into debug protobuf.");
Z
Zhang Liangliang 已提交
176
DEFINE_bool(enable_prediction, true, "True to enable prediction input.");
177 178 179 180

// QpSt optimizer
DEFINE_bool(enable_slowdown_profile_generator, true,
            "True to enable slowdown speed profile generator.");
181
DEFINE_double(slowdown_speed_threshold, 8.0,
182 183
              "Only generator slowdown profile when adc speed is lower than "
              "this threshold. unit : m/s.");
184
DEFINE_double(slowdown_profile_deceleration, -1.0,
185
              "The deceleration to generate slowdown profile. unit: m/s^2.");
186 187
DEFINE_bool(enable_follow_accel_constraint, true,
            "Enable follow acceleration constraint.");