其他分享
首页 > 其他分享> > ros的通信方式

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