47 bool Init(
const std::string& config_dir,
const std::string& name,
48 const std::shared_ptr<DependencyInjector>& injector)
override;
55 void BuildPredictedEnvironment(
const std::vector<const Obstacle*>& obstacles,
56 std::vector<std::vector<common::math::Box2d>>&
57 predicted_bounding_rectangles);
59 bool IsCollisionFreeTrajectory(
61 const std::vector<std::vector<common::math::Box2d>>&
62 predicted_bounding_rectangles,
63 size_t* current_idx,
size_t* first_collision_idx);
65 bool QuardraticFormulaLowerSolution(
const double a,
const double b,
66 const double c,
double* sol);
68 bool IsCollisionFreeEgoBox();
70 void PathPointNormalizing(
double rotate_angle,
72 double* x,
double* y,
double* phi);