自动驾驶学习笔记(六)——Apollo安装

news2024/11/25 2:38:49

#Apollo开发者#

学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往:

《自动驾驶新人之旅》免费课程—> 传送门

《2023星火培训【感知专项营】》免费课程—>传送门

文章目录

前言

Apollo安装

硬件配置

安装Ubuntu

安装 Docker

安装aem

进入Apollo环境容器

验证DreamView

Tips

总结


前言

        见《自动驾驶学习笔记(一)——Apollo平台》

        见《自动驾驶学习笔记(二)——Apollo入门》

        见《自动驾驶学习笔记(三)——场景设计》

        见《自动驾驶学习笔记(四)——变道绕行仿真》

        见《自动驾驶学习笔记(五)——绕行距离调试》

Apollo安装

        前期练习Apollo都是在百度的云实验平台进行的,本文是把Apollo安装到本地电脑,方便后期深度使用。官方已经打包好镜像文件,下载地址包含在自动脚本中,无需自行下载。

        Apollo安装的官方说明文档如下:

硬件配置

        CPU:4核及以上

        内存:16G及以上

        GPU(非必须,仅部分模块需要):Nvidia GX1060或更高

        注:需要电脑保持联网,过程中脚本会自动下载安装包和其他依赖文件

安装Ubuntu

        Linux系统要求Ubuntu 18.04+,如下三种安装方式都可以:

        ①系统原生安装 ubuntu

        ②双系统安装 ubuntu

        ③使用 vmware workstation player虚拟机安装 ubuntu

        注:虽然其他发布版本的 Linux也可能没问题,但我们只在纯净的Ubuntu系统,即 Ubuntu 18.04.5LTS( Bionic Beaver)中测试过 Apollo。因此,推荐您使用UbuntU 18.04.5作为主机的操作系统。

安装 Docker

        如下两种安装方式都可以:

        ①根据官方指引安装 docker

        ②使用Apoo提供的脚本安装:

wget http://apollo-pkg-beta.bj.bcebos.com/docker_install.sh

bash docker_install.sh

        安装成功后如下图所示:

安装aem

        aem 是一个命令行工具,提供管理 Apollo 容器的能力。使用 aem,不需要运行Apollo 脚本来启动和进入容器,避免了 Apollo 脚本污染工作空间代码的问题。

sudo bash -c "echo 'deb https://apollo-pkg-beta.cdn.bcebos.com/neo/beta bionic main' >> /etc/apt/sources.list"

wget -o - https://apollo-pkg-beta.cdn.bcebos.com/neo/beta/key/deb.gpg.key | sudo apt-key add -

sudo apt update

sudo apt install apollo-neo-env-manager-dev

aem -h

        安装成功后如下图所示:

进入Apollo环境容器

        这个过程中aem会利用自身功能,自动从网络下载Apollo软件包的镜像进行安装

mkdir application-demo

cd application-demo

aem start

aem enter

        成功进入Apollo容器后如下图所示:

验证DreamView

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

aem bootstrap start

        DreamView安装和启动成功后如下图所示:

        在浏览器中查看DreamView如下图所示:

Tips

        aem指令说明:

        1、aem -h:查看aem指令帮助;

        2、aem start:启动一个CPU容器,先检查有无,有则重启,无则启动;

        3、aem start_f:强制重启CPU容器,先删除再启动;

        4、aem start_gpu:启动一个GPU容器;

        5、aem enter:进入Apollo开发环境容器,前提需要先启动;

        Docker的状态机如下图所示:

总结

        以上就是本人在学习自动驾驶时,对所学课程的一些梳理和总结。后续还会分享另更多自动驾驶相关知识,欢迎评论区留言、点赞、收藏和关注,这些鼓励和支持都将成文本人持续分享的动力。

        另外,如果有同在小伙伴,也正在学习或打算学习自动驾驶时,可以和我一同抱团学习,交流技术。


        版权声明,原创文章,转载和引用请注明出处和链接,侵权必究!

        文中部分图片来源自网络,若有侵权,联系立删。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1171120.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++笔记之vector的成员函数swap()和data()

C笔记之vector的成员函数swap()和data() 标准C中的std::vector类确实有swap()和data()这两个成员函数。下面是它们的简要描述: swap(): std::vector的swap()成员函数用于交换两个向量的内容,实现了高效的交换操作,不需要复制向量的元素。这…

『PyQt5-基本控件』| 16 什么是屏幕坐标系?

16 什么是屏幕坐标系? 1 什么是屏幕坐标系?2 相关概念3 代码实现4 获取窗口坐标4.1 直接获取4.2 通过坐标系获取4.3 获取Frame坐标1 什么是屏幕坐标系? 2 相关概念 屏幕坐标系,即窗口相对于屏幕的坐标。屏幕左上角坐标称为原点坐标(0,0);窗口的坐标,即窗口的左上角相对…

UE5C++学习(一)--- 增强输入系统

一、关于增强输入系统的介绍 增强输入系统官方文档介绍 二、增强输入系统的具体使用 注:在使用方面,不会介绍如何创建项目等基础操作,如果还没有UE的使用基础,可以参考一下我之前UE4的文章,操作差别不会很大。 如上…

Daily neaty和希亦内衣洗衣机哪款好,高性价比内衣洗衣机测评

