论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
云原生
›
Ubuntu22.04安装ROS2 —— ROS2 humble 详细图文教程 ...
Ubuntu22.04安装ROS2 —— ROS2 humble 详细图文教程
光之使者
金牌会员
|
2025-1-2 15:20:12
|
显示全部楼层
|
阅读模式
楼主
主题
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
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企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
光之使者
金牌会员
这个人很懒什么都没写!
楼主热帖
〖Python接口自动化测试实战篇⑥〗- 接 ...
100 行代码搞定了 RPC 原理,大家随便 ...
HarmonyOS之分布式软总线
Python3,2行代码,多种方法,直接把网 ...
Python每日一练——第5天:闰年问题升 ...
PyTorch nn.RNN 参数全解析
【Linux篇】第十八篇——网络套接字编 ...
快速上手kettle(三)壶中可以放些啥? ...
KeePass敏感信息明文传输漏洞复现 (CV ...
[SWPUCTF 2021 新生赛]PseudoProtocols ...
标签云
运维
CIO
存储
服务器
浏览过的版块
移动端开发
终端安全
物联网
快速回复
返回顶部
返回列表