Apollo9.0源码部署(Nvidia显卡)

本文参照Apollo官方部署例程,进行修改。解决在部署期间遇到的网络不通、编译卡死、编译失败等问题。(安装具有时效性,仅供参考)

步骤1.

安装docker,显卡驱动、nvidia插件,此步骤可见专栏第一、二 节

步骤2.

拉取代码

# SSH 方式
git clone git@github.com:ApolloAuto/apollo.git# HTTPS 方式
git clone https://github.com/ApolloAuto/apollo.git

备注,若git不通,可此处下压缩包

步骤3 编译操作

3.1 修改镜像启动脚本(40系列显卡新镜像支持_Apollo开发者社区)

40系显卡必须,40系以下不用修改

修改docker/scripts/dev_start.sh

VERSION_X86_64="dev-x86_64-18.04-20231128_2222"
3.2修改编译配置(可选,建议操作)

修改编译代码并行job数,不修改,配置差的电脑可能卡死

修改工程根目录 /script/apollo_base.sh文件

修改前:

修改${count}为小一点,具体数值可以根据自己配置来

修改后,我这里时修改为6

3.3开启并进入容器,此步一般没问题,网络直连国内百度的镜像仓库
# 开启开发环境镜像
bash docker/scripts/dev_start.sh#此处等若干分钟#进入开发容器
bash docker/scripts/dev_into.sh
3.4进入容器后,修改bazel资源地址

40系显卡必须,40系以下跳过此步

文件1:third_party/centerpoint_infer_op/workspace.bzl

"""Loads the paddlelite library"""# Sanitize a dependency so that it works correctly from code that includes
# Apollo as a submodule.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")def clean_dep(dep):return str(Label(dep))def repo():http_archive(name = "centerpoint_infer_op-x86_64",sha256 = "038470fc2e741ebc43aefe365fc23400bc162c1b4cbb74d8c8019f84f2498190",strip_prefix = "centerpoint_infer_op",urls = ["https://apollo-pkg-beta.bj.bcebos.com/archive/centerpoint_infer_op_cu118.tar.gz"],)http_archive(name = "centerpoint_infer_op-aarch64",sha256 = "e7c933db4237399980c5217fa6a81dff622b00e3a23f0a1deb859743f7977fc1",strip_prefix = "centerpoint_infer_op",urls = ["https://apollo-pkg-beta.bj.bcebos.com/archive/centerpoint_infer_op-linux-aarch64-1.0.0.tar.gz"],)

文件2:third_party/paddleinference/workspace.bzl

"""Loads the paddlelite library"""# Sanitize a dependency so that it works correctly from code that includes
# Apollo as a submodule.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")def clean_dep(dep):return str(Label(dep))def repo():http_archive(name = "paddleinference-x86_64",sha256 = "7498df1f9bbaf5580c289a67920eea1a975311764c4b12a62c93b33a081e7520",strip_prefix = "paddleinference",urls = ["https://apollo-pkg-beta.cdn.bcebos.com/archive/paddleinference-cu118-x86.tar.gz"],)http_archive(name = "paddleinference-aarch64",sha256 = "048d1d7799ffdd7bd8876e33bc68f28c3af911ff923c10b362340bd83ded04b3",strip_prefix = "paddleinference",urls = ["https://apollo-pkg-beta.bj.bcebos.com/archive/paddleinference-linux-aarch64-1.0.0.tar.gz"],)
3.5 移除部分驱动(可选,建议操作)

本文在实际部署时,部分驱动会报错,可以移除这部分驱动,然后再进行编译。(后续这个问题驱动厂商可能会解决)

#进入雷达驱动,备份发生错误的雷达驱动代码
cd modules/drivers/lidar && mkdir error_lidar_driver
mv ./rsliadr ./error_lidar_driver
mv ./seyond ./error_lidar_driver
mv ./vanjeelidar  ./error_lidar_driver
#备份移送到/apollo目录下,不移动放置在原位会报错
mv ./error_lidar_driver /apollo    
3.6 编译

