美文网首页
ROS入门21讲笔记(一)

ROS入门21讲笔记(一)

作者: liampayne_66d0 | 来源:发表于2019-08-14 10:23 被阅读0次

节点与节点管理器

  • 节点(Node)——执行单元
    • 执行具体任务的进程,独立运行可执行文件;
    • 不同节点可使用不同编程语言,可分布式运行在不同主机
    • 名字唯一
  • 节点管理器(ROS Master)——控制中心
    • 为节点命名和注册
    • 跟踪和记录话题/服务通信,辅助节点相互查找、建立连接;
    • 提供参数服务器,节点使用此服务器存储和检索运行时的参数

节点间通信方式

    • 话题(Topic)——异步通信机制
      • 节点间数据传输重要总线
      • 使用发布/订阅模型,数据由发布者传输到订阅者,发布和订阅可以不唯一(多对多)
    • 消息(Message)——话题数据
      • 具有一定类型和数据结构(可自定义)
      • 使用编程语言无福安的.msg文件订阅,编译过程中生成对应的代码文件
    • 服务(Service)——同步通信机制
      • 客户端请求数据,服务器完成处理后返回应答数据
      • 使用编程语言无福安的.srv订阅请求和应答数据结构,编译过程中生成对应的代码文件
      • 一对多

参数——全局共享字典

- 可通过网络访问的共享、多变量字典

  • 节点使用此服务器来存储和检索运行时的参数
  • 适合存储讲台、非二进制的配置参数,不适合存储动态配置的数据
  • 由节点管理器提供

文件系统

  • 功能包(package)
    ROS软件中基本单元,包含节点源码、配置文件、数据定义等。
  • 功能包清单(Package manifest)
    记录功能包基本信息,包含作者信息、徐可信息、依赖选项、编译标志等
  • 元功能包(Meta Packages)
    组织多个用于同一目的的功能包

相关文章

  • ROS入门21讲笔记(一)

    节点与节点管理器 节点(Node)——执行单元执行具体任务的进程,独立运行可执行文件;不同节点可使用不同编程语言,...

  • ROS入门21讲笔记(十)

    Launch启动文件的使用方法 Launch文件 通过XML文件实现多节点的配置和启动(可自动启动ROS Mast...

  • ROS入门21讲笔记(九)

    ROS中的坐标系管理系统 机器人中的坐标变换:实际上就是变换矩阵,分为旋转和平移两部分 TF功能包 tf的作用是便...

  • ROS入门21讲笔记(七)

    服务数据的定义与使用 自定义服务数据 首先创建script文件夹,定义srv文件建立.srv文件,文件中数据分成两...

  • ROS入门21讲笔记(五)

    话题消息的定义与使用 自定义话题消息 在功能包中创建一个msg文件夹在msg中创建Person.msg文件,数据接...

  • ROS入门21讲笔记(六)

    客户端Client的编程实现 这一节实现一个请求创建海龟的服务 创建功能包 在catkin_ws/src中创建功能...

  • ROS入门21讲笔记(十一)

    常用可视化工具的使用 rqt rqt_console 日志输出工具:输出错误,警告等 rqt_graph 计算图可...

  • ROS入门21讲笔记(八)

    参数的使用与编程方法 创建功能包 catkin_create_pkg learning_parameter ros...

  • ROS入门21讲笔记(二)

    命令行 roscore -启动ROS Masterrosrun -启动一个节点(打开一个新的终端) rosrun+...

  • ROS入门21讲笔记(三)

    命令行 命令都是以ros开头的 roscore -启动ROS Master rosrun -启动一个节点(打开一个...

网友评论

      本文标题:ROS入门21讲笔记(一)

      本文链接:https://www.haomeiwen.com/subject/qpgwjctx.html