ROS1快速入门学习笔记 - 02ROS相关介绍

embedded/2024/11/12 14:13:09/

一、什么是ROS

ROS = 通信机制 + 开发工具 + 应用功能 + 生态系统

目的:提高机器人在研发中的软件复用率

1. 通信机制

2. 开发工具

 3. 应用功能

4. 生态系统

  

二、ROS的核心概念

 1. 节点(Node)-- 执行单元

  • 执行具体任务的进程、独立运行的可执行文件;(类似于Windows中的exe文件)
  • 在不同节点可使用不同的编程语言,可分布式运行在不同的主机;
  • 节点在系统中的名称必须是唯一的。

2. 节点管理器(ROS Master)-- 控制中心

  • 为节点提供命名和注册服务;
  • 跟踪和记录话题/服务通信,辅助节点相互查找、建立连接;
  • 提供参数服务器,节点使用此服务器存储和检索运行时的参数

3. 话题(Topic)-- 异步通信机制

  • 节点间用来传输数据的重要总线;(数据传输通道)
  • 使用发布(Publisher)和订阅(Subscriber)模型,数据由发布者传输到订阅者,同一个话题的订阅者或发布者可以不唯一。

4. 消息 (Message)

  • 具有一定的类型和数据结构,包括ROS提供的标准类型和用户自定义类型;(用来描述传输话题数据里面这个话题得数据类型,具有详细的定义,即话题管道中传递的的数据内容称为消息
  • 使用编程语言无关的.msg文件定义,编译过程中神抽狗对应得代码文件。

5. 服务(Service) -- 同步通信模型

  • 使用客户端/服务器(C/S)模型,客户端发送请求数据,服务器完成处理后返回应答数据;
  • 使用编程语言无关的.srv文件定义请求和应答数据结构,编译过程中生成对应的代码文件。

话题与服务的区别:

6. 参数(Parameter)-- 全局共享字典

  • 可通过网络访问的共享、多变量字典;
  • 节点使用此服务器来存储和检索运行时的参数;
  • 适合存储静态、非二进制的配置参数,不适合存储动态配置的数据。 

 (所有节点都可以通过网络来访问这些共享字典)

功能包(Package)

  • ROS软件中的基本单元,包含节点源码、配置文件、数据定义

功能包清单(Package manifest)

  • 记录功能包的基本信息,包含作者信息、许可信息、依赖选项、编译标志等

元功能包(Meta Packages)

  • 组织多个用于同一目的的功能包


http://www.ppmy.cn/embedded/8864.html

相关文章

GPT-3:NLP领域的革新者

在自然语言处理(NLP)领域,预训练模型一直是研究的热点。随着技术的不断进步,我们见证了从BERT到GPT等一系列模型的涌现。其中,GPT-3(Generative Pre-trained Transformer 3)以其卓越的生成能力和…

WEB_py_logging日志库

目录 一、日志级别 二、基本编程方式 日志输出配置以及参数 三、logging的模块 四、logger记录器与处理器 logger记录器使用函数 logger处理器使用函数 示例:一个记录器分别向不同的处理器输出 五、过滤器 自定义过滤器(过滤关键字)…

Java面试题笔记(持续更新)

目录 目录 Java基础 java中的Math.round(-1.5)等于多少? JDK和JRE的区别? 抽象类能被final修饰吗? 如何决定使用TreeMap还是HashMap? 迭代器Iterator是什么? Queue中的poll和remove有什么区别? 为什么要使用…

(51单片机)第十一章-串行口应用提高

11.1 方式0应用 在第6章中,已经对51单片机的串行口结构做过详细介绍,并且通过实例讲解了串行口的4种工作方式中方式1的具体用法,本节详细讲述串行口方式0的用法。 串行口方式0被称为同步移位寄存器的输入/输出方式,主要用于扩展并…

华为校招机试 - 扑克牌消除(20240417)

题目描述 从一副扑克牌中随机抽取 n 张牌组成一个序列,规定连续 3 张相同牌号的卡牌可以消除,剩余卡牌按照当前顺序重新合并成新的序列后继续消除,重复以上步骤直到无法消除,最后请输出结束后剩余的卡牌序列。 注:存在连续 4 张相同牌号的情况,消除后剩余一张。 输入描…

CSS画一条虚线,并且灵活设置虚线的宽度和虚线之间的间隔和虚线的颜色

CSS画一条虚线,并且灵活设置虚线的宽度和虚线之间的间隔和虚线的颜色。 先看效果图: 在CSS中,你可以使用border属性或者background属性来画一条虚线。以下是两种常见的方法: 方法一:使用border属性 你可以设置一个元素的border…

智慧安防边缘计算硬件AI智能分析网关V4算法启停的操作步骤

TSINGSEE青犀视频智能分析网关V4内置了近40种AI算法模型,支持对接入的视频图像进行人、车、物、行为等实时检测分析,上报识别结果,并能进行语音告警播放。硬件管理平台支持RTSP、GB28181协议、以及厂家私有协议接入,可兼容市面上常…

C# 通过阿里云接口实现人脸属性识别

目录 应用场景 关于阿里云人脸属性识别 开发运行环境 类设计 类属性 类方法 实现代码 创建AFR类 调用举例 小结 应用场景 在个人简历注册系统中,上传个人照片是我们经常遇到的一项功能。为了提高数据采集的有效性,我们需要的功能不仅是能够提…