首先检查工作空间是否存在.apollo.bazelrc文件,如果存在先删除

由于bazel进行编译过程会,联网拉取代码,实际过程中,此步极易不通导致失败。在这里,我提供下我缓存下来30系显卡,40系显卡cache文件,大家下载后,进行解压即可(可选,如无网络连接问题,建议自行编译)

下载对应的缓存后,移到Apollo工程根目录下,小文件很多,耐心等待解压完毕

#解压
tar -xzvf cache.tar.gz
#编译
./apollo.sh build
3.7 测试(启动 Dreamview+)
bash scripts/bootstrap.sh start_plus

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第02章_MySQL环境搭建(基础)

1. MySQL 的卸载 1.1 步骤1:停止 MySQL 服务 在卸载之前,先停止 MySQL8.0 的服务。按键盘上的 “Ctrl Alt Delete” 组合键,打开“任务管理器”对话 框,可以在“服务”列表找到“MySQL8.0” 的服务,如果现在“正在…

【华为】配置VXLAN构建虚拟网络实现相同网段互通(静态方式)

微思网络 厦门微思网络 组网需求 企业已经建成比较成熟的园区网络,但是没有专用的数据中心网络,所有的服务器分布在不同的部门,并且不具备集中放置的条件。现在用户希望在已有园区网络上构建一个虚拟网络,需求如下: 将…

linux系统运维面试题(二)(Linux System Operations Interview Questions II)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…

互联网直播/点播EasyDSS视频推拉流平台视频点播有哪些技术特点?

在数字化时代,视频点播应用已经成为我们生活中不可或缺的一部分。监控技术与视频点播的结合正悄然改变着我们获取和享受媒体内容的方式。这一变革不仅体现在技术层面的进步,更深刻地影响了我们。 EasyDSS视频直播点播平台是一款高性能流媒体服务软件。E…

最新SQL Server 2022保姆级安装教程【附安装包】

目录 一、安装包下载: 下载链接:https://pan.quark.cn/s/b1c0c63d61ec 二、安装SQL Server 1.下载安装包后解压出来,双击打开 2.等待加载安装程序 3.点击基本安装 4.点击接受 5.点击浏览 6.在D盘新建文件夹 7.命名为【Sql Server】&…

香港大带宽服务器:助力高效网络应用

随着全球化的加速和互联网流量的持续增长,大带宽服务器逐渐成为企业在全球范围内运营的关键设施。香港凭借其优越的地理位置、先进的网络基础设施和政策环境,成为部署大带宽服务器的重要节点之一。本文将全面探讨香港大带宽服务器的核心优势、应用场景及…

设计模式:责任链实现数据流风格的数据处理

数据流风格 数据流风格是软件架构中的一种风格,主要是面向数据,用于进行流式的数据处理;数据流风格的代表有管道-过滤器风格和批处理序列风格,这里主要是指管道-过滤器风格。 管道-过滤器风格就像其名字一样,是以一个…

PGSQL物化视图(Materialized View)

在 PostgreSQL 中,物化视图(Materialized View)是一种特殊的数据库对象,它存储了查询的结果集,并可以定期刷新以反映基础表中的数据变化。物化视图可以提高查询性能,因为它减少了每次查询时重新计算数据的需…

浏览器缓存与协商缓存

1. 强缓存(Strong Cache) 定义 强缓存是指在缓存的资源有效期内,浏览器会直接使用缓存中的数据,而不会发起网络请求。也就是说,浏览器会直接从本地缓存读取资源,不会与服务器进行任何交互。 如何控制强缓…

JS听到了替罪的回响

这篇还是继续写JS 这是有关函数的一些内容 函数 为什么需要函数 函数是被设计为执行指定任务的代码块 函数可以把具有相同或者相似逻辑的代码包裹起来,通过函数调用执行这些被包裹的代码逻辑,这样的优势是有利于精简代码方便复用 函数使用 这是函…

【优选算法】前缀和

