Apollo 10.0
自动驾驶开放平台
|
#include <stage_creep.h>
Public 成员函数 | |
bool | Init (const StagePipeline &config, const std::shared_ptr< DependencyInjector > &injector, const std::string &config_dir, void *context) override |
StageResult | Process (const common::TrajectoryPoint &planning_init_point, Frame *frame) override |
Each stage does its business logic inside Process function. | |
![]() | |
common::Status | ProcessCreep (Frame *frame, ReferenceLineInfo *reference_line_info) const |
bool | CheckCreepDone (const Frame &frame, const ReferenceLineInfo &reference_line_info, const double stop_sign_overlap_end_s, const double wait_time_sec, const double timeout_sec) |
double | GetCreepFinishS (double overlap_end_s, const Frame &frame, const ReferenceLineInfo &reference_line_info) const |
Get the postion where creeping stage finishes. | |
![]() | |
Stage () | |
virtual | ~Stage ()=default |
const std::string & | Name () const |
template<typename T > | |
T * | GetContextAs () const |
const std::string & | NextStage () const |
额外继承的成员函数 | |
![]() | |
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) |
![]() | |
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_creep.h 第 34 行定义.
|
overridevirtual |
在文件 stage_creep.cc 第 40 行定义.
|
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_'.
在文件 stage_creep.cc 第 53 行定义.