1、ros官网getting start找到ros-humble进行安装。

#设定环境
sudo apt update && sudo apt install locales
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

2、添加源。

sudo apt update && sudo apt install curl gnupg lsb-release
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

3、安装ros-humble-desktop。

sudo apt update
sudo apt upgrade
sudo apt install ros-humble-desktop

4、安装完后配置环境。

source /opt/ros/humble/setup.bash
echo " source /opt/ros/humble/setup.bash" >> ~/.bashrc

问题汇总:

1、前面配置环境和添加源的时候,我遇到的问题是:

仓库 “http://packages.ros.org/ros/ubuntu jammy Release” 没有 Release 文件

我是在软件更新器其他软件的位置将这个网址删除了,但其实这个问题主要还是源的问题,现在不做换源,之后sudo apt install ros-humble-desktop的时候还是会需要换源

2、在sudo apt install ros-humble-desktop时遇到了依赖项的问题,这个问题是22.04安装ros的通用问题,不过只在ros官方论坛里传播,也没有清晰的解决方案。

那么遇到这个问题后,我们需要的是手动换源,在root权限下运行

sudo vi /etc/apt/sources.list

删除所有内容,更换为以下内容

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

保存退出,然后打开软件更新器,可能会更新下载很多内容,按着流程来,都安装,如果遇到问题就在终端执行。交替执行,直到两者都没有新内容更新。如果这个过程中遇到软件更新器失去响应,影响不大,只要在终端执行无新内容即可。

sudo apt update
sudo apt upgrade

3、让后此时再重新执行ros安装流程,此时仍是到了sudo apt install ros-humble-desktop时,遇到了问题

ros-humble-ros-workspace : 冲突: libsystemd0 (<= 249.11-0ubuntu3) 但是 249.11-0ubuntu3 正要被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

此时是libsystemd0的版本问题,ros-humble的要求为0ubuntu3.1,我的系统为3,不行的,以下为官方论坛的解读,还是挺有用的。

附上以上官方论坛这一问题的网址:

https://github.com/ros2/ros2/issues/1272

打开这个网页找到这个人的发言,点击其中lib……进入官方下载论坛,libs又叫链接库,在链接库下找到,按照提示进入,找到libsystemd0

点击进入找到自己amd64的界面。

按照提示,复制粘贴到sources.list添加一行。

接下来为我的后续操作步骤,成功了但不知道原因,因为添加了又得删除o-o。

之后再进行

sudo apt update
sudo apt upgrade

提示会报错很大一串,此时只需要再进入sources.list将最后一行删除,也就是刚刚我们添加的那一行,再执行

sudo apt update
sudo apt upgrade

神奇的是,libsystemd0正在更新到0ubuntu3.4。

更新完毕之后,再执行前述ros安装流程,没有任何问题,完美安装。

最后运行下小乌龟(成功安装测试案例)

打开一个终端命令,输入如下内容:

ros2 run turtlesim turtlesim_node

输入后你会发现,屏幕上会出现一个海龟在蓝色背景中,同时打开另外一个终端,如数如下内容:

ros2 run turtlesim turtle_teleop_key

你就可以通过键盘上的方向键来控制小海龟了。
测试效果图如下图所示:

成功,有什么问题可以一起探讨,现在中文搜索关于22.04安装ros2的还比较少,可以一起补充。总不能一遇到问题就退回安装18.04吧,22.04界面用起来那么香O-O。

