当前位置:   article > 正文

ROS2 Autoware.auto源码安装 autoware.universe ROS2 Humble版本安装

ros2 autoware

ROS2 Autoware.auto源码安装 autoware ROS2 Humble版本安装

1. 简介

本文章是ROS2 Humble版本的最新autoware源码安装方式、autoware.universe安装方式;

2. 前提准备

2.1. Ubuntu系统版本:Ubuntu 22.04

2.2. ROS版本:ROS 2 Humble

下面是ROS 2 Humble的官方安装说明

//ROS 2 Humble Debian安装说明
http://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html
  • 1
  • 2

需要注意的是:

https://raw.githubusercontent.com
  • 1
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
  • 1

上面的网址无法访问,所以ros.key无法下载;造成代码报错,即GPG key无法添加;
解决方法:

sudo curl -sSL https://gitee.com/hirowen/ros.key/raw/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
  • 1

或者直接在gitee网址下载ros.key,然后在下载文件的目录执行下面的命令:

sudo cp ros.key /usr/share/keyrings/ros-archive-keyring.gpg
  • 1

2.3. 安装Git

sudo apt-get -y update
sudo apt-get -y install git
  • 1
  • 2

3. 开发环境搭建

3.1. 直接在github上clone文件

git clone https://github.com/autowarefoundation/autoware.git
  • 1

3.2. 使用提供的Ansible脚本自动安装依赖项,脚本文件地址如下

https://github.com/autowarefoundation/autoware/blob/main/setup-dev-env.sh
  • 1

安装命令如下:

3.2.1. 独立主机的安装方式,即安装CUDA、cuDNN、TensorRT

cd autoware
./setup-dev-env.sh
  • 1
  • 2

3.2.2. 虚拟机的安装方式,或想跳过安装CUDA、cuDNN、TensorRT

cd autoware
./setup-dev-env.sh --no-nvidia --no-cuda-drivers --runtime
  • 1
  • 2

3.3. Authorize ROS GPG key验证失败的问题解决方案

找到并修改下面的文件:
//文件位置
/autoware/ansible/roles/ros2/tasks/main.yaml   
//第14行进行调整
url: https://raw.githubusercontent.com/ros/rosdistro/master/ros.key
//修改为如下地址
url: https://gitee.com/hirowen/ros.key/raw/master/ros.key
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

3.4. Run ‘sudo rosdep init’ 失败的问题解决方案

可以多尝试几次,或者第二天再试;
解决思路,未实际测试:

https://mp.weixin.qq.com/s?__biz=MzU1NjEwMTY0Mw==&mid=2247538690&idx=1&sn=cef61930268608b5011d19a79935060a&chksm=fbc82166ccbfa870d2b97403178abc64815a6414d6fd1000dde984ff282cd753c0bd19f1218e&scene=27
  • 1

3.5. rosdep update 失败的解决方案

解决思路,未实际测试

# 参考链接
https://mirrors.tuna.tsinghua.edu.cn/help/rosdistro/
  • 1
  • 2
# 手动模拟 rosdep init
sudo mkdir -p /etc/ros/rosdep/sources.list.d/
  • 1
  • 2
sudo curl -o /etc/ros/rosdep/sources.list.d/20-default.list https://mirrors.tuna.tsinghua.edu.cn/github-raw/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
  • 1
# 为 rosdep update 换源
export ROSDISTRO_INDEX_URL=https://mirrors.tuna.tsinghua.edu.cn/rosdistro/index-v4.yaml
  • 1
  • 2
rosdep update
  • 1

4. 创建工作空间

4.1. Autoware使用vcstool来创建工作空间

cd autoware
mkdir src
vcs import src < autoware.repos
  • 1
  • 2
  • 3

4.2. 安装依赖的ROS包

source /opt/ros/humble/setup.bash
rosdep update
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
  • 1
  • 2
  • 3

4.3. 建立工作空间

colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release
  • 1

5. 更新工作空间

更新资源包的话,可以按照下面流程进行,检查更新、代码更新、重新编译;

5.1. 使用git和vcstool来检查和更新

cd autoware
git pull
vcs import src < autoware.repos
vcs pull src
  • 1
  • 2
  • 3
  • 4

5.2. 安装依赖的ROS包

source /opt/ros/humble/setup.bash
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
  • 1
  • 2

5.3. 建立工作空间

colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release
  • 1

参考链接:
[1]: http://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html
[2]: https://autowarefoundation.github.io/autoware-documentation/main/installation/
[3]: https://mirrors.tuna.tsinghua.edu.cn/help/rosdistro/

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号