Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Member Functions | List of all members
apollo::planning::PathOptimizer Class Referenceabstract

#include <path_optimizer.h>

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

Public Member Functions

 PathOptimizer (const TaskConfig &config)
 
 PathOptimizer (const TaskConfig &config, const std::shared_ptr< DependencyInjector > &injector)
 
virtual ~PathOptimizer ()=default
 
apollo::common::Status Execute (Frame *frame, ReferenceLineInfo *reference_line_info) override
 
- Public Member Functions inherited from apollo::planning::Task
 Task (const TaskConfig &config)
 
 Task (const TaskConfig &config, const std::shared_ptr< DependencyInjector > &injector)
 
virtual ~Task ()=default
 
const std::string & Name () const
 
const TaskConfig & Config () const
 
virtual common::Status Execute (Frame *frame)
 

Protected Member Functions

virtual apollo::common::Status Process (const SpeedData &speed_data, const ReferenceLine &reference_line, const common::TrajectoryPoint &init_point, const bool path_reusable, PathData *const path_data)=0
 
void RecordDebugInfo (const PathData &path_data)
 

Additional Inherited Members

- Protected Attributes inherited from apollo::planning::Task
Frameframe_ = nullptr
 
ReferenceLineInforeference_line_info_ = nullptr
 
TaskConfig config_
 
std::string name_
 
std::shared_ptr< DependencyInjectorinjector_
 

Constructor & Destructor Documentation

◆ PathOptimizer() [1/2]

apollo::planning::PathOptimizer::PathOptimizer ( const TaskConfig &  config)
explicit

◆ PathOptimizer() [2/2]

apollo::planning::PathOptimizer::PathOptimizer ( const TaskConfig &  config,
const std::shared_ptr< DependencyInjector > &  injector 
)

◆ ~PathOptimizer()

virtual apollo::planning::PathOptimizer::~PathOptimizer ( )
virtualdefault

Member Function Documentation

◆ Execute()

apollo::common::Status apollo::planning::PathOptimizer::Execute ( Frame frame,
ReferenceLineInfo reference_line_info 
)
overridevirtual

Reimplemented from apollo::planning::Task.

◆ Process()

virtual apollo::common::Status apollo::planning::PathOptimizer::Process ( const SpeedData speed_data,
const ReferenceLine reference_line,
const common::TrajectoryPoint &  init_point,
const bool  path_reusable,
PathData *const  path_data 
)
protectedpure virtual

◆ RecordDebugInfo()

void apollo::planning::PathOptimizer::RecordDebugInfo ( const PathData path_data)
protected

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