【ROS学习笔记】3.(理论)什么是ROS以及一些核心概念

基于B站ROS公开课:【古月居】古月·ROS入门21讲
基于Ubuntu 20.04.1、Noetic版本
修正错误,并详述Python版本部署


本节纯理论
图摘自:B站【古月居】古月·ROS入门21讲

1 What is ROS

在这里插入图片描述

  • ROS:Robot Operating System
  • 包括了四个part:通信机制、开发工具、应用功能、生态系统
  • 这种模式旨在提高机器人研发中的软件复用率

2 节点(Node) 与 节点管理器(Node Master)

在这里插入图片描述

3 通信模式之一——Topic模式

在这里插入图片描述

  • Message:定义数据的类型,具有一定的数据结构定义
  • 单向的
  • 数据的管道称为Topic(话题)
  • 使用 发布&订阅 模型,右下图显示了Camera Node是发布者,图像处理节点和图像显示节点是订阅者。
  • 话题的消息的接口使用 .msg 文件定义

4 通信模式之二——Service模式

在这里插入图片描述

  • C/S模型
  • 带有反馈的机制
  • 双向的
  • 如左下图,图像处理节点向Camera节点发出请求(比如上调图像分辨率),Camera节点上调分辨率后向图像处理节点发出反馈。
  • 服务的数据内容可用 .srv 定义

5 两者对比

在这里插入图片描述

6 参数(Parameter)

在这里插入图片描述

  • 参数是一个“字典”
  • 存储在ROS Master服务器,节点可以对参数存储、检索、更新(如图)
  • 适合静态存储、非二进制

7 文件系统

在这里插入图片描述

  • 文件系统代表了代码的结构。

(fin)

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值