47 const std::vector<std::vector<common::math::LineSegment2d>>
48 obstacles_linesegments_vec);
54 const std::vector<std::vector<common::math::LineSegment2d>>
55 obstacles_linesegments_vec,
56 const std::vector<std::pair<double, double>>& result,
57 std::vector<std::vector<common::math::Vec2d>>& box_vec);
61 double* x,
double* y,
double* phi);
65 double* x,
double* y,
double* phi);
Rectangular (undirected) bounding box in 2-D.
Implements a class of 2-dimensional vectors.
static void PathPointNormalizing(double rotate_angle, const common::math::Vec2d &translate_origin, double *x, double *y, double *phi)
static bool BoxOverlapObstacles(const common::math::Box2d &bounding_box, const std::vector< std::vector< common::math::LineSegment2d > > obstacles_linesegments_vec)
check if box collision with obstacles
static void PathPointDeNormalizing(double rotate_angle, const common::math::Vec2d &translate_origin, double *x, double *y, double *phi)
static void GeneratePointBox(const std::vector< std::vector< common::math::LineSegment2d > > obstacles_linesegments_vec, const std::vector< std::pair< double, double > > &result, std::vector< std::vector< common::math::Vec2d > > &box_vec)
check if box collision with obstacles
Planning module main class.
Math-related util functions.
Define the LineSegment2d class.