IT评测·应用市场-qidao123.com
标题:
Ubuntu22.04安装ROS2 —— ROS2 humble 详细图文教程
[打印本页]
作者:
光之使者
时间:
2025-1-2 15:20
标题:
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=en_US.UTF-8
复制代码
设置源
sudo apt install software-properties-common
sudo add-apt-repository universe
复制代码
下载过程中会遇到一个提示,按
回车键
继承即可,体现如下:
添加ROS2密钥
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
复制代码
添加软件源
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
复制代码
安装ROS
sudo apt update && sudo apt upgrade
sudo apt install ros-humble-desktop
复制代码
留意:发起安装桌面版(desktop)最全最通用,但也可以选择基础版(基础版不包罗图形界面库)
sudo apt install ros-humble-ros-base
复制代码
安装其他ROS工具
sudo apt install ros-dev-tools
复制代码
2. 设置rosdep(可选)
rosdep是 ROS2中的一个命令行工具,紧张用于自动安装和管理软件包的
系统依赖项
,它帮助开辟者避免手动安装各种库和依赖包。暂时不设置也不会影响ROS2的利用。
开始设置
sudo rosdep init
复制代码
留意:如果在安装时报错“rosdep找不到命令”,需先安装python3-rosdep
sudo apt-get install python3-rosdep
复制代码
可参考这篇文章:rosdep找不到命令的解决方法——CSDN博客
rosdep update
复制代码
更新完成后体现如下:
3. 设置情况
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc
复制代码
设置情况生效后,可在目录下的.bashrc文件中看到ROS情况
grep "humble" ~/.bashrc
复制代码
4. 测试
分别在两个终端中,输入如下命令:
ros2 run demo_nodes_cpp talker
复制代码
ros2 run demo_nodes_py listener
复制代码
运行结果如下:
该测试代码利用了ROS2中的例子实现了订阅和发布的简单通信
安装完成后,可以通过ROS2自带的实例来进一步学习:Tutorials — ROS 2 Documentation: Humble documentation
5. 参考内容
Ubuntu (deb packages) — ROS 2 Documentation: Humble documentation
Ubuntu安装ROS(2) —— 安装ROS2 humble(最新、超详细图文教程,包罗设置rosdep)_ros2安装-CSDN博客
Ubuntu 22.04 LTS安装ROS2 (ros-humble-desktop)-CSDN博客
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4