ubuntu22.04 安装ROS2相关推荐

  1. Ubuntu22.04安装惠普P1108打印机并在局域网内共享

    Ubuntu22.04安装惠普P1108打印机 注:前期安装了smbsa用于文件共享. 一.安装打印机 1.1 版本 端口:USB 打印机型号:HP_LaserJet_Professional_P11 ...

  2. Ubuntu 系列学习(五)ubuntu22.04安装flameshot火焰截图(图文)

    文章目录 ubuntu22.04安装flameshot v11(火焰截图) 1 火焰截图flameshot安装 1.1 方法一 克隆项目编译安装 1.2 方法二 .deb包安装 1.3 添加依赖时的报 ...

  3. Ubuntu22.04 安装禅道

    Ubuntu22.04 安装禅道 Ubuntu22.04 在线安装 LAMP Ubuntu22.04 在线安装 MySQL8 MySQL APT存储库的下载页面 wget https://repo.m ...

  4. Ubuntu20.04 安装ROS2 Foxy

    Ubuntu20.04 安装ROS2 Foxy记录 参考文献 确保环境支持UTF-8 设置源 安装package 配置环境 测试 参考文献 ROS2官网: https://docs.ros.org/e ...

  5. Ubuntu22.04安装与配置记录

    Ubuntu22.04安装与配置记录 原文地址:Ubuntu22.04安装与配置记录 2022年4月21日,ubuntu发布了22.04版本,该版本是一个LTS长期支持版本,技术支持5年,22.04版 ...

  6. Ubuntu22.04安装VMware16[解决各种安装问题]

    Ubuntu22.04安装VMware[快速解决各种安装问题] 0. 前言 1. 下载安装包 2. 安装依赖 2.1 安装gcc 2.2 安装make 2.3 安装lib 2.4 安装git 2.5 ...

  7. ubuntu22.04安装显卡驱动、CUDA及cudnn

    安装显卡驱动.CUDA及cudnn 显卡驱动 自行下载安装 Software & Updates安装 使用命令安行安装 Ubuntu22.04系统安装CUDA 一.CUDA 是什么 先查看有没 ...

  8. ubuntu22.04安装pytorch(一遍过)

    本文介绍ubuntu22.04安装pytorch(本地安装),关于win10安装pytorch-gpu请关注小编的上一篇文章- 1.进入Anaconda资源包下载链接 https://conda.an ...

  9. ubuntu22.04安装显卡驱动+cuda+cudnn

    ubuntu22.04安装显卡驱动+cuda+cudnn 1. 下载驱动和卸载.禁用自带驱动程序 1.1 查看系统显卡型号 1.2 从NVIDIA官网下载相应驱动 1.3 卸载Ubuntu自带的驱动程 ...

最新文章

  1. mllib逻辑回归 spark_Spark Mllib中逻辑回归
  2. 玩转高性能超猛防火墙nf-HiPAC
  3. 欧盟如何运用AI之力推动社会创新
  4. 为什么接口中要允许添加默认方法?
  5. hihoCoder #1467 : 2-SAT·hihoCoder音乐节
  6. Excel中插入VBA宏处理
  7. Android开发之百度地图距离判断(判断定位位置是否在圆的范围内)
  8. PyQt+QtDesigner及相关插件的安装和设置
  9. 麒麟系统下安装win10_win10系统安装图文详细教程
  10. 高动态范围红外图像压缩
  11. micropython(3):使用thonny ide 开发,并控制 LED 设备
  12. python字典中的值不允许重复_python字典中值不允许重复的原因
  13. 计算机多核启动原理,多核cpu工作原理 不进来看看?
  14. STM32在CubeMX下HAl库编程MISO为何设置和MOSI相同
  15. 【python】使用pushplus实现警报微信提醒,提供代码和详细注释
  16. IE浏览器收藏夹里面的内容不显示
  17. 时序图和流程图的区别
  18. pr制作马赛克的效果,动态光效素材应用,
  19. 了不起的女性开发者:90后误选专业入对行,酷女孩霸榜开源NO.1
  20. python 最简单的方法实现一个斐波那契数列

热门文章

  1. 微信小程序添加插屏广告并设置显示频率(一天一次)
  2. WiFi流量劫持—— 浏览任意页面即可中毒!
  3. 这样的心态,值得拥有
  4. r720支持多少频率的内存吗_高频内存对游戏帧数影响大吗?2400MHz和3200MHz频率内存对比实测...
  5. Ubuntu磁盘扩容(简单亲测有效)
  6. 购买服务器不显示d盘,购买云服务器后d盘
  7. mysql b树_为什么 MongoDB 索引选择B树,而 Mysql 选择B+树(精干总结)
  8. java 山洞过火车 java_Java多线程之生产者消费者模型
  9. 【数字水印】基于matlab DFT数字水印嵌入提取攻击【含Matlab源码 2320期】
  10. MATLAB算法实战应用案例精讲-【数模应用】小批量梯度下降(MBGD)(附Python和MATLAB代码)