ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ROS学习笔记------ROS基础-----认识ros day 2 2019/1/21 帅某

2020-04-03 21:54:56  阅读:228  来源: 互联网

标签:ROS 21 步骤 信息 listener talker ros com


** ROS学习笔记----->ROS基础------->认识ros
day 2 2019/1/21 帅某 南京工程学院**
本笔记根据胡春旭老师教程记下,胡老师辛苦了,讲的特别棒,收获很大。谢谢胡老师

一。ros-------->计算图
(1)节点(node):软件模块
(2)节点管理器(ros master):控制中心,提供参数管理
(3)话题(topic):异步通讯机制,传输消息
---------------------------------------------------------------单向通讯

基本通讯模型一话题通讯模型
(4)服务(service):同步通讯机制,传输消息,应答数据
------------------------------------------------------------------------------双向通讯

基本通讯模型二服务通讯模型
二。ros-------->话题通讯模型

步骤一:talker注册。
通过端口,把相应信息注册到ros master端口。
步骤二:listener注册。
通过端口,把相应信息注册到rosmaster端口,同时订阅talker的相关信息。
步骤三:ros master 信息匹配。
ros master通过talker和listener注册的信息,匹配他们信息。如果listener订阅的是talker信息,建立两者之间联系。
如果listener没有相应的匹配信息,继续等待,知道信息匹配成功。此时,listener接受talker的全部信息,包括ip地 址等信息。
步骤四:listener发送链接请求。
步骤五:talker确认链接请求。
步骤六:建立网络连接。
步骤七:talker向listener发送数据。

注:前五个步骤使用RPC通讯协议,链接确认后,使用tcp通讯协议。

三。服务通讯机制

步骤一:talker注册。
通过端口,把相应信息注册到ros master端口。
步骤二:listener注册。
通过端口,把相应信息注册到rosmaster端口,同时订阅talker的相关信息。
步骤三:ros master 信息匹配。
ros master通过talker和listener注册的信息,匹配他们信息。如果listener订阅的是talker信息,建立两者之间联系。
如果listener没有相应的匹配信息,继续等待,知道信息匹配成功。此时,listener接受talker的全部信息,包括ip地 址等信息。
步骤四:建立网络连接。
步骤五:talker向listener发送数据。

注:前三个RPC通讯协议,后两个TCP协议

四。参数通讯机制(类似于定义全局变量,改变变量值,访问变量值)

步骤一:talker设置变量
步骤二:listener查询参数值
步骤三:roa master向listener发送参数值

注:全部为RPC协议。
1
五。话题通讯和服务通讯区别
六。系统文件(所有功能包结构)

元功能包:组织多个用于同意目的的功能包
功能包清单(package manifest):记录基本信息,作者信息,许可证,依赖选项,编译标志等
消息类型(message):ROS节点之间订阅和发布通讯信息。消息类型有:ros系统,.msg文件定义的消息类型
服务类型(service):rosros与客户通讯数据类型。消息类型有:ros系统,.srv文件电一的消息类型
代码:功能包接电源代码文件
七。安装好ros(请参考我的第一个博文,我安装时间大约需要2个小时https://blog.csdn.net/weixin_43262513/article/details/86562243)。
默认路径:computer—>opt—>ros—>kinect
bin文件夹:可执行的具体的程序,ros或者功能包提供的命令。即在终端中执行的命令。
etc文件夹:ros相关配置文件
include文件夹:俺主管的所有代码,功能包的头文件
lib文件夹:所有按包装的可执行程序,即安装的节点。运行节点就可以启动相应功能包的功能。
share文件夹:配置文件,msg文件,srv文件,接口具体的信息,协议等。
八。ros初次启动(快捷键启动终端 ctrl+alt+t)输入命令:
步骤一:roscore
功能:启动rosmaster节点

步骤二:Ctrl+c退出
出现上述图片信息,说明安装成功。恭喜,走进ros大门。哈哈
九。常用命令

小技巧:终端输入ros ,按下table建,就可以参看相关命令信息。其他也是如此。
————————————————
版权声明:本文为CSDN博主「帅某」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43262513/java/article/details/86572895

https://www.aqniukt.com/user/99276
https://www.aqniukt.com/user/99278
https://www.aqniukt.com/user/99280
https://www.aqniukt.com/user/99281
https://www.aqniukt.com/user/99282
http://www.51testing.com/html/65/15316865.html
http://www.51testing.com/html/66/15316866.html
http://www.51testing.com/html/67/15316867.html
http://www.51testing.com/html/68/15316868.html
http://www.dj024.com/user/57449.html
http://blog.chinaunix.net/uid/69969942/abstract/1.html
http://blog.itpub.net/69969942
http://www.g-photography.net/space/1933641/
http://www.g-photography.net/space/1933643/
http://www.g-photography.net/space/1933645/
http://www.g-photography.net/space/1933646/
http://edu.cfeph.com.cn/room/zf23232/
http://edu.cfeph.com.cn/room/zf7652051/
http://edu.cfeph.com.cn/room/xx7652051
http://edu.cfeph.com.cn/room/zxc7652051
http://edu.cfeph.com.cn/room/cf7652051

标签:ROS,21,步骤,信息,listener,talker,ros,com
来源: https://www.cnblogs.com/dasdfdfecvcx/p/12629148.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有