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

打印 上一主题 下一主题

主题 929|帖子 929|积分 2787

本文详细介绍了怎样在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
  1. sudo apt update && sudo apt install locales
  2. sudo locale-gen en_US en_US.UTF-8
  3. sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
  4. export LANG=en_US.UTF-8
复制代码
设置源

  1. sudo apt install software-properties-common
  2. sudo add-apt-repository universe
复制代码
下载过程中会遇到一个提示,按回车键继承即可,体现如下:

添加ROS2密钥

  1. sudo apt update && sudo apt install curl -y
  2. 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
复制代码
安装ROS

  1. sudo apt update && sudo apt upgrade
  2. sudo apt install ros-humble-desktop
复制代码
留意:发起安装桌面版(desktop)最全最通用,但也可以选择基础版(基础版不包罗图形界面库)
  1. sudo apt install ros-humble-ros-base
复制代码
安装其他ROS工具

  1. sudo apt install ros-dev-tools
复制代码
2. 设置rosdep(可选)

rosdep是 ROS2中的一个命令行工具,紧张用于自动安装和管理软件包的系统依赖项,它帮助开辟者避免手动安装各种库和依赖包。暂时不设置也不会影响ROS2的利用。
开始设置

  1. sudo rosdep init
复制代码
  留意:如果在安装时报错“rosdep找不到命令”,需先安装python3-rosdep
  1. sudo apt-get install python3-rosdep
复制代码
可参考这篇文章:rosdep找不到命令的解决方法——CSDN博客
  1. rosdep update
复制代码
更新完成后体现如下:

3. 设置情况

  1. echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
  2. source ~/.bashrc
复制代码
设置情况生效后,可在目录下的.bashrc文件中看到ROS情况
  1. grep "humble" ~/.bashrc
复制代码
4. 测试

分别在两个终端中,输入如下命令:
  1. ros2 run demo_nodes_cpp talker
复制代码
  1. 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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

光之使者

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表