Keynotes to ROS Wiki I-Introduction

Concept

ROS has three levels of concepts: the FIlesystem level, Computation Graph level, and Community level.

1 ROS Filesystem Level

package contains nodes, ROS-dependent library, configuration files, etc.
Metapackage contains a group of related packages
Package Manifests Manifests (package.xml)
Repositories A collection of packages which share a common VCS system
Message (msg) types MyMessageType.msg
Service (srv) types MyServiceType.srv

2 ROS Computation Level

The basic Computation Graph concepts of ROS are nodes, Master, Parameter Server, messages, services, topics, and bags, all of which provide data to the Graph in different ways.
computation level

3 ROS Community Level

The ROS Community Level concepts are ROS resources includes Distribution, Repositories, ROS wiki, Bug Ticket System ,Mailing Lists, ROS Answers and Blog.

4 Name

4.1 Graph Resource Names

4.2 Package Resource Names

4.3 Code API

Higher-level Concepts

1 Coordinate Frames /Transforms

TF package

2 Actions/Tasks

Actionlib package

3 Message Ontology

The Common_msg stack includes:
actionlib_msgs representing actions
diagnostic_msgs sending diagnostic data
geometry_msgs common geometric primitives
nav_msgs message for navigation
sensor_msgs representing sensor data

4 Plugins

pluginlib provides a library for dynamically loading libraries in C++ code

5 Filters

filters package

6 Robot Model

urdf package

Client Libraries

1 Main Client libraries

roscpp C++ client library
rospy Python client library
roslisp a client library for LISP

2 Experimental client libraries

Technical Overview

1 Master

2 Parameter Server

3 Node

4 Topic Transports

5 Message serialization and msg MD5 sums

6 Establishing a topic connection

  1. Subscriber starts
  2. Publisher starts
  3. Subscriber registers with the Master. (XMLRPC)
  4. Publisher registers with the Master. (XMLRPC)
  5. Master informs Subscriber of new Publisher. (XMLRPC)
  6. Subscriber contacts Publisher to request a topic connection and negotiate the transport protocol. (XMLRPC)
  7. Publisher sends Subscriber the settings for the selected transport protocol. (XMLRPC)
  8. Subscriber connects to Publisher using the selected transport protocol. (TCPROS, etc…)

7 Establishing a service connection

  1. Service registers with Master
  2. Service client looks up service on the Master
  3. Service client creates TCP/IP to the service
  4. Service client and service exchange a Connection Header
  5. Service client sends serialized request message
  6. Service replies with serialized response message.

https://wiki.ros.org/ROS/Introduction

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值