autoware.ai docker安装

news/2025/2/15 18:17:07/

1.进行docker安装

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce

2.安装NVIDIA驱动
可以在软件更新,附加驱动上进行安装。安装完之后,运行nvidia-smi,查看是否安装成功。

3.安装docker-nvidia

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
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 update
sudo apt-get install -y nvidia-docker2 

4.安装autoware的docker版本

git clone https://gitlab.com/autowarefoundation/autoware.ai/docker.git
cd docker/generic 
./run.sh

一般master是最新的1.14版本。在执行./run.sh时,通常会要求root权限,如果不想每次运行docker都要用root权限,可以用下面的方法配置:

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

5.配置完成之后,重启docker

    sudo systemctl daemon-reloadsudo systemctl restart docker

6.运行./run.sh可能会报一个错误:usermod: UID ‘0’ already exists:
需要手动修改一下刚才运行的run.sh脚本,加入这一段内容:

USER_ID="$(id -u)"
if [ USER_ID != 0 ]; then
USER_ID=1000;
else
USER_ID=${USER_ID};
fi

在这里插入图片描述
7.编译

cd /home/autoware/Autoware (此目录为工程目录)
colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release

可以不用编译,docker版本已经编译好了。

8.运行

source install/setup.bash
roslaunch runtime_manager runtime_manager.launch

9.vscode进行连接调试

vscode 下载DEV-CONTAINERS,启动./run.sh然后进行远程连接。

http://www.ppmy.cn/news/1116985.html

相关文章

Git:利用Git进行多人协作的场景模拟

文章目录 场景一场景二解决一些后续问题 场景一 Git是一个多人协作下完成的操作,因此Git是需要进行一些多人协作的场景的,那么这里就使用Linux和Windows两个平台进行模拟实现两个用户进行的协作 首先把仓库克隆到本地,再加入两个用户的信息…

HTML常用基本元素总结

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title> biao qian</title> </head> <body><h1>这是标题1</h1> <h2>这是标题2</h2> <h3>这是标题3</h3><p> 这…

4G工业路由器高效数据传输助力光伏发电站管理

光伏发电站是能源产业中一种利用太阳能技术将光转化为电能的常见设施。随着物联网技术与环保能源的不断进步和应用的普及&#xff0c;光伏发电站的管理也变得更加便捷高效。 光伏发电站结合4G工业路由器实现远程监控管理&#xff0c;并用于采集发电站中的传感器数据和监控信息…

网络爬虫-----爬虫的分类及原理

目录 爬虫的分类 1.通用网络爬虫&#xff1a;搜索引擎的爬虫 2.聚焦网络爬虫&#xff1a;针对特定网页的爬虫 3.增量式网络爬虫 4.深层网络爬虫 通用爬虫与聚焦爬虫的原理 通用爬虫&#xff1a; 聚焦爬虫&#xff1a; 爬虫的分类 网络爬虫按照系统结构和实现技术&#…

Spring-boot 操作失败,签名验证失败:X-TIMESTAMP已过期

Slf4j public class SignAuthInterceptor implements HandlerInterceptor {/*** 5分钟有效期*/private final static long MAX_EXPIRE 5 * 60;Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception…

数学建模| 优化入门+多目标规划

优化入门多目标规划 优化入门知识什么是优化问题如何判断是不是优化问题优化模型建模求解器优化问题的分类 多目标规划 优化入门知识 什么是优化问题 优化问题&#xff1a;求最优&#xff0c;例如获利最大、最少损失、最短路径、最小化风险等等。 例如&#xff1a;之前文章提…

数据库顶会 VLDB 2023 论文解读 - Krypton: 字节跳动实时服务分析 SQL 引擎设计

“Krypton 源于 DC 宇宙中的氪星&#xff0c;它是超人的故乡&#xff0c;以氪元素命名”。 引言 近些年&#xff0c; 在复杂的分析需求之外&#xff0c;字节内部的业务对于实时数据的在线服务能力也提出了更高的要求。大部分业务不得不采用多套系统来应对不同的 Workload&…

计算机视觉:从图像识别到深度学习

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 计算机视觉是人工智能领…