Apollo 11.0
自动驾驶开放平台
apollo::planning::PublishableTrajectory类 参考

#include <publishable_trajectory.h>

类 apollo::planning::PublishableTrajectory 继承关系图:
apollo::planning::PublishableTrajectory 的协作图:

Public 成员函数

 PublishableTrajectory ()=default
 
 PublishableTrajectory (const double header_time, const DiscretizedTrajectory &discretized_trajectory)
 
 PublishableTrajectory (const ADCTrajectory &trajectory_pb)
 Create a publishable trajectory based on a trajectory protobuf
 
double header_time () const
 
void PopulateTrajectoryProtobuf (ADCTrajectory *trajectory_pb) const
 
- Public 成员函数 继承自 apollo::planning::DiscretizedTrajectory
 DiscretizedTrajectory ()=default
 
 DiscretizedTrajectory (const ADCTrajectory &trajectory)
 Create a DiscretizedTrajectory based on protobuf message
 
 DiscretizedTrajectory (const std::vector< common::TrajectoryPoint > &trajectory_points)
 
void SetTrajectoryPoints (const std::vector< common::TrajectoryPoint > &trajectory_points)
 
virtual ~DiscretizedTrajectory ()=default
 
virtual common::TrajectoryPoint StartPoint () const
 
virtual double GetTemporalLength () const
 
virtual double GetSpatialLength () const
 
virtual common::TrajectoryPoint Evaluate (const double relative_time) const
 
virtual size_t QueryLowerBoundPoint (const double relative_time, const double epsilon=1.0e-5) const
 
virtual size_t QueryNearestPoint (const common::math::Vec2d &position) const
 
size_t QueryNearestPointWithBuffer (const common::math::Vec2d &position, const double buffer) const
 
virtual void AppendTrajectoryPoint (const common::TrajectoryPoint &trajectory_point)
 
void PrependTrajectoryPoints (const std::vector< common::TrajectoryPoint > &trajectory_points)
 
const common::TrajectoryPointTrajectoryPointAt (const size_t index) const
 
size_t NumOfPoints () const
 
virtual void Clear ()
 
bool IsReversed () const
 
void SetIsReversed (const bool flag)
 

详细描述

在文件 publishable_trajectory.h30 行定义.

构造及析构函数说明

◆ PublishableTrajectory() [1/3]

apollo::planning::PublishableTrajectory::PublishableTrajectory ( )
default

◆ PublishableTrajectory() [2/3]

apollo::planning::PublishableTrajectory::PublishableTrajectory ( const double  header_time,
const DiscretizedTrajectory discretized_trajectory 
)

在文件 publishable_trajectory.cc28 行定义.

31 : DiscretizedTrajectory(discretized_trajectory),
32 header_time_(header_time) {}

◆ PublishableTrajectory() [3/3]

apollo::planning::PublishableTrajectory::PublishableTrajectory ( const ADCTrajectory trajectory_pb)
explicit

Create a publishable trajectory based on a trajectory protobuf

在文件 publishable_trajectory.cc34 行定义.

35 : DiscretizedTrajectory(trajectory_pb),
36 header_time_(trajectory_pb.header().timestamp_sec()) {}

成员函数说明

◆ header_time()

double apollo::planning::PublishableTrajectory::header_time ( ) const

在文件 publishable_trajectory.cc38 行定义.

38{ return header_time_; }

◆ PopulateTrajectoryProtobuf()

void apollo::planning::PublishableTrajectory::PopulateTrajectoryProtobuf ( ADCTrajectory trajectory_pb) const

在文件 publishable_trajectory.cc40 行定义.

41 {
42 CHECK_NOTNULL(trajectory_pb);
43 trajectory_pb->mutable_header()->set_timestamp_sec(header_time_);
44 trajectory_pb->mutable_trajectory_point()->CopyFrom({begin(), end()});
45 if (!empty()) {
46 const auto& last_tp = back();
47 trajectory_pb->set_total_path_length(last_tp.path_point().s());
48 trajectory_pb->set_total_path_time(last_tp.relative_time());
49 }
50 AINFO << "IsReversed" << IsReversed();
51 if (IsReversed()) {
52 trajectory_pb->set_gear(canbus::Chassis::GEAR_REVERSE);
53 } else {
54 trajectory_pb->set_gear(canbus::Chassis::GEAR_DRIVE);
55 }
56}
#define AINFO
Definition log.h:42

该类的文档由以下文件生成: