Go to the documentation of this file.
36 #include <eigen3/Eigen/Dense>
44 Segment(
const uint32_t &_id,
const std::vector<Eigen::Vector2d> &_points,
const std::vector<uint32_t> &_successors,
const std::vector<uint32_t> &_predecessors,
const float &_width);
49 const std::vector<Eigen::Vector2d> &
getPoints()
const;
53 const Eigen::Vector2d &
getStart()
const;
54 const Eigen::Vector2d &
getEnd()
const;
72 void initNeighbours(std::vector<std::unique_ptr<Vertex>> &_sortedVertices,
const uint32_t _minSegmentWidth = 0);
const std::vector< uint32_t > & getSuccessors() const
std::vector< std::reference_wrapper< Vertex > > successors_
std::vector< uint32_t > successors_
const Segment & getSegment() const
RouteVertex(const Vertex &_vertex)
void updateVertex(const Vertex &_v)
void initNeighbours(std::vector< std::unique_ptr< Vertex >> &_sortedVertices, const uint32_t _minSegmentWidth=0)
uint32_t getSegmentId() const
Segment(const uint32_t &_id, const std::vector< Eigen::Vector2d > &_points, const std::vector< uint32_t > &_successors, const std::vector< uint32_t > &_predecessors, const float &_width)
const Eigen::Vector2d & getEnd() const
const std::vector< std::reference_wrapper< Vertex > > & getPlanningPredecessors() const
Vertex(const Segment &_seg)
const std::vector< std::reference_wrapper< Vertex > > & getPlanningSuccessors() const
const std::vector< Eigen::Vector2d > & getPoints() const
const Eigen::Vector2d & getStart() const
const Segment & getSegment() const
std::vector< Eigen::Vector2d > points_
std::vector< uint32_t > predecessors_
const std::vector< uint32_t > & getPredecessors() const
std::vector< std::reference_wrapper< Vertex > > predecessors_