求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
ROS教程
1.初级教程
1.1 安装和配置ROS环境
1.2 ROS文件系统导览
1.3 创建ROS软件包
1.4 构建ROS软件包
1.5 理解ROS节点
1.6 理解ROS话题
1.7 理解ROS服务和参数
1.8 使用rqt_console和roslaunch
1.9 使用rosed在ROS中编辑文件
1.10 创建ROS消息和服务
1.11 编写简单的发布者和订阅者(C++)
1.12 编写简单的发布者和订阅者(Python)
1.13 检验简单的发布者和订阅者
1.14 编写简单的服务和客户端(C++)
1.15 编写简单的服务和客户端(Python)
1.16 检验简单的服务和客户端
1.17 录制和回放数据
1.18 从bag文件中读取消息
1.19 roswtf入门
1.20 探索ROS维基
1.21 接下来做什么?
2.中级教程
2.1手动创建ROS包
2.2管理系统依赖项
2.3Roslaunch在大型项目中的使用技巧
2.4ROS在多机器人上的使用
2.5自定义消息
2.6在python中使用C++类
2.7如何编写教程
ROS标准
ROS开发者指南
标准计量单位和坐标约定
 
 
检验简单的发布者和订阅者
来源: ros.org 在线教程    编辑:Alice(火龙果软件)
493 次浏览
3次  

Description: 本教程将介绍如何运行及测试发布者和订阅者。

Tutorial Level: BEGINNER

1 运行发布者

确保roscore已经开启:

$ roscore

catkin specific 如果使用catkin,在运行你的程序前,请确保你在调用catkin_make后已经source过工作空间的setup.*sh文件:

# 在catkin工作空间中
$ cd ~/catkin_ws
$ source ./devel/setup.bash

上一教程中,我们制作了一个叫做talker的发布者,让我们运行它:

$ rosrun beginner_tutorials talker 
# (C++) $ rosrun beginner_tutorials talker.py
# (Python)

你会看到:

[INFO] [WallTime: 1314931831.774057]
hello world 1314931831.77 [INFO] [WallTime: 1314931832.775497]
hello world 1314931832.77 [INFO] [WallTime: 1314931833.778937]
hello world 1314931833.78 [INFO] [WallTime: 1314931834.782059]
hello world 1314931834.78 [INFO] [WallTime: 1314931835.784853]
hello world 1314931835.78 [INFO] [WallTime: 1314931836.788106]
hello world 1314931836.79

发布者节点已启动并运行。现在我们需要一个订阅者以接收来自发布者的消息。

2 运行订阅者

上一教程中,我们也制作了一个叫做listener的订阅者,让我们运行它:

$ rosrun beginner_tutorials listener     # (C++)
$ rosrun beginner_tutorials listener.py  # (Python) 

你会看到:

[INFO] [WallTime: 1314931969.258941] /listener_17657_
1314931968795I heard hello world 1314931969.26 [INFO] [WallTime: 1314931970.262246] /listener_
17657_1314931968795I heard hello world 1314931970.26 [INFO] [WallTime: 1314931971.266348] /listener_
17657_1314931968795I heard hello world 1314931971.26 [INFO] [WallTime: 1314931972.270429] /listener_
17657_1314931968795I heard hello world 1314931972.27 [INFO] [WallTime: 1314931973.274382] /listener_
17657_1314931968795I heard hello world 1314931973.27 [INFO] [WallTime: 1314931974.277694] /listener_
17657_1314931968795I heard hello world 1314931974.28 [INFO] [WallTime: 1314931975.283708] /listener_
17657_1314931968795I heard hello world 1314931975.28

完成后,按Ctrl+C停止listener和talker。

现在已经研究了简单的发布者和订阅者,让我们再编写简单的服务和客户端(Python)(C++)。


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



493 次浏览
3次