Apollo 10.0
自动驾驶开放平台
|
EmergencyStopScenario
: 紧急停车场景,车辆在行驶过程中如果收到PadMessage命令“PadMessage::STOP”,主车计算停车距离,直接停车。
PadMessage::STOP
阶段名 | 类型 | 描述 |
---|---|---|
EMERGENCY_STOP_APPROACH | apollo::planning::EmergencyStopStageApproach | 根据最大减速度计算刹车距离,主车减速刹车,减速度达到阈值后,退出该阶段 |
EMERGENCY_STOP_STANDBY | apollo::planning::EmergencyStopStageStandby | 主车保持紧急停车状态,PadMessage 从 STOP 切换至其他状态后退出该阶段 |
EmergencyStopStageApproach
: 该阶段用于主车急停前减速,主车速度达到阈值后退出。
Process: 该阶段处理的主函数,输入为规划初始点 planning_init_point
、Frame
;输出为当前阶段处理状态StageResult
frame->mutable_reference_line_info()->front().SetEmergencyLight()
。EMERGENCY_STOP
的虚拟障碍物。planning_init_point
、Frame
信息,按照该stage配置的task列表,依次进行规划。FinishStage
,结束当前Stage,进入EMERGENCY_STOP_STANDBY
阶段。如果未达到目标速度,则仍处于EMERGENCY_STOP_APPROACH
阶段,返回状态值StageStatusType::RUNNING
。FinishStage: 该阶段的退出函数。
EMERGENCY_STOP_APPROACH
阶段,进入EMERGENCY_STOP_STANDBY
阶段。EmergencyStopStageStandby
: 该阶段用于主车保持紧急停车状态。
Process: 该阶段处理的主函数,输入为规划初始点 planning_init_point
、Frame
;输出为当前阶段处理状态StageResult
EMERGENCY_PULL_OVER
的虚拟障碍物。planning_init_point
、Frame
信息,按照该stage配置的task列表,依次进行规划。PadMessage
从 STOP
切换至其他状态后,进入FinishStage
,结束当前Stage;否则仍处于EMERGENCY_STOP_STANDBY
阶段,返回状态值StageStatusType::RUNNING
。FinishStage: 该阶段的退出函数。
EMERGENCY_STOP_STANDBY
阶段, 进入EmergencyStopScenario
场景。apollo::planning::EmergencyStopScenario
modules/planning/planning_component/conf/planning_config.pb.txt
文件中增加standard_planning_config
的配置,配置使用当前场景插件。 modules/planning/scenarios/emergency_stop/conf/pipeline.pb.txt
中编辑该场景下所有Stage
,以及各Stage
对应的Task
列表。Stage
插件,需要添加至modules/planning/scenarios/emergency_stop/plugins.xml
。 proto
文件配置:modules/planning/scenarios/emergency_stop/proto/emergency_stop.proto
modules/planning/scenarios/emergency_stop/conf/scenario_conf.pb.txt
如果您在使用文档的过程中,遇到任何问题,请到我们在【开发者社区】建立的 反馈意见收集问答页面,反馈相关的问题。我们会根据反馈意见对文档进行迭代优化。