现在市面最火的小家电莫过于是内衣洗衣机,那么它是否真的好用还是只是智商税呢?但关于内衣洗衣机,很多小伙伴都会选入手来释放自己的双手的,现在内衣洗衣机品牌众多,而且Daily neaty和希亦CEYEE-ACE这两个大品牌会被许…

Java CAS是什么,它的底层原理?

文章目录 前言一、CAS是什么二、CAS底层原理1、UnSafe类(Native方法)2、CAS思想(自旋锁)3、为什么使用CAS,不用synchronized?4、CAS缺点5、ABA问题,原子引用更新? 前言 对于CAS部分…

SSD入门到精通系列-总目录

依公知及经验整理,原创保护,禁止转载。 专栏 《SSD入门到精通系列》 综述: SSD-序 [SSD综述1.1] 导论 免责声明: 本文根据公开信息整理,旨在介绍更多的存储知识,所载文章仅为作者观点,不构成投…

lv9 嵌入式开发 数据库sqlite

1 数据库基本概念 数据(Data) 能够输入计算机并能被计算机程序识别和处理的信息集合 数据库 (Database) 数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合 2 常用的数据库 大型数据库…

竞赛 深度学习猫狗分类 - python opencv cnn

文章目录 0 前言1 课题背景2 使用CNN进行猫狗分类3 数据集处理4 神经网络的编写5 Tensorflow计算图的构建6 模型的训练和测试7 预测效果8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习猫狗分类 ** 该项目较为新颖&a…

google scholar 显示异常流量

有时候可能会出现下图警告,导致打不开谷歌学术的界面,我们需要修改一下访问网址 在网站后面添加 .pk 或者 .pr ,如下: https://scholar.google.com.pk/https://scholar.google.com.pr/

网络变压器/网络滤波器/脉冲变压器接地电路的选择

Hqst华强盛(盈盛)电子导读:网络变压器/网络滤波器/脉冲变压器,以下都称网络变压器,它的接地在网络布置中非常重要,它可以有效地提高信号的稳定性和可靠性。 网络变压器接地的布置方式通常有以下几种: 一,单…

Rust学习日记(二)变量的使用--结合--温度换算/斐波那契数列--实例

前言: 这是一个系列的学习笔记,会将笔者学习Rust语言的心得记录。 当然,这并非是流水账似的记录,而是结合实际程序项目的记录,如果你也对Rust感兴趣,那么我们可以一起交流探讨,使用Rust来构建程…

《算法通关村—原来如此简单》

《算法通关村—原来如此简单》 理解层序遍历 我们有一个二叉树,我们如何去进行一层一层的遍历呢? 需要我们借用一个数据结构来进行遍历,数据结构就是队列。我们首先把根节点放入队列中,然后从此进行遍历。如何进行遍历&#xf…

SpringBoot项目从resources目录读取文件

SpringBoot 从 resources 读取文件 使用 Spring 给我们提供的工具类来进行读取 File file org.springframework.util.ResourceUtils.getFile("classpath:人物模板.docx");可能读取失败,出现如下错误: java.io.FileNotFoundException: clas…

JSP 中医知识管理系统myeclipse开发sql数据库BS模式java编程网页结构

一、源码特点 JSP 中医知识管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,比较流行的ssh框架系统具有完整的源代码和数据库,myeclipse开发系统主要采用B/S模式开发。 javaWeb中医知识系统 二、功能介绍 此次系统主要…

电脑提示由于找不到msvcp120.dll无法继续执行代码的问题如何解决

在打开软件过程中,我们可能会遇到各种错误和问题。其中之一就是msvcp120.dll无法继续执行代码的问题。这个问题通常是由于缺少或损坏的Microsoft Visual C Redistributable Packages导致的。为了解决这个问题,我们可以采取以下四个解决方案: …

【逗老师的无线电】BI1FQO教你整骚活,纯4G MMDVM热点版

开篇图,看我手搓出来的尺寸超小的MMDVM热点盒子(都不能叫做盒子啦) 咱就说这玩意尺寸有多小,架构有多简单,4G网卡直连双工热点版,省去树莓派或者OpenWrt,功耗低至0.几W。开机秒快。 基本原…

大数据管理平台是什么?如何利用工单系统提升企业管理效率?

随着数字化时代的来临,大数据管理平台已成为企业优化运营、提高竞争力的关键工具。工单管理系统作为大数据管理平台的核心组件,对于企业服务的优化和提升发挥着至关重要的作用。本文小编将为您揭示工单管理系统在大数据管理平台中的重要地位,…

libpcap之数据分流

当前系统都是多核系统,为了充分利用多核优势,数据包可以在底层就进行分流,可以通过多线程/多进程对同一个接口的数据进行并行的处理。 一、实验 一个server/client程序一个简单的抓包程序,抓取server/client之间的通信数据 1.1 …

Bat批量处理

一:创建文件夹 excel创建文件 复制出来新建文本文件 另存为bat 双击bat 二:批量移动文件 A列:获取的文件名列表 dir /b/o:n> original.txt B列:填充序号 C列公式:每隔9行增加1 INT((ROW(B1)-1)/9)1 D列公式&am…

CDN与WAF防火墙:强强联手,守护您的网站安全

随着互联网的普及,网站安全问题变得愈发重要。恶意攻击、数据泄露和服务中断等问题都可能给网站和用户带来严重损害。在保护网站免受这些威胁的过程中,内容分发网络(CDN)和Web应用程序防火墙(WAF)是两个强大…