27 #include "modules/planning/proto/planning.pb.h" 42 const std::vector<common::TrajectoryPoint>& trajectory_points);
45 const std::vector<common::TrajectoryPoint>& trajectory_points);
49 virtual common::TrajectoryPoint
StartPoint()
const;
55 virtual common::TrajectoryPoint
Evaluate(
const double relative_time)
const;
58 const double epsilon = 1.0e-5)
const;
63 const double buffer)
const;
66 const common::TrajectoryPoint& trajectory_point);
69 const std::vector<common::TrajectoryPoint>& trajectory_points) {
70 if (!empty() && trajectory_points.size() > 1) {
71 ACHECK(trajectory_points.back().relative_time() <
72 front().relative_time());
74 insert(begin(), trajectory_points.begin(), trajectory_points.end());
virtual size_t QueryNearestPoint(const common::math::Vec2d &position) const
#define ACHECK(cond)
Definition: log.h:80
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
virtual double GetSpatialLength() const
Definition: discretized_trajectory.h:32
size_t QueryNearestPointWithBuffer(const common::math::Vec2d &position, const double buffer) const
const common::TrajectoryPoint & TrajectoryPointAt(const size_t index) const
Planning module main class. It processes GPS and IMU as input, to generate planning info...
size_t NumOfPoints() const
Definition: discretized_trajectory.h:84
virtual void AppendTrajectoryPoint(const common::TrajectoryPoint &trajectory_point)
virtual void Clear()
Definition: discretized_trajectory.h:86
void SetTrajectoryPoints(const std::vector< common::TrajectoryPoint > &trajectory_points)
Implements a class of 2-dimensional vectors.
Definition: vec2d.h:42
virtual ~DiscretizedTrajectory()=default
DiscretizedTrajectory()=default
virtual common::TrajectoryPoint Evaluate(const double relative_time) const
virtual double GetTemporalLength() const
void PrependTrajectoryPoints(const std::vector< common::TrajectoryPoint > &trajectory_points)
Definition: discretized_trajectory.h:68
virtual common::TrajectoryPoint StartPoint() const
virtual size_t QueryLowerBoundPoint(const double relative_time, const double epsilon=1.0e-5) const