Ubuntu22.04安装ROS2 —— ROS2 humble 详细图文教程

本文详细介绍了如何在Ubuntu22.04(Jammy)系统下配置ROS2环境,安装RO2软件包,并验证安装成功。ROS2的版本是Humble Hawksbill。

ROS:ROS是一个开源的机器人开发框架,提供硬件抽象、设备驱动、库、工具和通信机制,支持模块化开发与集成,广泛用于机器人控制和自动化应用。

ROS2与ROS1的本质区别:ROS2 相较于 ROS1 在架构设计、通信机制和平台支持等方面做出了改进。ROS1 采用集中式主节点(Master)进行节点间通信,存在单点故障风险,且实时性和跨平台支持较弱。而 ROS2 采用基于 DDS 中间件的分布式架构,实现了无主节点的去中心化通信,具备内置的 QoS 策略,支持多种通信模式,满足实时性要求。此外,ROS2 支持多平台(如 Linux、Windows 和 macOS),并引入了消息加密、身份验证等安全机制,增强了系统的可靠性和扩展性。这些优势使 ROS2 成为现代机器人系统和实时控制应用的理想选择。

1. ROS2安装

设置locale

首先要确保本地语言支持UTF-8

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
### 如何在 Ubuntu 22.04安装和配置 ROS 2 #### 安装前准备 确保系统已更新至最新状态并安装必要的依赖项。对于Ubuntu 22.04,推荐的操作版本为ROS 2 Humble Hawksbill。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 设置密钥与仓库 为了能够通过apt获取软件包,在终端执行如下命令来设置官方GPG密钥以及添加ROS 2的APT仓库: ```bash sudo apt install software-properties-common sudo add-apt-repository universe sudo apt update && sudo apt install curl gnupg2 lsb-release curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo gpg --dearmor -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 ``` 以上操作确保了可以从ROS 2的官方源安全地下载所需文件[^3]。 #### 安装 ROS 2 Humble 完成上述准备工作之后,可以继续进行ROS 2 Humble的具体组件安装工作。这里以桌面全版为例说明: ```bash sudo apt update sudo apt install ros-humble-desktop ``` 这一步骤会自动处理所有依赖关系并将ROS 2的核心工具集部署到位。 #### 初始化 rosdep 工具 `rosdep`用于解析项目中的依赖,并帮助解决这些依赖问题。初始化它以便后续开发过程中更方便管理外部库和其他资源: ```bash sudo apt install python3-rosdep sudo rosdep init rosdep update ``` 此过程使得开发者能够在构建个人程序时轻松找到所需的第三方库支持。 #### 配置环境变量 为了让每次打开新的shell都能识别到ROS 2的相关路径,建议将下面这条语句加入~/.bashrc 文件末尾处(如果是zsh则对应的是 ~/.zshrc): ```bash source /opt/ros/humble/setup.bash ``` 保存更改后的配置文件后记得重新加载一次当前session使修改生效: ```bash source ~/.bashrc ``` 至此,已经完成了大部分基础性的设定任务;现在可以在本地环境中运行简单的例子验证安装是否成功。 #### 测试安装成果 启动两个不同的终端窗口分别输入以下指令查看节点间通信状况: Terminal 1: ```bash ros2 run demo_nodes_cpp talker ``` Terminal 2: ```bash ros2 run demo_nodes_cpp listener ``` 当看到Listener接收到Talker发出的消息,则表明整个流程顺利完成。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值