51 bool Init(
const std::string& config_dir,
const std::string& name,
52 const std::shared_ptr<DependencyInjector>& injector)
override;
59 bool IsCollisionFreeTrajectory(
61 const std::vector<std::vector<common::math::Box2d>>&
62 predicted_bounding_rectangles,
63 const std::vector<Obstacle*>& static_obstacles,
int* current_idx,
64 int* first_collision_idx,
bool& is_collision_with_static_obstacle,
65 bool& is_collision_with_dynamic_obstacle);
67 bool QuardraticFormulaLowerSolution(
const double a,
const double b,
68 const double c,
double* sol);
70 bool IsCollisionFreeEgoBox();
72 void CalculateFallbackTrajectory(
74 const double& deceleration,
const double& relative_time_interval,
77 void CalculateFallbackTrajectoryWithTrajectoryPose(
79 const double& relative_time_interval,
TrajGearPair* traj_gear_pair);
83 double open_space_fallback_collision_distance_ = 0;