diff --git a/modules/planning/common/ego_info.cc b/modules/planning/common/ego_info.cc index f83cd6f60c7f3c90a225143666ffd5e5be59c250..cea9c3b9902aa97cc02c63b34ea6054e49f021b7 100644 --- a/modules/planning/common/ego_info.cc +++ b/modules/planning/common/ego_info.cc @@ -46,7 +46,7 @@ bool EgoInfo::Update(const common::TrajectoryPoint& start_point, void EgoInfo::Clear() { start_point_.Clear(); vehicle_state_.Clear(); - front_clear_distance_ = std::numeric_limits::max(); + front_clear_distance_ = FLAGS_default_front_clear_distance; } void EgoInfo::CalculateFrontObstacleClearDistance( diff --git a/modules/planning/common/ego_info.h b/modules/planning/common/ego_info.h index fc65803b61a2fb710132ed788a185568b0ac3b32..13e07fecc6ef5675388c3fb4bf90e0029bc00688 100644 --- a/modules/planning/common/ego_info.h +++ b/modules/planning/common/ego_info.h @@ -33,6 +33,7 @@ #include "modules/common/vehicle_state/proto/vehicle_state.pb.h" #include "modules/planning/common/obstacle.h" +#include "modules/planning/common/planning_gflags.h" #include "modules/planning/reference_line/reference_line.h" namespace apollo { @@ -74,7 +75,7 @@ class EgoInfo { // ego vehicle state common::VehicleState vehicle_state_; - double front_clear_distance_ = std::numeric_limits::max(); + double front_clear_distance_ = FLAGS_default_front_clear_distance; common::VehicleConfig ego_vehicle_config_; diff --git a/modules/planning/common/planning_gflags.cc b/modules/planning/common/planning_gflags.cc index 1db2b97276d735019b6a194163798723b3a5e86e..271d85fc0e9b34966a9c740d77accb7a70713dcd 100644 --- a/modules/planning/common/planning_gflags.cc +++ b/modules/planning/common/planning_gflags.cc @@ -409,3 +409,7 @@ DEFINE_bool(enable_osqp_debug, false, DEFINE_bool(export_chart, false, "export chart in planning"); DEFINE_bool(enable_record_debug, true, "True to enable record debug info in chart format"); + +DEFINE_double( + default_front_clear_distance, 300.0, + "default front clear distance value in case there is no obstacle around."); diff --git a/modules/planning/common/planning_gflags.h b/modules/planning/common/planning_gflags.h index 6acf4430e094eda9ddc24e16a7b4f46bf763350b..82a589098c7c7620ccdeaf569cf183ec29c4d7ab 100644 --- a/modules/planning/common/planning_gflags.h +++ b/modules/planning/common/planning_gflags.h @@ -219,3 +219,5 @@ DECLARE_bool(use_osqp_optimizer_for_reference_line); DECLARE_bool(enable_osqp_debug); DECLARE_bool(export_chart); DECLARE_bool(enable_record_debug); + +DECLARE_double(default_front_clear_distance);