求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 


业务架构设计
4月18-19日 在线直播



基于UML和EA进行系统分析设计
4月25-26日 北京+在线



AI 智能化软件测试方法与实践
5月23-24日 上海+在线
 
追随技术信仰

随时听讲座
每天看新闻
 
 
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(火龙果软件)
615 次浏览
6次  

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元





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



615 次浏览
6次