25#include "modules/common_msgs/planning_msgs/planning.pb.h"
43 const std::vector<common::TrajectoryPoint>& trajectory_points);
46 const std::vector<common::TrajectoryPoint>& trajectory_points);
59 const double epsilon = 1.0e-5)
const;
64 const double buffer)
const;
70 const std::vector<common::TrajectoryPoint>& trajectory_points) {
71 if (!empty() && trajectory_points.size() > 1) {
72 ACHECK(trajectory_points.back().relative_time() <
73 front().relative_time());
75 insert(begin(), trajectory_points.begin(), trajectory_points.end());
87 bool is_reversed_ =
false;
Implements a class of 2-dimensional vectors.
size_t QueryNearestPointWithBuffer(const common::math::Vec2d &position, const double buffer) const
void PrependTrajectoryPoints(const std::vector< common::TrajectoryPoint > &trajectory_points)
const common::TrajectoryPoint & TrajectoryPointAt(const size_t index) const
size_t NumOfPoints() const
virtual size_t QueryNearestPoint(const common::math::Vec2d &position) const
void SetIsReversed(const bool flag)
virtual double GetSpatialLength() const
void SetTrajectoryPoints(const std::vector< common::TrajectoryPoint > &trajectory_points)
DiscretizedTrajectory()=default
virtual double GetTemporalLength() const
virtual size_t QueryLowerBoundPoint(const double relative_time, const double epsilon=1.0e-5) const
virtual common::TrajectoryPoint StartPoint() const
virtual void AppendTrajectoryPoint(const common::TrajectoryPoint &trajectory_point)
virtual common::TrajectoryPoint Evaluate(const double relative_time) const
virtual ~DiscretizedTrajectory()=default
Planning module main class.