




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机器人操作系统(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件技术转让及服务合同
- 选民行为及其影响试题及答案
- 基础网络安全防护措施试题及答案
- 软件设计师考试2025年常见问题解析试题及答案
- 软件设计师考试的深刻见解试题与答案
- 比较西方政治制度下的中央与地方关系试题及答案
- 西方国家的国际援助政策试题及答案
- 智能科技对公共政策的变革性影响试题及答案
- 公共政策执行中的沟通策略试题及答案
- 西方政治文化的构成要素试题及答案
- 2023年广西高考历史真题(含答案)
- 四川建筑施工资料表格(施工单位用表)全套
- 工作作风不严谨的表现及改进措施范文(通用5篇)
- 过滤器检验报告
- DB11-T 675-2014 清洁生产评价指标体系 医药制造业
- 2023家具采购合同范本专业版-1
- GB/T 29319-2012光伏发电系统接入配电网技术规定
- GB/T 11264-2012热轧轻轨
- 国学导论·巴蜀文化课件
- 《事业单位人事管理条例》及其配套制度讲义课件
- 试卷交接签字单
评论
0/150
提交评论