【百度Apollo】探索自动驾驶:小白教学如何使用 Dreamview 播放数据包

server/2024/11/14 6:57:15/

在这里插入图片描述

🎬 鸽芷咕:个人主页

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

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

文章目录

  • 引入
  • 一、Dreamview 简介
  • 二、使用 Dreamview 具体步骤
    • 步骤一:进入 Apollo Docker 环境
    • 步骤二:安装 DreamView(若已经安装,请忽略)
    • 步骤三:启动 DreamView
    • 步骤四:下载 Apollo 的演示包
    • 步骤五:播放 Apollo 的演示包
    • 步骤六:使用 DreamView 查看数据包
  • 三、结尾

引入

在开发和测试自动驾驶系统时,对于收集的数据进行可视化和分析是至关重要的。Apollo 提供了一个强大的工具,即 Dreamview,它可以帮助用户轻松地查看和分析收集的数据包。本文将介绍如何使用 Dreamview 进行数据包的可视化和分析,以及它的功能和优势。

一、Dreamview 简介

Dreamview 是 Apollo 平台中的一个交互式可视化工具,旨在帮助用户直观地查看自动驾驶系统的感知、规划和控制数据。通过 Dreamview,用户可以以三维场景的形式实时展示车辆的行驶轨迹、感知到的障碍物、规划的路径以及执行的控制命令,从而更加直观地了解系统的运行状态和性能表现。

在这里插入图片描述

二、使用 Dreamview 具体步骤

使用的前提是需要 Apollo EDU-Pre 发行版嗷, 并且 Apollo docker环境已经正常运行,若没有启动 Apollo docker环境,请执行以下命令:

bash scripts/edu_launcher.sh start

步骤一:进入 Apollo Docker 环境

  1. 输入以下命令进入 Apollo
bash scripts/edu_launcher.sh enter
  1. 执行setup脚本,Apollo的运行依赖于某些环境变量,需要手动执行一遍setup脚本
source /opt/apollo/neo/setup.sh

步骤二:安装 DreamView(若已经安装,请忽略)

在同一个终端,输入以下命令,安装 Apollo 的 DreamView 程序。

sudo apt install apollo-neo-dreamview-dev && sudo apt install apollo-neo-monitor-dev

步骤三:启动 DreamView

在同一个终端,输入以下命令,启动 Apollo 的 DreamView 程序。

bash scripts/apollo_neo.sh bootstrap

步骤四:下载 Apollo 的演示包

Record 是 Apollo 记录数据的一种数据格式。

.record 为后缀的文件就是我们说的 record 数据包。

在命令行中,输入下面的命令,下载 record 数据包。

wget https://apollo-system.cdn.bcebos.com/dataset/6.0_edu/demo_3.5.record

步骤五:播放 Apollo 的演示包

cyber_recorder play -f demo_3.5.record --loop

选项 --loop 用于设置循环回放模式。

步骤六:使用 DreamView 查看数据包

在浏览器中输入 http://localhost:8888,访问 Apollo DreamView:

地图选择Sunnyvale

如果一切正常,可以看到一辆汽车在 DreamView 里移动。

现在您看到的车和道路状况,只是 DreamView 将 record 数据包的数据单纯的回放,就像播放录好的视频一样。

三、结尾

Dreamview 是 Apollo 平台中的一个强大的可视化工具,为用户提供了直观、全面的数据可视化和分析功能,帮助用户更好地理解自动驾驶系统的运行状态和性能表现,加速系统开发和优化过程。通过使用 Dreamview,用户可以更加高效地开发、测试和部署自动驾驶系统,推动自动驾驶技术的不断发展和应用。


http://www.ppmy.cn/server/29886.html

相关文章

unity生成随机表元素间隔距离相同的点

#region 生成随机点 float minX -800f; float maxX 800f; float minY -400f; float maxY 400f; // 计算相邻点之间的间距 float distanceBetweenPoints 500f; // 生成指定数量的点…

FIFO Generate IP核使用——Data Counts页详解

在Vivado IDE中,当看到一个用于设置数据计数选项的选项卡时,需要注意的是,尽管某些选项值可能因为当前的配置而显示为灰色(即不可选或已禁用),但IDE中显示的有效范围值实际上是你可以选择的真实值。即使某些…

selenium 4.20.0 访问外网问题

保存信息:There was an error managing chromedriver (error sending request for url (https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.91/win64/chromedriver-win64.zip)); using driver found in the cache 报错原因:因为sel…

【经典算法】Leetcode.83删除排序链表中的重复元素(Java/C/Python3/Go实现含注释说明,Easy)

标签:链表 题目描述 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 原题:LeetCode 83 思路及实现 方式一:双指针 思路 使用快慢双指针遍历链表,快指针用于遍历链表,慢指…

【笔记】Python3|2024年 PDF 转 XML 或 HTML 的第三方库的使用方式、测评过程以及对比结果(汇总)

文章目录 PDF2HTML_Samples1 测评过程2 评估方式3 结果说明4 测评列表 PDF2HTML_Samples 目的是对比一下常用的 PDF 转 HTML/XML 的工具。 整个对比过程放在了 Github 仓库中, 欢迎提交 PR/Issue 补充更多工具:https://github.com/shandianchengzi/PDF…

构建矿业企业数字化未来:核心架构与落地策略

随着数字化时代的到来,矿业企业正面临着前所未有的机遇与挑战。在这个充满变革的时代,构建一个稳固的数字化核心架构并将其有效落地成为了矿业企业持续发展的关键。本文将深入探讨矿业企业数字化核心架构的构建和落地策略,助您在数字化转型的…

PHP的数组练习实验

实 验 目 的 掌握索引和关联数组,以及下标和元素概念; 掌握数组创建、初始化,以及元素添加、删除、修改操作; 掌握foreach作用、语法、执行过程和使用; 能应用数组输出表格和数据。 任务1:使用一维索引数…

SQLite如何处理CSV 虚拟表(三十七)

返回:SQLite—系列文章目录 上一篇:SQLite的DBSTAT 虚拟表(三十六) 下一篇:SQLite的扩展函数Carray()表值函数(三十八) ​ RFC4180格式是一种文本文件格式,被用于表格数据间的交互,也可将表格数据转化…