栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Keynotes to ROS Wiki I-Introduction

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Keynotes to ROS Wiki I-Introduction

Keynote to ROS wiki I-Introduction
  • Concept
    • 1 ROS Filesystem Level
    • 2 ROS Computation Level
    • 3 ROS Community Level
    • 4 Name
      • 4.1 Graph Resource Names
      • 4.2 Package Resource Names
      • 4.3 Code API
  • Higher-level Concepts
    • 1 Coordinate Frames /Transforms
    • 2 Actions/Tasks
    • 3 Message Ontology
    • 4 Plugins
    • 5 Filters
    • 6 Robot Model
  • Client Libraries
    • 1 Main Client libraries
    • 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
    • 7 Establishing a service connection

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.

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832602.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号