planning_gflags.cc 5.6 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
D
Dong Li 已提交
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 18 19 20 21 22
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *****************************************************************************/

#include "modules/planning/common/planning_gflags.h"
DEFINE_int32(planning_loop_rate, 5, "Loop rate for planning node");

DEFINE_string(rtk_trajectory_filename, "modules/planning/data/garage.csv",
              "Loop rate for planning node");

23 24
DEFINE_uint64(backward_trajectory_point_num, 10,
              "The number of points to be included in planning trajectory "
D
Dong Li 已提交
25 26 27 28 29 30
              "before the matched point");

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

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

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

DEFINE_double(
    look_forward_distance, 70,
    "look forward this distance when creating reference line from routing");

43
DEFINE_int32(max_history_frame_num, 5, "The maximum history frame number");
44

C
Calvin Miao 已提交
45 46
DEFINE_double(replan_distance_threshold, 5.0,
              "The distance threshold of replan");
47

48 49 50
DEFINE_double(default_reference_line_width, 4.0,
              "Default reference line width");

51 52
DEFINE_double(planning_speed_upper_limit, 10.0, "Maximum speed in planning.");

53 54 55
DEFINE_double(planning_distance, 100, "Planning distance");

DEFINE_double(trajectory_time_length, 8.0, "Trajectory time length");
C
Calvin Miao 已提交
56 57 58 59
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");
60

61
DEFINE_double(speed_lower_bound, 0.0, "The lowest speed allowed.");
62 63 64
DEFINE_double(speed_upper_bound, 40.0, "The highest speed allowed.");

DEFINE_double(longitudinal_acceleration_lower_bound, -4.5,
C
Calvin Miao 已提交
65
              "The lowest longitudinal acceleration allowed.");
66
DEFINE_double(longitudinal_acceleration_upper_bound, 4.0,
C
Calvin Miao 已提交
67
              "The highest longitudinal acceleration allowed.");
68

C
Calvin Miao 已提交
69 70 71 72
DEFINE_double(lateral_acceleration_bound, 4.5,
              "Bound of lateral acceleration; symmetric for left and right");
DEFINE_double(lateral_jerk_bound, 4.0,
              "Bound of lateral jerk; symmetric for left and right");
73

C
Calvin Miao 已提交
74 75 76 77
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.");
78

79 80
DEFINE_double(kappa_bound, 0.23, "The bound for vehicle curvature");

L
liyun 已提交
81
// Decision Part
D
Dong Li 已提交
82 83 84
DEFINE_double(static_obstacle_speed_threshold, 1.0,
              "obstacles are considered as static obstacle if its speed is "
              "less than this value (m/s)");
85
DEFINE_bool(enable_nudge_decision, false, "enable nudge decision");
T
Tao Jiaming 已提交
86
DEFINE_double(static_decision_ignore_s_range, 3.0,
L
luoqi06 已提交
87
              "threshold for judging nudge in dp path computing decision");
88
DEFINE_double(static_decision_nudge_l_buffer, 0.5, "l buffer for nudge");
89
DEFINE_double(stop_distance_obstacle, 5.0,
T
Tao Jiaming 已提交
90
              "stop distance from in-lane obstacle (meters)");
91 92
DEFINE_double(destination_adjust_distance_buffer, 1.0,
              "distance buffer when adjusting destination stop line");
93 94
DEFINE_double(min_driving_width, 2.5,
              "minimum road width(meters) for adc to drive through");
T
Tao Jiaming 已提交
95 96
DEFINE_double(nudge_distance_obstacle, 0.3,
              "minimum distance to nudge a obstacle (meters)");
97
DEFINE_double(follow_min_distance, 10,
T
Tao Jiaming 已提交
98
              "min follow distance for vehicles/bicycles/moving objects");
T
Tao Jiaming 已提交
99 100
DEFINE_double(stop_line_min_distance, 0.0,
              "min distance (meters) to stop line for a valid stop");
101

T
Tao Jiaming 已提交
102 103
DEFINE_string(destination_obstacle_id, "DEST",
              "obstacle id for converting destination to an obstacle");
104
DEFINE_int32(virtual_obstacle_perception_id, -1,
D
Dong Li 已提交
105
             "virtual obstacle perception id(a negative int)");
A
Aaron Xiao 已提交
106 107
DEFINE_double(virtual_stop_wall_length, 0.1,
              "virtual stop wall length (meters)");
T
Tao Jiaming 已提交
108
DEFINE_double(virtual_stop_wall_width, 3.7, "virtual stop wall width (meters)");
A
Aaron Xiao 已提交
109 110
DEFINE_double(virtual_stop_wall_height, 2.0,
              "virtual stop wall height (meters)");
L
liyun 已提交
111

112 113 114 115
// Prediction Part
DEFINE_double(prediction_total_time, 5.0, "Total prediction time");

// Trajectory
S
siyangy 已提交
116 117
DEFINE_bool(enable_rule_layer, true,
            "enable rule for trajectory before model computation");
118

119
// Traffic decision
120

D
Dong Li 已提交
121 122 123 124
DEFINE_string(planning_config_file,
              "modules/planning/conf/planning_config.pb.txt",
              "planning config file");

125 126
DEFINE_int32(trajectory_point_num_for_debug, 10,
             "number of output trajectory points for debugging");
D
Dong Li 已提交
127

128 129
DEFINE_double(decision_valid_stop_range, 0.5,
              "The valid stop range in decision.");
130 131
DEFINE_bool(enable_record_debug, true,
            "True to enable record debug into debug protobuf.");
Z
Zhang Liangliang 已提交
132
DEFINE_bool(enable_prediction, true, "True to enable prediction input.");