modules/planning/traffic_rules/speed_setting/README_cn.md
planning-traffic-rules-speed-setting 是planning模块中用来实时处理修改巡航速度命令的插件,在车辆使用当前设定的巡航速度行驶时,用户可以通过apollo::external_command::SpeedCommand来修改当前的巡航速度(参考external-command-speed包的说明)。
对修改巡航速度的命令处理在ApplyRule函数中,函数的处理步骤有:
modules/planning/traffic_rules/speed_setting/
├── speed_setting
├── conf // 参数配置文件
├── docs // 说明文档引用内容
├── BUILD // 构建规则文件
├── cyberfile.xml // 包管理配置文件
├── speed_setting.cc // 设置速度插件源码
├── speed_setting.h // 设置速度插件头文件
└── README_cn.md // 说明文档
apollo::planning::SpeedSetting
如果使用包管理的方式运行apollo,在包管理的cyber.xml文件中添加对插件的依赖:
<depend repo_name="planning-traffic-rules-speed-setting" type="binary">planning-traffic-rules-speed-setting</depend>
所有traffic rule的插件都是在planning包中加载运行的,如果需要支持SpeedCommand命令的处理,在配置文件modules/planning/planning_component/conf/traffic_rule_config.pb.txt中添加以下配置:
rule {
name: "SPEED_SETTING"
type: "SpeedSetting"
}