Apollo  6.0
Open source self driving car software
Classes | Public Member Functions | List of all members
apollo::planning::NaviPlanning Class Reference

#include <navi_planning.h>

Inheritance diagram for apollo::planning::NaviPlanning:
Inheritance graph
Collaboration diagram for apollo::planning::NaviPlanning:
Collaboration graph

Public Member Functions

 NaviPlanning (const std::shared_ptr< DependencyInjector > &injector)
 
virtual ~NaviPlanning ()
 
std::string Name () const override
 Planning algorithm name. More...
 
apollo::common::Status Init (const PlanningConfig &config) override
 module initialization function More...
 
void RunOnce (const LocalView &local_view, ADCTrajectory *const trajectory_pb) override
 main logic of the planning module, runs periodically triggered by timer. More...
 
apollo::common::Status Plan (const double current_time_stamp, const std::vector< common::TrajectoryPoint > &stitching_trajectory, ADCTrajectory *const trajectory) override
 Plan the trajectory given current vehicle state. More...
 
- Public Member Functions inherited from apollo::planning::PlanningBase
 PlanningBase ()=delete
 
 PlanningBase (const std::shared_ptr< DependencyInjector > &injector)
 
virtual ~PlanningBase ()
 

Additional Inherited Members

- Protected Member Functions inherited from apollo::planning::PlanningBase
virtual void FillPlanningPb (const double timestamp, ADCTrajectory *const trajectory_pb)
 
- Protected Attributes inherited from apollo::planning::PlanningBase
LocalView local_view_
 
const hdmap::HDMaphdmap_ = nullptr
 
double start_time_ = 0.0
 
size_t seq_num_ = 0
 
PlanningConfig config_
 
TrafficRuleConfigs traffic_rule_configs_
 
std::unique_ptr< Frameframe_
 
std::unique_ptr< Plannerplanner_
 
std::unique_ptr< PublishableTrajectorylast_publishable_trajectory_
 
std::unique_ptr< PlannerDispatcherplanner_dispatcher_
 
std::shared_ptr< DependencyInjectorinjector_
 

Constructor & Destructor Documentation

◆ NaviPlanning()

apollo::planning::NaviPlanning::NaviPlanning ( const std::shared_ptr< DependencyInjector > &  injector)
inlineexplicit

◆ ~NaviPlanning()

virtual apollo::planning::NaviPlanning::~NaviPlanning ( )
virtual

Member Function Documentation

◆ Init()

apollo::common::Status apollo::planning::NaviPlanning::Init ( const PlanningConfig &  config)
overridevirtual

module initialization function

Returns
initialization status

Reimplemented from apollo::planning::PlanningBase.

◆ Name()

std::string apollo::planning::NaviPlanning::Name ( ) const
overridevirtual

Planning algorithm name.

Implements apollo::planning::PlanningBase.

◆ Plan()

apollo::common::Status apollo::planning::NaviPlanning::Plan ( const double  current_time_stamp,
const std::vector< common::TrajectoryPoint > &  stitching_trajectory,
ADCTrajectory *const  trajectory 
)
overridevirtual

Plan the trajectory given current vehicle state.

Implements apollo::planning::PlanningBase.

◆ RunOnce()

void apollo::planning::NaviPlanning::RunOnce ( const LocalView local_view,
ADCTrajectory *const  trajectory_pb 
)
overridevirtual

main logic of the planning module, runs periodically triggered by timer.

Implements apollo::planning::PlanningBase.


The documentation for this class was generated from the following file: