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

#include <stage_arrive_parking_spot.h>

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

Public 成员函数

bool Init (const StagePipeline &config, const std::shared_ptr< DependencyInjector > &injector, const std::string &config_dir, void *context)
 
StageResult Process (const common::TrajectoryPoint &planning_init_point, Frame *frame) override
 Each stage does its business logic inside Process function.
 
- Public 成员函数 继承自 apollo::planning::Stage
 Stage ()
 
virtual ~Stage ()=default
 
const std::string & Name () const
 
template<typename T >
T * GetContextAs () const
 
const std::string & NextStage () const
 

额外继承的成员函数

- Protected 成员函数 继承自 apollo::planning::Stage
StageResult ExecuteTaskOnReferenceLine (const common::TrajectoryPoint &planning_start_point, Frame *frame)
 
StageResult ExecuteTaskOnReferenceLineForOnlineLearning (const common::TrajectoryPoint &planning_start_point, Frame *frame)
 
StageResult ExecuteTaskOnOpenSpace (Frame *frame)
 
virtual StageResult FinishScenario ()
 
void RecordDebugInfo (ReferenceLineInfo *reference_line_info, const std::string &name, const double time_diff_ms)
 
- Protected 属性 继承自 apollo::planning::Stage
std::vector< std::shared_ptr< Task > > task_list_
 
std::shared_ptr< Task > fallback_task_
 
std::string next_stage_
 
void * context_
 
std::shared_ptr< DependencyInjector > injector_
 
StagePipeline pipeline_config_
 

详细描述

在文件 stage_arrive_parking_spot.h 第 35 行定义.

成员函数说明

◆ Init()

bool apollo::planning::StageArriveParkingSpot::Init ( const StagePipeline &  config,
const std::shared_ptr< DependencyInjector > &  injector,
const std::string &  config_dir,
void *  context 
)
virtual

重载 apollo::planning::Stage .

在文件 stage_arrive_parking_spot.cc 第 35 行定义.

39 {
40 CHECK_NOTNULL(context);
41 bool ret = Stage::Init(config, injector, config_dir, context);
42 if (!ret) {
43 AERROR << Name() << "init failed!";
44 return false;
45 }
46 precise_parking_context_ = GetContextAs<PreciseParkingContext>();
47 return ret;
48}
virtual bool Init(const StagePipeline &config, const std::shared_ptr< DependencyInjector > &injector, const std::string &config_dir, void *context)
Definition stage.cc:43
const std::string & Name() const
Definition stage.cc:99
#define AERROR
Definition log.h:44

◆ Process()

StageResult apollo::planning::StageArriveParkingSpot::Process ( const common::TrajectoryPoint &  planning_init_point,
Frame *  frame 
)
overridevirtual

Each stage does its business logic inside Process function.

If the stage want to transit to a different stage after finish, it should set the type of 'next_stage_'.

实现了 apollo::planning::Stage.

在文件 stage_arrive_parking_spot.cc 第 50 行定义.

50 {
51 StageResult result;
52 if (precise_parking_context_->precise_parking_command.mission_type()
54 AINFO << "Dumping parking spot";
55 return ExecuteDumpMission(frame);
57 AINFO << "Charging parking spot";
58 return ExecuteChargeMission(frame);
59 }
60 // else if (
61 // precise_parking_context_->precise_parking_command.mission_type()
62 // == external_command::PreciseParkingCommand::Type::CHARGE) {
63 // AINFO << "charge parking spot";
64 // return ExecuteChargeMission(frame);
65 // }
66 return result.SetStageStatus(StageStatusType::ERROR);
67}
#define AINFO
Definition log.h:42
apollo::external_command::PreciseParkingCommand precise_parking_command

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