Back to Apollo

README Cn

modules/planning/tasks/rule_based_stop_decider/README_cn.md

11.0.03.3 KB
Original Source

planning-task-rule-based-stop-decider

简介

RuleBasedStopDecider任务用于产生基于规则的停车策略

模块流程

  1. 借对向车道超车时,检查是否存在感知盲区,如果有则产生停车决策
c++
  StopOnSidePass(frame, reference_line_info);
  1. 换道时接近换道终点没有成功换道产生停车决策
c++
 if (config_.enable_lane_change_urgency_checking()) {
 CheckLaneChangeUrgency(frame);
}
  1. 路径终点产生停车决策
c++
  AddPathEndStop(frame, reference_line_info);

目录结构

shell

modules/planning/tasks/rule_based_stop_decider/
├── BUILD
├── conf
│   └── default_conf.pb.txt
├── cyberfile.xml
├── plugins.xml
├── proto
│   ├── BUILD
│   └── rule_based_stop_decider.proto
├── README_cn.md
├── rule_based_stop_decider.cc
└── rule_based_stop_decider.h

模块

RuleBasedStopDecider 插件

apollo::planning::RuleBasedStopDecider

配置文件&配置项

文件路径类型/结构<div style="width: 300pt">说明</div>
modules/planning/tasks/rule_based_stop_decider/conf/default_conf.pb.txtapollo::planning::RuleBasedStopDeciderConfigRuleBasedStopDecider的默认配置文件
modules/planning/planning_component/conf/planning_config.pb.txtapollo::planning::PlanningConfigplanning组件的配置文件
modules/common/data/vehicle_param.pb.txtapollo::common::VehicleConfig车辆底盘配置文件

Flags

文件路径<div style="width: 300pt">说明</div>
modules/planning/planning_component/conf/planning.confplanning模块的flag配置文件

模块参数说明

算法参数配置定义于modules/planning/tasks/rule_based_stop_decider/proto/rule_based_stop_decider.proto

max_adc_stop_speed判断主车停车速度
max_valid_stop_distance停车距离
search_beam_length盲区搜索距离
search_beam_radius_intensity盲区搜索密度向
search_range盲区范围
is_block_angle_threshold判断盲区阈值
approach_distance_for_lane_change到换道终点距离
urgent_distance_for_lane_change换道终点前停车距离
enable_lane_change_urgency_checking是否产生换道停止决策
short_path_length_threshold路径长度阈值

使用方式

配置加载 RuleBasedStopDecider Task 插件
在 `modules/planning/scenarios/xxxx/conf/pipeline.pb.txt` 在期望增加`RuleBasedStopDecider`插件的scenarios xxxx中增加相应的配置,配置参数中`name` 表示task的名称,这个由用户自定义,表达清楚是哪个task即可,`type` 是task的类名称,即`RuleBasedStopDecider`。
```
task {
  name: "RULE_BASED_STOP_DECIDER"
  type: "RuleBasedStopDecider"
}
  ```