Apollo 10.0
自动驾驶开放平台
|
PullOverScenario
: 靠边停车场景,如果参数配置 enable_pull_over_at_destination
设置为 true
, 当车辆到达终点附近时,将自动切入 PullOverScenario
并完成靠边停车。
lane_follow_command
FLAGS_enable_pull_over_at_destination
参数配置允许靠边停车场景阶段名 | 类型 | 描述 |
---|---|---|
PULL_OVER_APPROACH | apollo::planning::PullOverStageApproach | 主车靠近靠边停车点 |
PULL_OVER_RETRY_APPROACH_PARKING | apollo::planning::PullOverStageRetryApproachParking | 接近Parking位置点,主车速度、距离误差达到阈值后,进入下一个stage |
PULL_OVER_RETRY_PARKING | apollo::planning::PullOverStageRetryParking | 执行openspace的轨迹规划,主车位置、航向达到阈值后,退出该stage |
PullOverStageApproach
: 该阶段用于主车规划接近靠边停车点,获取靠边停车轨迹,并检查是否完成靠边停车。
Process: 该阶段处理的主函数,输入为规划初始点 planning_init_point
、Frame
;输出为当前阶段处理状态StageResult
planning_init_point
、Frame
信息,按照该stage配置的task列表,依次进行规划。PullOverState
。状态返回值分为: UNKNOWN
, PASS_DESTINATION
, APPROACHING
, PARK_COMPLETE
和 PARK_FAIL
。如果完成靠边停车,即状态为 PASS_DESTINATION
或 PARK_COMPLETE
,则进入FinishStage
,结束当前Stage,并且退出当前PullOverScenario
;如果靠边停车失败,即状态为PARK_FAIL
,则进入FinishStage
,结束当前Stage,进入PULL_OVER_RETRY_APPROACH_PARKING
阶段。path_fail==true
, 在未到达停靠点前设置STOP
的虚拟障碍物。主车到达虚拟障碍物后,进入FinishStage
,结束当前Stage,进入PULL_OVER_RETRY_APPROACH_PARKING
阶段。如果path_fail==false
,则仍处于PULL_OVER_APPROACH
阶段。FinishStage: 该阶段的退出函数,输入为bool success
,即该阶段是否靠边停车成功。
success==true
,退出PULL_OVER_APPROACH
阶段,并退出PullOverScenario
。success==false
,退出PULL_OVER_APPROACH
阶段,进入PULL_OVER_RETRY_APPROACH_PARKING
阶段。PullOverStageRetryApproachParking
:上一阶段直接靠边停车失败,进入该阶段重试接近靠边停车点。
Process: 该阶段处理的主函数,输入为规划初始点 planning_init_point
、Frame
;输出为当前阶段处理状态StageResult
planning_init_point
、Frame
信息,按照该stage配置的task列表,依次进行规划。Frame
信息。主车满足速度小于阈值,位置距离规划设置的open_space_pre_stop_fence_s
小于阈值,进入FinishStage
,结束当前Stage。FinishStage: 该阶段的退出函数。
PULL_OVER_RETRY_APPROACH_PARKING
阶段,进入PULL_OVER_RETRY_PARKING
阶段。PullOverStageRetryParking
:上一阶段靠近停车点后,进入该阶段实线停车。
Process: 该阶段处理的主函数,输入为规划初始点 planning_init_point
、Frame
;输出为当前阶段处理状态StageResult
planning_init_point
、Frame
信息,按照该stage配置的task列表,依次进行规划。该阶段主要时调用Openspace的轨迹规划方法进行靠边停车规划。Frame
信息。主车与目标点的位置、航向偏差小于阈值,进入FinishStage
,结束当前Stage。FinishStage: 该阶段的退出函数。
PULL_OVER_RETRY_PARKING
阶段,退出当前PullOverScenario
。apollo::planning::PullOverScenario
文件路径 | 类型/结构 | 说明 |
---|---|---|
modules/planning/scenarios/pull_over/conf/scenario_conf.pb.txt | apollo::planning::ScenarioPullOverConfig | 场景的配置文件 |
| modules/planning/scenarios/pull_over/conf/pipeline.pb.txt
| 场景的流水线文件 | | modules/planning/scenarios/pull_over/conf/pull_over_approach/pull_over_path.pb.txt
| apollo::planning::ScenarioPipeline
|pull_over_approach
阶段的配置文件 | | modules/planning/scenarios/pull_over/conf/pull_over_retry_approach_parking/open_space_pre_stop_decider.pb.txt
| apollo::planning::OpenSpacePreStopDeciderConfig
|pull_over_retry_approach_parking
阶段的配置文件 | | modules/planning/scenarios/pull_over/conf/pull_over_retry_parking/open_space_roi_decider.pb.txt
| apollo::planning::OpenSpaceRoiDeciderConfig
|pull_over_retry_parking
阶段的配置文件 | | modules/planning/scenarios/pull_over/conf/pull_over_retry_parking/open_space_trajectory_partition.pb.txt
| apollo::planning::OpenSpaceTrajectoryPartitionConfig
|pull_over_retry_parking
阶段的配置文件 |
文件路径 | 说明 |
---|---|
modules/planning/planning_component/conf/planning.conf | planning模块的flag配置文件 |
modules/planning/planning_component/conf/planning_config.pb.txt
文件中增加standard_planning_config
的配置,配置使用当前场景插件。 modules/planning/scenarios/pull_over/conf/pipeline.pb.txt
中编辑该场景下所有Stage
,以及各Stage
对应的Task
列表。同时支持自主开发,对于新增Stage
插件,需要添加至modules/planning/scenarios/pull_over/plugins.xml
。
proto
文件配置:modules/planning/scenarios/pull_over/proto/pull_over.proto
modules/planning/scenarios/pull_over/conf/scenario_conf.pb.txt
各Stage
参数配置,位于modules/planning/scenarios/pull_over/conf/<stage_name>/
文件夹下
如果您在使用文档的过程中,遇到任何问题,请到我们在【开发者社区】建立的 反馈意见收集问答页面,反馈相关的问题。我们会根据反馈意见对文档进行迭代优化。