IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Ubuntu20.04--Apollo6.0环境配置与安装 -> 正文阅读

[系统运维]Ubuntu20.04--Apollo6.0环境配置与安装

本人硬件环境:

CPU:Intel Core i7 6700

GPU:NVIDIA GTX 1060 6G

内存:SAMSUNG DDR4 32GB

硬盘:双SSD 256G,双系统(windows,ubuntu)

注意,下面除标题,跟前面加#号的,都是在命令行输入的命令。

第一、显卡与GPU安装,详见我另一篇文档(Ubuntu 20.04-Pytorch-GPU系统环境搭建指南)

?

第二、Docker安装
Apollo 6.0+ 依赖于Docker 19.03版本及以上,安装方式如下:

#首先,需要安装依赖并卸载旧版本
# 安装依赖项
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common


# 卸载旧版本(可能不存在)
sudo apt-get remove docker docker-engine docker-ce docker.io

#随后,添加docker官方提供的密钥并更新软件源
# 添加gpg密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -


# 设置stable存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"


# 更新软件源
sudo apt-get update

#之后,直接安装最新版本的docker即可。
# 安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io

#安装完成后还需要添加权限
#添加docker用户组
sudo groupadd docker


#将登陆用户加入到docker用户组中
sudo gpasswd -a $USER docker


#更新用户组
newgrp docker

#设置开机自启动
sudo systemctl start docker && sudo systemctl enable docker
sudo systemctl enable docker.service
sudo systemctl enable containerd.service

第三、NVIDIA Container Toolkit
#基于Apollo的CUDA的docker镜像需要依赖于NVIDIA Container Toolkit。使用如下指令进行安装

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get -y update
sudo apt-get install -y nvidia-docker2

#随后,重启Docker完成应用。
sudo service docker start

第四、安装Apollo
2.1 下载源码

地址:apollo: Apollo (阿波罗)是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统。

选6.0版本,apollo-6.0.0.zip,下载后,解压至根目录下,并改目录名为:apollo

#(可选)为方便起见,可以在Apollo的根目录运行以下命令来设置指向该目录的环境变量

#APOLLO_ROOT_DIR:
cd apollo
echo "export APOLLO_ROOT_DIR=$(pwd)" >> ~/.bashrc ?&& source ~/.bashrc

2.2 启动Docker
#在源码根目录执行docker下载镜像脚本:

cd docker/scripts
bash dev_start.sh -g cn

#此步骤时间有点长,请耐心等待完成,成功后将显示如下图:

?

2.3 编译
#在源码根目录运行如下脚本进入Apollo的Docker容器

cd docker/scripts
bash dev_into.sh?

#切换到root权限

sudo -s

#执行如下指令进行编译:
# 模式编译(GPU)
bash apollo.sh build_opt_gpu
# 如果没有GPU,则选模式编译(CPU)
bash apollo.sh build_cpu

?#本人第一次编译失败,再执行bash apollo.sh build_opt_gpu,成功了。如下图

?

第五、启动Dreamview


#完成编译后,即可在Docker环境下启动Dreamview进行测试:
bash scripts/bootstrap.sh

?

#启动成功后可以在浏览器中打开链接进行查看Dreamview:http://localhost:8888/

http://localhost:8888/

?

第六、播放record数据


#首先需要下载record数据包(类似于ROS中的bag数据包):
wget https://apollo-system.cdn.bcebos.com/dataset/6.0_edu/demo_3.5.record

#随后使用cyber RT运行播放数据
cyber_recorder play -f demo_3.5.record --loop

?#浏览器中打开链接进行查看Dreamview:

http://localhost:8888/

完成!?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-05 22:03:22  更:2022-02-05 22:04:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:30:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码