




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机器人操作系统(ROS2)入门与实践
2.3ROS2安装与配置
ROS2安装与系统架构2.2ROS2系统架构2.1ROS2简介2.4从APT软件源安装应用程序2.6从Github下载安装应用程序2.5ROS2的工作空间2.7本章小结2.8Terminator终端工具2.7VisualStudioCode编辑器ROS2是在ROS的基础上设计开发的第二代机器人操作系统,可以帮助我们简化机器人开发任务,加速机器人落地的软件库和工具集。ROS2与ROS1的区别如下:1)系统架构进行了颠覆性的变化。
2)软件API进行了重新设计。
3)编译系统进行了升级。4)大量采用新技术、新的设计理念。2.1ROS2简介2.2ROS2系统架构ROS2系统的架构主要由通信(Plumbing)、工具(Tools)、功能(Capabilities)与社区(Community)四大部分组成,2.2ROS2系统架构ROS2文件系统可以划分为三层,如图所示:1)操作系统层(OSLayer)2)中间层(MiddlewareLayer)。3)应用层(ApplicationLayer)。一般来说,开发者的工作内容主要集中在应用层,主要通过编写一些节点程序来实现机器人的控制和自主功能。操作系统层和中间层都是实现好的,可以通过配置参数来适应上层应用的需求。2.2ROS2系统架构ROS2的通信模型加入了很多DDS的通信机制,如下图所示:
详细安装步骤见教材P29-P35页2.3ROS2安装与配置本书采用的是基于Ubuntu22.04的Humble版本。官方安装步骤网页:/en/humble/Installation/Ubuntu-Install-Debians.html
安装步骤见教材P36-P39页2.4从APT软件源安装应用程序
安装好ROS2之后,还需要安装应用程序才能实现具体的功能,其中最常用的应用程序安装方式是从ROS2的APT软件源在线安装。本书通过安装一个运动控制程序为例,学习这种安装方式。2.5ROS2的工作空间
使用APT源安装的ROS2应用程序都是一些二进制的可执行文件,如果需要从源代码开始构建ROS2应用程序,就需要建立一个工作空间。在这个工作空间里构建ROS2的项目工程,编写代码,然后编译成可执行程序。这个工作空间其实是一个文件夹,其内部的子文件夹按照一定的命名和位置规则组织好即可。mkdir-p~/ros2_ws/srccd~/ros2_wscolconbuild2.6从Github下载安装应用程序
工作空间创建好之后,可以下载并编译一些开源项目,然后实际运行起来体验一下整个流程。这里介绍一个开源的仿真项目“wpr_simulation2”,该项目工程里包含了后面实验将会用到的仿真环境。2.7VisualStudioCode编辑器在Ubuntu中开发ROS程序有比较多的集成开发环境(IDE,即IntegratedDevelopmentEnvironment)。其中VisualStudioCode(简称VSCode)是微软开发的一款跨平台开源编辑器。2.7.1安装VisualStudioCode2.7.2安装中文插件2.7.3安装CMake插件2.7.4导入工作空间文件夹2.8Terminator终端工具
在Ubuntu的中自带了一个终端工具。但是那个终端工具在同时打开多个窗口时,显示得不够直观,且切换也不方便。为了便于进行ROS2程序的多窗口运行,建议安装Terminator终端工具。
这个工具在Ubuntu自带的软件源中就有,可以直接通过指令安装。具体操作步骤如下:sudoaptupdatesudoaptinstallterminator
2.9本章小结
本章首先简单介绍了ROS,并对ROS2和ROS1进行了对比;接着对ROS2系统架构包括文件系统、DDS、常用包管理指令进行了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 反 垄 断 法教学课件
- 信息化物流师教育培训试题及答案
- 2024年陪诊师考试冲刺策略与试题及答案
- 人教部编版八年级上册历史第16课《毛泽东开辟井冈山道路》教学设计
- 创业计划书可行性分析
- 二零二四年第4季度两栖作战登陆阶段群体焦虑传播控制模型
- 2019全国中学生生物学联赛试题详解
- 黑龙江生态工程职业学院《分析化学Ⅰ》2023-2024学年第二学期期末试卷
- 黑龙江省伊春市西林区2025年五年级数学第二学期期末监测试题含答案
- 黑龙江省北安市第一中学2025年高三5月基础测试英语试题含解析
- DB34-T 4665-2024 高速公路建设项目决算文件编制规范
- 江苏教育报刊总社公开招聘4人高频重点提升(共500题)附带答案详解
- (一模)乌鲁木齐地区2025年高三年级第一次质量语文试卷(含答案)
- 2024年第四季度 国家电网工程设备材料信息参考价
- (八省联考)内蒙古2025年高考综合改革适应性演练 化学试卷(含答案逐题解析)
- 化验室用气瓶管理制度(3篇)
- 工业园物业服务项目管理规章制度
- 工程力学 第5版 课件 第2章 平面力系
- 签医废合同申请书
- 金融门店经理竞聘
- 《步进式抛雪机》
评论
0/150
提交评论