ubuntu22.04安装ros2 humble[实测OK]

编程之家收集整理的这篇文章主要介绍了ubuntu22.04安装ros2 humble[实测OK]编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

ros2 最新版安装教程humble ubuntu22.04以及dockerros,下方主要介绍关于ubuntu22.04安装ros2 humble[实测OK]的全文内容,希望对你有所帮助。

前言:高考已经过去很多年了,如今做了程序员,哎!

正文:

网上ros2教程很多,自己也失败很多次,这里总结一下吧,欢迎指正!

ros2和ubuntu版本对照关系

  • ros2 foxy 对应ubuntu20.04 发布维护日期2020.6----2023.5
  • ros2 humble 对应ubuntu22.04 发布维护时间2022.5--2027.5

注意请先不要换源,先使用系统自带的源安装(比国内源满了一点点,但速度还可以,实际自己在刚装完系统换成清华源时,发现ginpg2一直安不上,原源就可以

sudo apt-get update
sudo apt-get install curl gnupg2 lsb-release vim  

设置语言环境
 

sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

设置软件

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
#注意古月和官网的教程使用的是国外的ros源
sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.List.d/ros2-latest.List'
#我这里用清华源,国内下载ros会相对好一些吧
sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)] http://mirror.tuna.tsinghua.edu.cn/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.List.d/ros2-latest.List'

sudo apt update

此时会报错呀【修复key】

①导出原key②在更新ros2源里指定加载key的路径

root@5f27b94c113e:/home# apt-get update
Hit:1 http://packages.ros.org/ros2/ubuntu jammy InRelease
Hit:2 http://archive.ubuntu.com/ubuntu jammy InRelease
Hit:3 http://security.ubuntu.com/ubuntu jammy-security InRelease
Hit:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Reading package Lists... Done
W: http://packages.ros.org/ros2/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg),see the DEPRECATION section in apt-key(8) for details.

我们需要修复 Key is stored in legacy trusted.gpg keyring

这里是ros2源相关报的错误

首先查看key List,找到警告相关源的key

这里是 Open Robotics这个

root@5f27b94c113e:/# apt-key List
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2019-05-30 [SC] [expires: 2025-06-01]
      C1CF 6E31 E6BA DE88 68B1  72B4 F42E D6FB AB17 C654
uID           [ unkNown] Open Robotics <info@osrfoundation.org>

/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg
------------------------------------------------------
pub   rsa4096 2012-05-11 [SC]
      8439 38DF 228D 22F7 B374  2BC0 D94A A3F0 EFE2 1092
uID           [ unkNown] Ubuntu CD Image automatic Signing Key (2012) <cdimage@ubuntu.com>

/etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg
------------------------------------------------------
pub   rsa4096 2018-09-17 [SC]
      F6EC B376 2474 EDA9 D21B  7022 8719 20D1 991B C93C
uID           [ unkNown] Ubuntu Archive automatic Signing Key (2018) <ftpmaster@ubuntu.com>

导出相应key到单独文件 注意这里路径名称

修改问题源的配置文件,关联key文件位置. 源配置文件在/etc/apt/sources.List.d目录

root@5f27b94c113e:/# apt-key export AB17C654|sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/ros.gpg
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).

 改成如下:

root@5f27b94c113e:/# sudo vim /etc/apt/sources.List.d/ros2-latest.List 
deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/ros.gpg] http://mirror.tuna.tsinghua.edu.cn/ros2/ubuntu jammy main

 再次更新即可(上面主要涉及到两步操作:①导出原key②在更新ros2源里指定加载key的路径

root@5f27b94c113e:/# apt-get update
Hit:1 http://mirror.tuna.tsinghua.edu.cn/ros2/ubuntu jammy InRelease
Hit:2 http://security.ubuntu.com/ubuntu jammy-security InRelease               
Hit:3 http://archive.ubuntu.com/ubuntu jammy InRelease                         
Hit:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Reading package Lists... Done

 sudo apt install ros-humble-desktop

等待完成即可

将/opt/ros/humble/setup.bash  添加到 ~/.bashrc

source ~/.bashrc

测试的话就用小乌龟

ros2 run turtlesim turtlesim_node

 再启动键盘控制节点

ros2 run turtlesim turtle

如果后期安装软件出现类似于以下错误,则是ubuntu软件问题

 我们换一下源,清华源  (记得备份原来的)ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

# 注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

如有问题请留言,看到会回复的!

附录:

如果是docker开发,则更加简单,

docker pull osrf/ros:humble-desktop

直接安装原版ros2 humble镜像(ubuntu22.04桌面版),apt update报错参考上面步骤解决

总结

以上是编程之家为你收集整理的ubuntu22.04安装ros2 humble[实测OK]全部内容,希望文章能够帮你解决ubuntu22.04安装ros2 humble[实测OK]所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Ubuntu文章

1、Ubuntu安装教程强烈推荐安装Ubuntu22.04,修复了诸多bug,极大的提升了用户体验。本人笔记本实体安装,未能截图。新手推荐虚拟机安装,可以参考以下文章:VMware Ubuntu22.04安装详细图文教程2、更换软件源(1)桌面模式显示应用程序 → 软件和更新 → Ubuntu软件 → 下载自:选择 “mirrors.aliyun.com”(2)终端模式# 先备份系统原有的软件源配置文档sudo cp /etc/apt/sources.list /etc/apt/sour
DeepSort是对Sort的扩展,它通过预先训练的深度关联度量来整合外观信息。使用视觉外观空间中的最近邻查询来建立测量到跟踪的关联,能够通过更长时间的遮挡来跟踪对象,有效减少身份切换的数量。使Sort成为当时最先进的在线跟踪算法,而且该算法易于实现并实时运行。3645-3649.上图是在具有频繁遮挡的常见跟踪情况下,我们的方法在MOT数据集上的示例输出。我们在MOT16基准测试上评估我们的跟踪器的性能。...
文章目录Ubuntu初步使用ubuntu 最常用的快捷键和命令#1 ubuntu 打开终端快捷键:#2 在ubuntu的终端复制、粘贴的快捷键:#3 常用命令:#4 查阅命令帮助信息1# `--help`2# `man`#5 小技巧ubuntu 软件安装、更新与卸载#1 软件安装#2 软件更新#3 软件卸载回顾常用命令、快捷键详细分述打开终端方法:vim基本使用:目录#1 目录切换 `cd`:(change directory)1# 相对路径和绝对路径#2 目录查看 `ls [-al]`:(list)1#
ros2 最新版安装教程humble ubuntu22.04以及dockerros
目录一、安装VSCode1、VSCode下载2、安装VSCode二、配置C/C++环境1、配置g++环境1.1 安装vim1.2 安装g++2、 安装汉化、C/C++插件3、建立工程4、 更改lanuch.json文件5、 更改task.json文件6、完美运行我的Ubuntu已经换源了,但是在浏览器中下载比较慢,可以在window中下载好直接拖到虚拟机中。如何在windows和虚拟机Ubuntu中拖拽文件参阅:两行代码实现Windows和...
rosdep update命令使用1.首先将下面仓库的内容clone到本地git clone https://github.com/ros/rosdistro.git记录rosdistro存放地址,例如/home/gec/rosdistro如果是自己的改成/home/user/rosdistro,其中user表示用户名2.修改/usr/lib/python2/dist-packages/rosdep2/rep3.py文件cd /usr/lib/python2/dist-packages/ros
ubuntu 18.04 多版本cuda 复现OpenPCDet 实现训练、评估、可视化以及损失函数的查看
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注