目录 一、[【模板】前缀和](https://www.nowcoder.com/practice/acead2f4c28c401889915da98ecdc6bf?tpId230&tqId2021480&ru/exam/oj&qru/ta/dynamic-programming/question-ranking&sourceUrl%2Fexam%2Foj%3Fpage%3D1%26tab%3D%25E7%25AE%2597%25E6%25B3%2595…

SAP ME2L/ME2M/ME3M报表增强添加字段

SAP ME2L/ME2M/ME3M报表增强添加字段(包含:LMEREPI02、SE18:ES_BADI_ME_REPORTING) ME2L、ME2M、ME3M这三个报表的字段增强,核心点都在同一个结构里 SE11:MEREP_OUTTAB_PURCHDOC 在这里加字段,如果要加的字段是EKKO、…

破解天然气巡检挑战,构建智能运维体系

一、行业现状 天然气行业在能源领域地位举足轻重,其工作环境高风险,存在有毒有害、易爆气体及高温等情况,且需持续监控设备运行状态,人工巡检面临巨大挑战与风险。好在随着科技发展,防爆巡检机器人的应用为天然气管道…

TSmaster CAN/CANFD 诊断(Diagnostic_CAN)

文章目录 1、Diagnostic TP 参数配置1.1 传输层参数:1.2 服务层参数1.3 Seed&Key 2、基础诊断配置2.1 添加/删除 服务2.2 配置 BasicDiagnostic 服务参数 3、诊断控制台4、自动诊断流程4.1 流程用例管理4.2 配置诊断流程(UDS Flow)4.2.1 …

详解Servlet的使用

目录 Servlet 定义 动态页面 vs 静态页面 主要功能 Servlet的使用 创建Maven项目 引入依赖 创建目录 编写代码 打war包 部署程序 验证程序 Smart Tomcat 安装Smart Tomcat 配置Smart Tomcat插件 启动Tomcat 访问页面 路径对应关系 Servlet运行原理 Tomcat的…

mysql数据库双机互为主从设置与数据库断电无法启动处理

一、mysql数据库双机互为主从设置 前言 1.环境windows 2.数据库8.0 3.服务器1:192.168.12.1 4.服务器2:192.168.12.2 1. 设置数据库的配置文件 对文件名:my.ini进行修改 服务器1:192.168.12.1配置文件设置 [mysql] 下添加如…

strupr(arr);模拟实现(c基础)

hi , I am 36 适合对象c语言初学者 strupr(arr);函数是把arr数组变为大写字母&#xff0c;并返回arr 介绍一下strupr(arr)&#xff1b;(c基础&#xff09;-CSDN博客 现在进行My__strupr(arr);模拟实现 #include<stdio.h>//My__strupr(arr); //返回值为arr(地址),于是…

项目实战:基于深度学习的人脸表情识别系统设计与实现

大家好&#xff0c;人脸表情识别是计算机视觉领域中的一个重要研究方向&#xff0c;它涉及到对人类情感状态的理解和分析。随着深度学习技术的发展&#xff0c;基于深度学习的人脸表情识别系统因其高精度和强大的特征学习能力而受到广泛关注。本文旨在探讨基于深度学习的人脸表…

架构师思维中的人、产品和技术

架构思维主要是一种以产品和业务为驱动的顶层解决问题的思维,需要同时考虑产品、人和技术3重关系,思维点需要同时落在三维体系中。虽然架构师很多时候做的工作其实只是分和合,即所谓的系统分拆及重新组合,但综合能力要求很高,需要同时具备思维的高度和深度,在思维抽象的同…

智能显示屏插座:能否成为家庭用电安全的守护天使?

关键词&#xff1a;显示屏插座、LCD显示屏插座、LCD插座、智能计量插座、计量监测插座 最近&#xff0c;一则令人揪心的新闻在网络上疯传 在一个老旧小区里&#xff0c;由于电线老化和插座过载问题&#xff0c;引发了一场小型火灾。火势迅速蔓延&#xff0c;虽然幸运的是没有…