ubuntu 16.04 安装apollo3.0(发布版)

2023-05-16

参考官网文档:https://github.com/ApolloAuto/apollo/tree/master/docs/

https://github.com/ApolloAuto/apollo/blob/master/docs/howto/how_to_build_and_release.md

https://github.com/ApolloAuto/apollo/blob/master/docs/quickstart/apollo_software_installation_guide_cn.md

第一步:下载Apollo3.0压缩包

1.进入后,点击‘clone or download’(绿色的图标)

2.点击download zip (建议选择保存到‘下载文件’),下载完后将其复制到主文件下,右击‘提取到此处’

第二步:安装docker环境(可参照docker官方教程)

    1.终端下输入:sudo apt-get update     #获取更新

                         sudo snap install docker #安装docker

   2.New - Git LFS

Now we leverage git-lfs to manage large files in Apollo. Please make sure you installed the plugin by following the steps on its webpage or refer to the Migration Guide for additional information

# Required for Ubuntu 14.04 / 16.04.
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash

# Ubuntu 14.04 / 16.04 / 18.04.
sudo apt-get install -y git-lfs

For latest Git versions, the lfs plugin works automatically and transparently along with the commands you are familiar with, such as git clone and git pull.

But for old versions like Git 1.x, you may need to call it explicitly with git lfs clone and git lfs pull.

3.安装docker有好多种方式,也可以根据apollo3.0提供的脚本去安装:

   apollo-3.0.0/docker/setup_host/install_docker

4.

2.创建docker组并添加你的用户。 作用:在接下来的操作环境中,不需要再使用管理员的超级权限。

(1)Create the docker group.

在终端下输入: sudo groupadd docker

(2)Add your user to the docker group.

在终端下输入: sudo usermod -aG docker $USER

(3)重启,以便重新评估您的组成员资格。sudo service docker restart

(4).验证您可以不使用sudo运行docker命令 :sudo docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

...................

表示通过

 

 

输入docker container ls 可以查看目前的docker,可以通过命令进入docker

 

第三步:构建发布Apollo

1.下载docker 镜像

bash docker/scripts/dev_start.sh -C

在终端输入:   # -C表示从docker中国的镜像服务器下载,速度较快

下载docker 镜像非常耗费时间,而且还不支持断点续传,timeout中断了,之前的下载就没有了,还得重新下。

过程如下(图为借用):


 

 

说明:关机再次进入apollo的时候 要先启动docker sudo service docker start,然后还是要输入这个命令,但是要保证电脑联网,这个是比较坑的地方

2.进入容器

在终端上输入:bash docker/scripts/dev_into.sh

这个时候就进入了容器,此时的目录为root@in_dev_docker:/apollo

3.构建模块

在终端上输入:

root@in_dev_docker:/apollo# bash scripts/bootstrap.sh

注意:如果你没有GPU的话可以用下面的代码代替

在终端上输入:bash apollo.sh build_cpu

另外可以通过下面的命令来限制编译占用的电脑资源:

bash apollo.sh build --local_resources 2048,1.0,1.0

 bash apollo.sh release //参见官网

此命令将生成一个发布目录,其中包含ROS环境,运行脚本,二进制文件和相关共享库(.so文件)。

4.bash scripts/bootstrap.sh

 

5.访问Dreamview

通过打开浏览器访问Dreamview,转到 http://localhost:8888

 

bash apollo.sh build --local_resources 2048,1.0,1.0 编译出错:

定位是

root@in_dev_docker:/apollo# bazel query //...
INFO: Reading 'startup' options from /apollo/tools/bazel.rc: --batch_cpu_scheduling
Error: mkdir('/root/.cache/bazel/_bazel_root'): (error: 13): Permission denied

参考:http://www.fzb.me/apollo/installation_offline.html

初步认为是 路径不对

更改路径为

