1、ROS框架

分为以下三个级别:

1)文件系统级

2)计算图级

计算图级是ROS处理数据的一种点对点的网络形式,描述程序是如何运行的。

基本的计算图级概念包括:节点,参数服务器,消息,服务,主题和包等

节点:node,一个节点即为一个可执行文件,它可以通过ROS与其他节点进行通信;

参数服务器:parameter server 参数服务器允许数据通过在一个中心位置的关键词来存储;

举个例子:

要看turtlesim仿真器的参数有哪些,可以先运行该仿真节点,rosrun turtlesim turtlesim_node,然后再打开一个终端输入rosparam list可以列出当前所有的参数。

消息:message,消息是一种ROS数据类型,用于订阅或发布到一个话题;

例子:

还是以上面的例子来说,再打开一个终端,因为要查看某个消息,先查看某个主题,rostopic list,列出一些主题,下面以/turtle1/cmd_vel为例,

查看该话题的相关信息,rostopic info /turtle1/cmd_vel;然后可以看到它的发布者,订阅者以及消息类型,它的消息类型为

geometry_msgs/Twist.下面查看该消息的具体类型rosmsg show geometry_msgs/Twist。

下面是往某话题上发布某消息的命令行上的命令:

主题:topic,节点可以发布消息到话题,也可以订阅话题以接收消息;

服务:services,是节点之间通讯的另一种方式,服务允许节点发送请求并获得响应。

服务的用法类似于topic

上面使用rosservice list查看了当前的所有服务,并使用rosservice info /clear来查看了服务/clear的相关信息,得到该服务的类型是std_srvs/Empty,然后使用rossrv show std_srvs/Empty来查看该服务类型的具体信息。

消息记录包:bag,是一种用于保存和回放ROS消息数据的格式。如保存地图并回放

节点管理器:master,ROS名称服务(如帮助节点找到彼此)

rosout:ROS中相当于stdout/stderr

roscore:主机+rosout+参数服务器

3)社区级

即网络软件仓库:ros club exbot.

ROS的基本命令和工具

主题

最新文章

  1. 邻接表有向图(三)之 Java详解
  2. Android自定义标题栏
  3. world machine, 输出lightmap
  4. [DE2i-150] 重建PCIe_Fundmental範例說明
  5. 让memcached和mysql更好的工作
  6. 数学(矩阵乘法,随机化算法):POJ 3318 Matrix Multiplication
  7. leetcode第35题--Valid Sudoku
  8. jdbc学习笔记
  9. sqlserver存储过程sp_send_dbmail邮件(html)实际应用
  10. 【转】STM32 独立看门狗简介
  11. 11代理模式Proxy
  12. 联系customer的js
  13. django创建app、在视图函数及url中使用参数、url命名、通过redirect实现网页路径跳转
  14. topcoder srm 706 div1
  15. Win32汇编环境搭建教程(MASM32 SDK)
  16. WPF DataGrid分组和排序
  17. python3处理json数据
  18. oozie 客户端常用命令
  19. VMware 虚拟机安装
  20. SpringMVC初写(四)上传和下载功能的实现

热门文章

  1. spring boot 项目搭建时,各个依赖的作用
  2. HDFS relaxes a few POSIX requirements to enable streaming access to file system data
  3. lamp环境的搭建和配置
  4. Wix Burn:如何将32位和64位的安装包制作成一个安装包
  5. Drupal 安装过程
  6. ORACLE DATABASE 10g EXPRESS EDITION LICENSE AGREEMENT
  7. angularJs-HelloWorld
  8. OC中RAC编程block的基本使用
  9. 《avascript 高级程序设计(第三版)》 ---第三章 基本概念
  10. html5--1.19 通用属性