26 #include "modules/common/configs/proto/vehicle_config.pb.h" 27 #include "modules/common/vehicle_state/proto/vehicle_state.pb.h" 46 common::TrajectoryPoint
start_point()
const {
return start_point_; }
55 const std::vector<const Obstacle*>& obstacles);
58 FRIEND_TEST(EgoInfoTest, EgoInfoSimpleTest);
60 void set_vehicle_state(
const common::VehicleState& vehicle_state) {
64 void set_start_point(
const common::TrajectoryPoint& start_point) {
66 const auto& param = ego_vehicle_config_.vehicle_param();
68 std::fmax(std::fmin(start_point_.a(), param.max_acceleration()),
69 param.max_deceleration()));
72 void CalculateEgoBox(
const common::VehicleState& vehicle_state);
76 common::TrajectoryPoint start_point_;
79 common::VehicleState vehicle_state_;
81 double front_clear_distance_ = FLAGS_default_front_clear_distance;
83 common::VehicleConfig ego_vehicle_config_;
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: ego_info.h:35
Planning module main class. It processes GPS and IMU as input, to generate planning info...
common::TrajectoryPoint start_point() const
Definition: ego_info.h:46
common::VehicleState vehicle_state() const
Definition: ego_info.h:48
Rectangular (undirected) bounding box in 2-D.
Definition: box2d.h:52
double front_clear_distance() const
Definition: ego_info.h:50
common::math::Box2d ego_box() const
Definition: ego_info.h:52
bool Update(const common::TrajectoryPoint &start_point, const common::VehicleState &vehicle_state)
void CalculateFrontObstacleClearDistance(const std::vector< const Obstacle *> &obstacles)