// $HOME是当前用户的home目录,$USER是当前用户名
$HOME/.cache/bazel/_bazel_$USER/540135163923dd7d5820f3ee4b306b32/external/

 

 


 
链接:https://www.jianshu.com/p/adc63d276e0f
 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu 16.04 安装apollo3.0(发布版) 的相关文章

  • VS中MFC连接MySQL的方法

    MFC 连接 MySQL 的方法 xff1a 首先建立一个 MFC 项目 下面进行设置 xff1a xff08 1 xff09 项目 gt 属性 gt 配置属性 gt C C 43 43 gt 附加包含目录 xff1a 在附加包含目录中添加
  • MFC 窗口Dialog 添加背景图片

    xff08 1 xff09 添加要设置为背景的图片资源 xff08 格式为bmp xff09 将图片 xff08 命名为homepage bmp xff09 放到工程下的资源文件夹中 xff08 res xff09 xff08 2 xff0
  • VirtualBox 在CentOS下安装增强功能及错误解决

    安装步骤如下 xff1a 1 执行安装增强功能 xff1a 之后会出现 Building the main Guest Addtional module Failed 的错误 xff0c 如下图 xff0c 安装失败 xff01 xff01
  • sem_open、sem_close、sem_unlink

    UNP2 P180 sem t sem open const char name int oflag mode t mode unsigned int value 打开有名信号量 1 当打开一个一定存在的有名信号量时 xff0c ofalg
  • GetLastError() 显示错误信息

    LPVOID lpMsgBuf FormatMessage FORMAT MESSAGE ALLOCATE BUFFER FORMAT MESSAGE FROM SYSTEM FORMAT MESSAGE IGNORE INSERTS NU
  • 线程SuspendThread() ResumeThread()的使用

    SuspendThread xff1a 挂起线程 If the function succeeds the return value is the thread 39 s previous suspend count otherwise i
  • DOS 命令访问FTP错误:425Failed to establish connection

    在windows命令窗口访问FTP服务会出现425Failed to establish connection的错误 解决办法 xff1a 1 关闭本队防火墙 2 在防火墙允许通过的程序中 xff0c 根据所用网络勾选 文件传送程序
  • 串口通信协议简介—学习笔记

    串口通信协议简介 学习笔记 文章目录 串口通信协议简介 学习笔记一 串口 COM口 UART口 TTL RS 232 RS 485区别详解1 物理接口形式2 电平标准2 1 TTL 2 2 RS232 2 3 RS485 2 4 TTL标准
  • Python 爬虫下一代网络请求库 httpx 和 parsel 解析库测评

    这是 进击的Coder 的第 437 篇技术分享 作者 xff1a 大江狗 来源 xff1a Python Web与Django开发 阅读本文大概需要 8 分钟 Python 网络爬虫领域两个最新的比较火的工具莫过于 httpx 和 par
  • ubuntu下rsync两个服务器同步文件

    前言 文件服务器为ubuntu的 xff0c 客户端为windows的环境 主服务器配置 在Ubuntu下安装rsync通过以步骤可以实现 xff1a span class token function sudo span span cla
  • ROS总结——ROS消息发布和订阅

    消息发布器和订阅器 C 43 43 本博客总结绍如何用 C 43 43 编写消息发布器节点和订阅器节点 1 编写发布器节点 节点 Node 是指 ROS 网络中可执行文件 接下来 xff0c 将会创建一个发布器节点 talker xff0c
  • 无线充电器的CE认证、FCC认证、IC认证测试标准

    无线充电器是指不用传统的充电电源线连接到需要充电的终端设备上的充电器 xff0c 采用电磁感应原理 xff0c 通过线圈进行能量耦合实现能量的传递 从理论来说 xff0c 无线充电技术对人体安全无害处 xff0c 无线充电使用的共振原理是磁
  • STM32 uart空闲中断

    文章目录 目的 xff1a 前提 xff1a 相关代码 xff1a 使能UART IT IDLE中断中断处理函数中添加回调回调处理函数 目的 xff1a 使用UART空闲中断接收不定长消息 前提 xff1a stm32CubeMX工具配置u
  • 远程访问如此简单,通过 ZeroTier 和 Tailscale 轻松组建虚拟局域网,实现内网穿透。

    因为最近用了 Plex 所以研究了一下远程访问 xff0c 经过一番折腾基本上算是搞明白了 xff0c 在这里分享一些自己的经验给和我一样的小白 xff0c 如果有不对的地方欢迎指正 这里的远程访问是指在局域网外通过网络访问局域网 xff0
  • 组网必看,有线 MESH 全攻略。

    之前写过几篇关于 MESH 组网的文章 xff0c 主要讲解了如何布线 xff0c 路由器和光猫 交换机等设备应该怎样连接 xff0c 但通过大家的反馈我发现我漏掉了一个重点 xff0c 就是光猫和路由器应该如何设置 xff0c 这也是很多
  • 给 iOS 装上旧版 APP,十年前的 iPad mini 重获新生!

    不知道有没有人像我一样 xff0c 还留着五年前 十年前的老 iPad 老 iPhone xff0c 如果有 xff0c 你们一定知道有些老 iPad 老 iPhone 已经停在一个系统版本无法再继续升级了 xff0c 或者因为害怕升级变卡
  • Stable Diffusion WebUI 1.4「gradio」报错解决方案

    今天有很多朋友在运行 Stable Diffusion WebUI 1 4 时都遇到了 ModuleNotFoundError No module named 39 gradio 39 这个报错 xff0c 在这里给大家一个解决方案 xff
  • 如何在 macOS 使用 AList + RCLONE 把网盘挂载到本地

    之前接触最多的可能还是百度网盘 xff0c 它的免费容量比较大 xff0c 我们在下载和分享一些文件的时候经常会用到 xff0c 但是如果文件比较大 xff0c 加上限速 xff0c 使用体验并不算太好 其实除了下载文件 xff0c 我很少
  • jdk 安卓sdk 安装

    https www cnblogs com gufengchen p 11038029 html jdk sdk安装详细步骤 https www jianshu com p 8fb367a51b9f utm campaign 61 haru
  • 通过 Plex + Trakt 同步观看状态和评分,轻松记录你的追剧观影史

    喜欢看电影 追剧 追综艺的朋友想必都有做记录的习惯 xff0c Plex 的用户里用豆瓣的人估计不少 xff0c 使用豆瓣标记电影 写影评 短评和参与线上讨论是非常方便的 xff0c 但是豆瓣对电视剧的支持相对还是比较弱 xff0c 很多剧

