ICode9

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

ros的通信方式

2019-04-11 19:54:51  阅读:321  来源: 互联网

标签:name 方式 rosparam list 通信 topic rostopic 某个 ros


roboware studio

source ~/catkin/devel/setup.zsh    #每次编译完之后都要重新source环境

roslaunch robot_sim_demo robot_spawn.launch  #启动

rosrun robot_sim_demo robot_keyboard_teleop.py   #键盘控制机器人

rosrun image_view image_view image:=/camera/rgb/image_raw   #机器人上的摄像头显示

 

 

通信方式:

Topic

1、异步的 publish()方法

2、对于/topic 会有很多publish传送 subcribe

topic内容的数据类型:定义在*.msg

rostopic相关语句:

rostopic list     #列出当前所有topic

rostopic info /topic_name    #显示某个topic的属性信息

rostopic echo /topic_name    #显示某个topic的内容

rostopic pub /topic_name     #向某个topic发布内容

rosmsg:

rosmsg list       #列出系统上所有msg

rosmsg show /msg_name #显示某个msg内容

问题:用 rostopic pub 修改速度信息

 

Service

同步通信方式

Service内容的数据类型:定义在*.srv

Service相关语句:

rosservice list     #列出当前所有service

rostopic info service_name    #显示某个service的属性信息

rostopic call service_name args    #调用某个service的内容

rossrv:

rosmsg list       #列出系统上所有srv

rossrv  show srv_name #显示某个srv内容

 

Parameter Service

存储各种参数的字典

可用命令行,launch文件和node(API)读写

rosparam:

rosparam list   #列出当前所有参数

rosparam get param_key   #显示某个参数的值

rosparam set param_key rosparam_value   #设置某个参数的值

rosparam dump file_name   # 保存参数到文件

rosparam load file_name    #从文件读取参数

rosparam delete param_key   #删除参数

 

Actionlib

定义在*.action文件中

 

 

 

 

标签:name,方式,rosparam,list,通信,topic,rostopic,某个,ros
来源: https://blog.csdn.net/once924/article/details/89199190

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

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

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

ICode9版权所有