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

embedded/2024/9/23 14:26:31/

在这里插入图片描述

🎬 鸽芷咕:个人主页

 🔥 个人专栏: 《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/embedded/30844.html

相关文章

ArrayList常考面试题

在Java面试中,关于ArrayList的面试题可能涵盖多个方面,包括其数据结构、扩容机制、性能特点等。以下是一些常见的ArrayList面试题: ArrayList的数据结构是什么? ArrayList的底层数据结构是动态数组。它是一个可以动态调整大小的数…

32.Docker认识

Docker介绍 Docker是一个快速交付应用,运行应用的技术。 1.可以将程序、依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统。 2.运行时利用沙箱机制行程隔离容器,各个应用互不干扰。 3.启动、移除都可以通过一行命令完成&am…

基于SkyEye运行Android——应用最为广泛的移动设备操作系统

01.Android简介 Android(安卓)是一种基于Linux内核(不包含GNU组件)的开源操作系统,最初由安迪鲁宾开发,主要支持手机。2005年8月由Google收购注资;2007年11月,Google与84家硬件制造…

PostgreSQL的扩展pgpool

PostgreSQL的扩展pgpool pgpool-II(通常简称为 pgpool)是一个流行的 PostgreSQL 中间件,广泛用于连接池、负载均衡、自动故障转移等场景。作为一种高级数据库解决方案,pgpool 能够在多个 PostgreSQL 服务器之间分配数据库查询&am…

线性表—单链表实现

文章目录 链表介绍 单链表介绍 创建单链表节点 销毁 打印 查找 创建节点 增加数据 尾插 头插 指定位置插入 删除数据 尾删 头删 指定位置删除 整体代码 SListNode.h SListNode.c 链表介绍 链表是一种物理存储单元上非连续、非顺序的存储结构,由一…

【C++STL详解(五)】--------list的介绍与使用

目录 前言 一、list的介绍 二、list的使用 Ⅰ.默认成员函数 1、构造函数 2、赋值重载 3、析构函数 Ⅱ、容量 1.size() Ⅲ、迭代器与遍历 1.beginend (正向迭代器) 2.rbeginrend (反向迭代器) 3.front 4.back Ⅳ、增删查改 1.push_front 2.pop_front 3.push_b…

【C 数据结构】深度优先搜索、广度优先搜索

文章目录 【 1. DFS 深度优先搜索 】1.1 基本原理1.2 C 实现 【 2. BFS 广度优先搜索 】2.1 基本原理2.2 C 实现 【 3. 深度优先生成树、广度优先生成树 】【 4. 深度优先生成森林、广度优先生成森林 】4.1 深度优先生成森林4.2 广度优先生成森林 对存储的图中的顶点进行遍历搜…

【SQL】❤️数据库理论加实践详细教程❤️实践出真知❤️

SQL(结构化查询语言) 基础部分 SQL作用 按照作用划分可以划分为四个模块,从而由此行文 DDL(数据定义语言): DDL涉及的命令允许用户定义或修改数据库的结构。主要命令包括: CREATE:用于创建新的数据库对象,…