随机推荐

  • macOS 如何设置 AList、RCLONE、xTeVe 开机启动后台运行

    之前和大家分享了 macOS 上 AList RCLONE xTeVe 的使用教程 xff0c 他们基本上都是通过终端命令或者 Unix 可执行文件运行的 xff0c 启动后需要保持运行状态才能持续提供服务 xff0c 今天分享一下如何让它
  • zynqmp zcu102 SD卡驱动调试

    新板卡使用sdhci0 xff0c 以前是sdhci1 xff0c 由于官方没有使用sdhci0所以需要手动添加设备树 xff1a amp sdhci0 clock frequency 61 lt 60000000 gt status 61
  • zynqmp zcu102 arm linux (uboot网卡输出调试信息)

    需求 xff1a 使用网卡输出自检 调试信息 由于uboot启动完成就退出运行 xff0c 进入Linux启动 xff0c 不是进入消息循环处理网络协议栈 xff0c 且没有现成的udp接口发送数据 xff0c 所以想在启动中输出调试信息调
  • libiec61850-1.4 库的使用和修改(goose)

    目的 xff1a 使用libiec61850 1 4 库接收和发送goose数据 xff0c 环境Ubuntu 18 04 4 LTS 问题 xff1a 使用libiec61850 1 4 examples goose publisher例
  • zynqmp zcu102 arm 裸机SD卡驱动

    1 加载PL端提供的 HDF 2 创建hello world例程 xff08 bsp xff09 3 在main函数中调用驱动初始化sd卡 void mmc test void s32 Status XSdPs InstancePtr XS
  • ubuntu / 麒麟 播放PCM音频文件

    ubuntu18 04 麒麟 播放PCM音频文件 xff0c 源码来源于网友文章再修改 xff0c 仅测试用 xff01 如果应用在产品上需要再优化 最简单的SDL2播放音频的例子 xff08 SDL2播放PCM xff09 Simples
  • QT中关于close()系统调用 和qt close()冲突

    参考 xff1a 点击打开链接 xff08 http bytes com topic c answers 856501 use close int unistd h qt xff09
  • 解决QScrollArea不能出现滚动条的问题

    转载 xff1a QScrollArea实在是一个非常强大的控件 xff0c 节省了很多重复工作 但如果使用Qt Creator中的ui designer来制作界面的话 xff0c 就会出现滚动条无法出现的问题 而在 C 43 43 GUI
  • QT子窗口全屏显示与还原问题

    子窗口全屏显示 vws gt setWindowFlags Qt Dialog vws gt showFullScreen 之后窗口还原时调用 this gt showNormal 对顶级窗口有效 this gt setWindowFlag
  • 设置系统屏幕关闭及系统休眠时间

    include lt Powrprof h gt pragma comment lib 34 PowrProf lib 34 DWORD lockTime 61 0 void SetPowerPolicy SYSTEM POWER POLI
  • 如何编译和运行C++程序

    如何编译和运行C 43 43 程序 C 43 43 和C语言类似 xff0c 也要经过编译和链接后才能运行 我们在C语言课程的时候 xff0c 讲了如何使用 VS VC 6 0 VC 43 43 2010等常见开发工具 xff0c 它们除了
  • 简单理解socket(AF_INET&SOCK_STREAM,SOCK_DGRAM)

    套接字 在任何类型的通信开始之前 xff0c 网络应用程序都必须创建套接字 套接字最初是为同一主机上的应用程序所创建 xff0c 使得主机上运行的一个程序 xff08 又名一个进程 xff09 与另一个运行的程序进行通信 这就是所谓的进程间
  • 为什么编程语言中需要堆和栈

    概述 在我们学习 C C 43 43 和 Java 等编程语言的时候经常要学习一个概念就是堆和栈 xff0c 对于大部分经验丰富的工程师来说 xff0c 堆和栈是再熟悉不过的东西了 xff0c 堆和栈都是存储程序运行时变量的地方 但这个时候
  • GT1050 PointPillar成功运行

    目的 之前在感知这里主要是考传统的算法 xff0c 但是遇到了瓶颈 xff0c 计算效率提不上来 xff0c 所以尝试一下其他的方法 目前看到pointpillar这种方法效果比较好 xff0c 就打算尝试一下 跑通测试一下效果 piont
  • 使用离线数据测试apollo7.0

    https zhuanlan zhihu com p 510712104 cd apollo 视觉测试 xff1a 1 启动dreamview 并选择车辆和地图 scripts bootstrap sh 2 启动transform模块 cy
  • 相机、激光雷达坐标系相互转换

    目录 读入外参和摄像头内参配置文件读入TF读入 激光雷达坐标系转到摄像头坐标系摄像头坐标系转到激光雷达坐标系 读入外参和摄像头内参 配置文件读入 std span class token double colon punctuation s
  • C++ thread的方式

    多线程的实现方式 xff0c 只做记录 xff0c 自己看 目录 第一种 在类中实现多线程第二种 在类外第三种 没有类第四种 pthread 定时触发总结附录 第一种 在类中实现多线程 新建thread对象 xff0c 传入类的成员函数名称
  • zynq 在ubuntu下移植ubuntu操作系统

    米联客的配套的文件是osrc lab 1 配置路径 在setting64 sh中把路径给更改一下 这里就是 改成ubuntu 并运行surce settings64 sh 2 rootfs 执行脚本 cfg rootfs sh 然后make
  • zynq 维修调试记录 客服支持 工作记录

    米联的板子用底板供电 xff0c 用JTAG往里面下程序 的时候也出现了如下问题 xff1a 跟客服进行沟通 xff0c 客服的回答是 xff1a 一般是两种可能 xff0c 一个是开发板坏了 xff0c 进行如下操作 xff0c 操作的程
  • ubuntu 16.04 安装apollo3.0(发布版)

    参考官网文档 xff1a https github com ApolloAuto apollo tree master docs https github com ApolloAuto apollo blob master docs how