码迷,mamicode.com
首页 > 其他好文 > 详细

第五课5、ROS客户端2

时间:2017-02-01 00:46:03      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:发布   ack   开启   lips   com   编译   eclipse   call   ros   

1、简单的主题发布者和主题订阅者:

编写主题发布者节点需要:

a、初始化ROS系统;

b、广播消息:在foo主题上发布Foo_type_msg类型的消息

c、已制定频率发布消息到foo主题

编写主题订阅者需要:

a、初始化ROS

b、从foo主题订阅消息

c、Spin,然后等待消息到达

d、当消息到达时,Msg_Callback()函数被调用。

简单的服务器端和客户端

首先开启roscore,然后运行rosrun turtlesim turtlesim_node,下面看一下他的服务有哪些?

 rosservice list

下面是服务列表

技术分享

看一下/spwan服务的类型,

技术分享

下面我们借用服务turtlesim/Spawn来写一下客户端,首先我们来看一下它是怎么定义的,

技术分享

可以看到它有一个请求和响应,他们是用“---”分隔开,

下面写一个服务客户端,

技术分享

技术分享

下面要打开eclipse,使用./make

然后双击eclipse

下面导入工程,

技术分享

然后新建一个源文件,

技术分享

然后开始编写源程序,

下面进行编译

catkin_make

 

第五课5、ROS客户端2

标签:发布   ack   开启   lips   com   编译   eclipse   call   ros   

原文地址:http://www.cnblogs.com/gary-guo/p/6359684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!