ROS开发环境搭建(Ubuntu22.04、ROS2 Humble)

news/2024/11/14 17:00:25/

1.ROS环境搭建简介

官方指导地址:http://docs.ros.org/

笔者是2023年4月初开始学习ROS,本文为当时的过程记录。其他情况不在此文中表述。

上图是官方文档首页,秉持“要学就学新的”和“接受官方推荐” 原则。故选择Humble版本。

在安装指导说明中,Linux系统支持Ubuntu 22.04。为了轻量级学习该内容,避免对其他系统产生干扰,选择VMware虚拟机作为操作系统的载体。关于VMware和Ubuntu系统的安装有大量参考文档,本文不再记录。

2.ROS2 Humble安装

完全按照官方指导进行操作,官方链接为:http://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html

2.1.设置Sources

首先确保Ubuntu Universe存储库已启用:

sudo apt install software-properties-common
sudo add-apt-repository universe

接着增加ROS2 GPG Key:

sudo apt update && sudo apt install curl
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

最后将仓库添加到sources list中:

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

2.2.安装ROS2包

更新仓库:

sudo apt update
sudo apt upgrade

安装ROS(包括:ROS、RViz、demos、tutorials):

sudo apt install ros-humble-desktop

安装ROS-Base(通讯库、消息包、命令行工具等非图像化工具):

sudo apt install ros-humble-ros-base

安装开发工具(编译器和其他构建ROS包的工具):

sudo apt install ros-dev-tools

 设置环境变量:

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

3.ROS2测试

上述操作完成后,重启系统后开始进行测试。

首先启动一个终端,打开一个C++ talker

ros2 run demo_nodes_cpp talker

再启动一个终端,打开一个Python listener

ros2 run demo_nodes_py listener

运行结果为:

 至此,测试安装完成ROS2 Humble。

4.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
# Consider upgrading for packages previously shadowed.
sudo apt upgrade


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

相关文章

【新】(2023Q2模拟题JAVA)华为OD机试 - 统计差异值大于相似值二元组个数

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:统计差异值大于相似值二元组个…

python--选择分支结构

if else 条件语句 if else语句对条件进行判断,然后执行不同的代码,这称为选择结构或分支结构。 if 表达式:代码块if 表达式:代码块1 else:代码块2if 表达式1:代码块1 elif 表达式2:代码块2 elif 表达式3:代码块3...... else:代码块n不管“表达式”的结…

ubuntu16.04搭建gitlab

ubuntu16.04搭建gitlab 目录ubuntu16.04搭建gitlab一、在虚拟机ubuntu16.04安装gitlab二、配置gitlab三、使用gitlab四、踩坑记录工作中遇到需要在远端服务器搭建gitlab,耗时4天,踩坑无数,特此开个虚拟机再次搭建一次gitlab并记录供以后参考&…

redis --- 常用key命令

目录 一、常用key命令 1.1、keys *: 1.2、exists key: 1.3、type key: 1.4、del key: 1.5、unlink key 1.6、ttl key 1.7、expire key 秒钟 1.8、move key dbindex【0-15】 1.9、select dbindex 1.10、dbsize 1.11、flushdb【慎用】 1.1…

AOP工作流程

AOP工作流程3,AOP工作流程3.1 AOP工作流程流程1:Spring容器启动流程2:读取所有切面配置中的切入点流程3:初始化bean流程4:获取bean执行方法验证容器中是否为代理对象验证思路步骤1:修改App类,获取类的类型步骤2:修改MyAdvice类,不增强步骤3:运行程序步骤…

10个华为华为交换机常用的Python脚本,网络工程师收藏!

华为交换机常用的Python脚本可以用于自动化网络管理和监控,可以帮助网络管理员提高工作效率和降低操作风险。 以下是一些常用的Python脚本示例: 1、登录华为交换机 from netmiko import ConnectHandlerhuawei_switch {device_type: huawei,ip: 192.1…

Python __all__变量用法

事实上,当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线“_”或者双下划线“__”)开头的变量、函数和类。因此,如果我们不想模块文件中的某个成员被引入到其它文件中使用,可以在其…

【python可视化】汇总中国的省市图,并且带经纬度边界

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言1.安装basemap2.下载中国的省市.shp文件3. 代码前言 汇总中国的省市图,并且带经纬度边界,用的是mpl_toolkits工具库,pip 和c…