(Ubuntu22.04 Jammy)安装ROS2 Humble

news/2025/1/18 13:06:13/

文章目录

  • (Ubuntu22.04 Jammy)安装ROS2 (Humble)版本
    • 一、设置本地区域
    • 二、设置源
    • 三、安装ROS2软件包
    • 四、环境设置
    • 五、测试用例
      • Talker-listener
    • 六、卸载ros2


(Ubuntu22.04 Jammy)安装ROS2 (Humble)版本

在这里插入图片描述


提示:以下内容是已经安装了ubuntu22.04 下进行安装ros2

一、设置本地区域

请确保区域设置支持UTF-8,我们使用以下设置进行测试。

locale  # check for UTF-8sudo 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-8locale  # verify settings

二、设置源

  1. 需要将ROS2 apt存储库添加到您的系统中,首先确保Ubuntu Universe存储库已启用。
sudo apt install software-properties-common
sudo add-apt-repository universe
  1. 接着添加带有apt的ROS 2 GPG密钥
sudo apt update && sudo apt install curl -y
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
  1. 然后将存储库添加到源列表中
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

三、安装ROS2软件包

  1. 设置存储库后,更新您的apt存储库缓存
sudo apt update
  1. ROS2软件包建立在频繁更新的Ubuntu系统上。在安装新软件包之前,始终建议您确保系统是最新的。
sudo apt upgrade
  1. 开始安装
sudo apt install ros-humble-desktop
  1. 开发工具:用于构建ROS包的编译器和其他工具
sudo apt install ros-dev-tools

四、环境设置

source /opt/ros/humble/setup.bash

此时已经安装好了ros2,但是ros2并没有加入到系统默认环境中来,每次打开新的终端需要进行上面的命令来启动它,为避免每次启动,在终端中输入以下命令

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

五、测试用例

Talker-listener

  1. 打开终端Ctr+Alt+T 输入以下命令:
ros2 run demo_nodes_cpp talker

在这里插入图片描述

  1. 重新打开另一个终端输入以下命令,用于监听 listener:
ros2 run demo_nodes_py listener

在这里插入图片描述

六、卸载ros2

如果需要卸载ROS2,或者安装失败了,请运行以下命令:

sudo apt remove ~nros-humble-* && sudo apt autoremove
sudo rm /etc/apt/sources.list.d/ros2.list
sudo apt update
sudo apt autoremove
sudo apt upgrade

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

相关文章

从github下载项目并进行环境配置

文章目录 1 设置虚拟环境2 git clone 链接地址3 环境配置 1 设置虚拟环境 利用pycharm打开项目:File->Open配置对应的虚拟环境:File->Setting->Project->Python解释器,然后选择对应的虚拟环境如果没有提前设置虚拟环境&#xf…

2023联网公司时薪排行榜出炉,多多排榜首。微软、美团很强

今天分享一个对于选择公司非常有用的参考:“互联网时薪”。 我们在选择一个公司的时候,往往会比较关注总收入package (除了基本的月薪,加上其他的所有的收入,包括但不限于奖金、股票或股份的分红等等)。 然而,总收入…

两个数组的交集

给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 思路: 由于这道题目,输出结果中的每个元素一定是唯一的,也就是说输出的结果的去重的, 同时可…

docker-compose搭建lnmp环境

使用命令创建文件和文件夹 mkdir -p {php,nginx/{,conf.d},www,mysql} touch nginx/conf.d/php.conf touch nginx/nginx.conf touch php/php.ini touch www/index.php将以下代码保存为docker-compose.yml文件 version: 3services:nginx:image: nginx:latestcontainer_name: n…

[Daimayuan] 吃糖果(C++,贪心)

桌子上从左到右放着 n n n 个糖果。糖果从左到右编号,第 i i i 块糖果的重量为 w i w_i wi​。小明和小红要吃糖果。 小明从左边开始吃任意数量的糖果。(连续吃,不能跳过糖果) 小红从右边开始吃任意数量的糖果。(…

全光谱防蓝光护眼灯有用吗?怎么分辨是全光谱灯

每个人的家里都有一两个台灯,孩子用来学习,老人用来阅读。但台灯不仅仅是用来照明而已,还需要呵护我们的双眼。现在的孩子患近视的人越来越多,很多小学生都戴上了眼镜,而老年人老花眼白内障的患者也在攀升,…

onnx笔记2:onnx操作实例

1. 介绍 本文以yolov5s模型,演示对yolov5s.onnx模型文件的读取,修改等操作 2. onnx操作 2.1 获取数据 (1) 案例1 :读取weights数据 比如获取yolov5s.onnx第一个Conv的weights数据。 点击左侧第一个Conv, 右侧INPUTS下面的W点开+号,可以看到该Conv的weight的name为m…

udev mdev热插拔配置说明

udev mdev热插拔配置说明 udev udev介绍 udev用于linux2.6.13或更高版本的内核上,为用户空间提供使用固定设备名的动态/dev目录的解决方案。它通过在 sysfs 的 /class/ 和/block/ 目录树中查找一个称为 dev 的文件,以确定所创建的设备节点文件的主次设…