apollo云实验:借道绕行场景仿真调试(9.0版)

在这里插入图片描述

主页传送门:📀 传送

概述


  在现代交通系统中,借道绕行是一种常见的交通管理策略,用于解决交通拥堵、优化路网结构等问题。为了确保借道绕行策略的有效性和安全性,需要对其进行场景仿真调试。

目的:

  1. 了解全局配置参数对车辆规划的影响
  2. 熟悉Apollo软件系统工作流程,掌握系统调试工具的Cyber_monitor使用
  3. 掌握通过仿真对Apollo软件代码的仿真调试方法
  4. 熟悉Planing模块参数配置及调试方法

仿真目标与需求


在进行借道绕行场景仿真调试之前,首先需要明确仿真的目标和需求。

  1. 仿真目标:例如,评估借道绕行策略对交通流量、通行能力、拥堵程度等的影响;验证借道绕行策略的安全性和可行性等。

  2. 仿真需求:例如,需要考虑的交通参与者类型(如轿车、卡车、公交车等);需要考虑的道路类型(如城市道路、高速公路等);需要考虑的交通控制设备(如信号灯、可变信息牌等)等。

模型构建与数据准备


根据仿真目标和需求,选择合适的交通仿真软件(如VISSIM、SUMO等),并构建相应的交通模型。

  1. 路网模型:根据实际道路网络,构建相应的路网模型,包括道路段、交叉口、车道等元素。

  2. 交通参与者模型:根据实际交通参与者的类型和特性,构建相应的交通参与者模型,包括速度、加速度、换道行为等参数。

  3. 交通控制设备模型:根据实际交通控制设备的类型和功能,构建相应的交通控制设备模型,包括信号灯时序、可变信息牌显示内容等参数。

  4. 借道绕行策略模型:根据实际借道绕行策略的规则和条件,构建相应的借道绕行策略模型,包括允许借道的区域、时间窗口、优先级等参数。

在模型构建完成后,需要准备相应的仿真数据,包括:

  1. 交通流量数据:包括各路段的车流量、车型比例等信息。

  2. 道路几何数据:包括各路段的长度、宽度、曲率等信息。

  3. 交通控制设备设置数据:包括信号灯时序、可变信息牌显示内容等信息。

  4. 借道绕行策略参数:包括允许借道的区域、时间窗口、优先级等信息。

仿真实验与结果分析


根据准备好的模型和数据,进行借道绕行场景仿真实验。在实验过程中,可以观察以下方面的指标:

  1. 交通流量:评估借道绕行策略对各路段交通流量的影响。

  2. 通行能力:评估借道绕行策略对各路段通行能力的影响。

  3. 拥堵程度:评估借道绕行策略对各路段拥堵程度的影响。

  4. 安全性:评估借道绕行策略对交通事故发生率的影响。

启动仿真环境


aem bootstrap start --plus

运行成功如下图所示:

在这里插入图片描述

  1. 单击上方 Dreamview 按钮进入 Dreamview 界面:

在这里插入图片描述

  1. DreamView 运行成功界面
    在这里插入图片描述

  2. 左侧导航栏打开 Mode Setting 面板,模式选择 PnC Mode,操作选择 Scenario_Sim ,进入场景仿真。
    在这里插入图片描述

  3. 从左侧Modules模块种启动 Planning,Prediction
    在这里插入图片描述

  4. 打开Rescource Manager,找到借道场景集,下载,关闭Resource Manager(如已下载可跳过此步骤)

在这里插入图片描述
在Enviroment Resource 目录下点击场景Obstacle_bypass,实现场景切换,点击底部栏运行按钮,查看运行结果
在这里插入图片描述

实现任务功能


  1. 打开新的终端窗口,输入配置参数同步指令,系统将自动将planning模块的配置参数复制到profile的default目录中
buildtool profile config init --package planning --profile=default
  1. 使能default目录为参数生效目录
aem profile use default
  1. 查看profile插件目录结构:
tree profiles/default/modules/planning/planning_base/
  1. 目录结构:

 1. profiles/default/modules/planning/planning_base
 2. |-- conf
 3. |	|-- discrete_points_smoother_config.pb.txt
 4. |	|-- planner_open_space_config.pb.txt
 5. |	|-- planning.conf
 6. |	|-- planning_config.pb.txt
 7. |   |-- planning_config_navi.pb.txt
 8. |   |-- planning_navi.conf
 9. |   |-- planning_semantic_map_config.pb.txt
 10.|   |-- qp_spline_smoother_config.pb.txt
 11.|   |-- spiral_smoother_config.pb.txt
 12.|   `-- traffic_rule_config.pb.txt
 13.|-- dag
 14.|-- launch
 15.`-- testdata

修改全局配置参数


  • 在工作apollo_workspace工作目录找到profiles/default/modules/planning/planning_base/conf/planning.conf配置文件,调整绕行横向缓冲配置参数,达到我们期望路径规划效果

  • 使用在线编辑器或者vim编辑器打开profiles/default/modules/planning/planning_base/conf/planning.conf配置文件,将obstacle_lat_buffer 参数为1.0(单位为米)。
    在这里插入图片描述

  • 修改好代码参数后,保存这个文件,在Modules中重启Planning模块(让系统重新加载Planing参数),重新选择借到绕行场景,观察主车和障碍物距离的调整前后变化。
    在这里插入图片描述

福利活动

加入课程

在这里插入图片描述

Apollo开发者社区 观看课程学习apollo

课程进度可以拖动 几秒就能完成。

学完填表选心仪的奖品领奖就行

在这里插入图片描述

表单填写
另有公开课:

Apollo Beta工具解读公开课
Apollo Beta算法解读公开课

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

家有娇妻张兔兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值