【百度Apollo】本地调试仿真:加速自动驾驶系统开发的利器


在这里插入图片描述

🎬 鸽芷咕个人主页

 🔥 个人专栏: 《linux深造日志》《粉丝福利》

⛺️生活的理想,就是为了理想的生活!

⛳️ 推荐

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

引入

Apollo 开放平台是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统,目前已经升级迭代到Apollo beta 版本。

在这里插入图片描述

前提条件

已本地安装 Dreamview,若未安装,可以去Apollo社区查看安装说明进行操作

步骤一:新建场景集

在本地进行仿真系统调试前,您需要先创建好场景集。参见 场景制作

注意:场景类型 选择 线下仿真

步骤二:同步场景集至本地

  1. 安装仿真插件。

    参考 将场景集同步到仿真环境 中的方式二安装仿真插件。

  2. 在 Dreamview 中打开 Sim Control

    单击左侧 Tasks,在下方 Others 页签打开 Sim Control,即可进入仿真模拟控制:

    image.png

  3. 单击左侧 Profile

    在 Apollo Studio 中,可以看到您所创建的云端线下仿真场景集。

  4. 选择您想要下载到本地的场景集,并单击 Download

    Scenario Profiles 中,可以看到下载到本地的场景集。

    image.png

  5. 选择您想要本地调试的场景集。

  6. 在右上方 scenarioSet 中,选择您添加的场景。

    image.png

步骤三:选择目标点

  1. 在 Dreamview 中,单击左侧栏 Route Editing

  2. 单击 Add Point of Interest,在地图中选取一个起点。

  3. 在车道线中选择一个终点作为目标点。

  4. 单击 Send Routing Request,发送添加的 routing 点。

    image.png

步骤四:开启相关模块

在 Dreamview 中开启 PlanningRouting 模块:

image.png

可见 routing 模块会在地图中搜索出可行的路径,planning 模块将指导车进行决策和局部规划,进而指导车进行运动,红线是 routing 在地图中搜索出的路径,蓝色的轨迹是 planning 模块实时规划的局部路径。

步骤五:本地仿真调试 planning 模块

以调试巡航速度为例:

  1. 在代码apollo/modules/planning/conf找到配置文件planning.conf修改planning_upper_speed_limit=5, default_cruise_speed=2

    image.png

  2. 保存文件。

  3. 重启 planning 模块。

  4. 重新发送 routing request 查看车辆运行速度是否发生变化。

    • 配置文件参数修改前:

      image.png

    • 配置文件参数修改后:

      image.png

      注意:PNC monitor上显示的速度单位为km/h,planning.conf配置文件中的速度单位为m/s。

步骤六:查看 PNC monitor 数据

点击 Tasks 模块,打开 PNC monitor,右侧显示 PNC 相关数据信息。

image.png

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 19:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 19:44:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 19:44:02       82 阅读
  4. Python语言-面向对象

    2024-02-01 19:44:02       91 阅读

热门阅读

  1. Python中类的成员方法

    2024-02-01 19:44:02       50 阅读
  2. jQuery html的使用

    2024-02-01 19:44:02       44 阅读
  3. R语言入门笔记2.1

    2024-02-01 19:44:02       46 阅读
  4. 24校招,小鹏汽车自动驾驶测试工程师二面

    2024-02-01 19:44:02       43 阅读
  5. MySQL InnoDB是如何实现ACID的?

    2024-02-01 19:44:02       51 阅读
  6. AUTOSAR内存篇 -Flash EEPROM Emulation(FEE)

    2024-02-01 19:44:02       64 阅读
  7. ROS2 学习笔记12:使用 colcon 构建软件包

    2024-02-01 19:44:02       54 阅读
  8. advPython-2

    2024-02-01 19:44:02       44 阅读
  9. SpringBoot工程web模式与非web模式和谐共处运行

    2024-02-01 19:44:02       58 阅读
  10. 【数据结构1-4】图的基本应用

    2024-02-01 19:44:02       63 阅读