docs/应用实践/开发调试教程/Cyber RT实践/Cyber RT入门/Cyber RT 实践之 Hello Apollo.md
对全局配置参数的理解以及修改。
本实验将使用 Dreamview+ 进行 Scenario_Sim,仿真交通灯场景。将通过修改软件参数,实现主车在检测到前方红灯时的停车避让距离,待绿灯后通过。
目标:通过调整 Traffic Rules 配置参数,使得主车在监测到前方为红灯时,能够准确停车在距离停止线 2 米至 2.5 米的位置,不得超过停止线。当交通灯变为绿色后,主车能够顺利通过红绿灯路口。
方法:在 planning2.0 中找到 Traffic Rules 配置的相关文件,并调整配置参数,以满足红绿灯场景的要求。
结果:在 Apollo 的 Dreamview+ 仿真环境中,观察主车在红绿灯场景下的行驶情况,验证是否能够在红灯时停车在合适位置,并在绿灯后通过红绿灯路口。
https://apollo.baidu.com/community/course/19
熟悉 Planing 模块中决策功能的运行流程,掌握交规决策的调试方法;
通过运行 Planning 模块,详细观察并分析主车在监测到前方为红灯时的停车避让策略及其效果。
本实验需要请您在 Apollo Studio 工作台仿真中创建场景集,场景集需包含以下系统场景:
在终端中,执行 DreamView+ 启动指令,执行成功后,点击菜单栏 dreamview+ 按钮,进入 dreamview+ 界面。
aem bootstrap start --plus
当出现如下,即表示 dreamview+ 启动成功了。
点击左下角 个人中心 > 设置 > 通用设置 ,可以选择界面语言类型。
左侧导航栏打开 Mode Settings 面板, Mode 选择 PnC , Operations 选择 Scenario_Sim ,进入场景仿真。
注意:本次实验以demo场景集为例。
根据实验要求我们需要停止在停止线 2-2.5米 内停车,待绿灯后通过。因此,在默认情况下我们不能满足实验要求,接下来我们通过在线编辑器修改代码,实现该功能。
局部配置参数同步
打开新的终端窗口,输入配置参数同步指令,系统将自动将 planning 模块的 Traffic_light 配置参数复制到 profile 的 default 目录中:
buildtool profile config init --package planning-traffic-rules-traffic-light --profile=default
使用 default 目录这份配置:
# 使用名字叫default的这份配置
aem profile use default
查看 profile 插件目录结构:
tree profiles/default/modules/planning/traffic_rules/
目录结构:
profiles/default/modules/planning/traffic_rules/
`-- traffic_light
`-- conf
`-- default_conf.pb.txt
打开在线编辑器:
在 apollo_workspace 工作目录找到profiles/default/modules/planning/traffic_rules/traffic_light/conf/default_conf.pb.txt配置文件,调整红绿灯场景停止配置参数,达到我们期望停车效果。
#原始
stop_distance: 1.0
#修改后
stop_distance: 2.2
保存修改后,回到 dreamview+,在 Modules 中重启 Planning 模块(让系统重新加载 Planing 参数),重新选择红绿灯场景场景,观察主车遇到红灯场景时调整前后停车距离的变化。