modules/planning/traffic_rules/traffic_light/README_cn.md
TrafficLight任务用于对于地图中的交通灯生成停车的交通决策
产生交通灯决策主要在TrafficLight::MakeDecisions函数中,产生交通灯决策的条件包括:
modules/planning/traffic_rules/traffic_light/
├── BUILD
├── conf
│ └── default_conf.pb.txt
├── cyberfile.xml
├── plugins.xml
├── proto
│ ├── BUILD
│ └── traffic_light.proto
├── README_cn.md
├── traffic_light.cc
└── traffic_light.h
apollo::planning::TrafficLight
| 文件路径 | 类型/结构 | <div style="width: 300pt">说明</div> |
|---|---|---|
modules/planning/traffic_rules/traffic_light/conf/default_conf.pb.txt | apollo::planning::TrafficLightConfig | TrafficLight的默认配置文件 |
算法参数配置定义于modules/planning/tasks/traffic_light/proto/traffic_light.proto
| enabled | 是否使能 |
|---|---|
| stop_distance | 在停止线前停车距离 |
| max_stop_deceleration | 最大刹车减速度 |
在 modules/planning/planning_component/conf/traffic_rule_config.pb.txt 增加TrafficLight插件的配置,配置参数中name 表示rule的名称,这个由用户自定义,表达清楚是哪个rule即可,type 是rule的类名称,即TrafficLight。
rule {
name: "TRAFFIC_LIGHT"
type: "TrafficLight"
}
```