cd ~/testROS_ws/src/topic_publisher/src

创建代码pose_subscriber.cpp

/*** 该例程将订阅/turtle1/pose话题,消息类型turtlesim::Pose*/#include <ros/ros.h>
#include "turtlesim/Pose.h"// 接收到订阅的消息后,会进入消息回调函数
void poseCallback(const turtlesim::Pose::ConstPtr& msg)
{// 将接收到的消息打印出来ROS_INFO("Turtle pose: x:%0.6f, y:%0.6f", msg->x, msg->y);
}int main(int argc, char **argv)
{// 初始化ROS节点ros::init(argc, argv, "pose_subscriber");// 创建节点句柄ros::NodeHandle n;// 创建一个Subscriber,订阅名为/turtle1/pose的topic,注册回调函数poseCallbackros::Subscriber pose_sub = n.subscribe("/turtle1/pose", 10, poseCallback);// 循环等待回调函数ros::spin();return 0;
}

3.编译代码

3.1修改cmakelists.txt

添加这两句:

add_executable(pose_subscriber src/pose_subscriber.cpp)target_link_libraries(pose_subscriber ${catkin_LIBRARIES})

python代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 该例程将订阅/turtle1/pose话题,消息类型turtlesim::Poseimport rospy
from turtlesim.msg import Posedef poseCallback(msg):rospy.loginfo("Turtle pose: x:%0.6f, y:%0.6f", msg.x, msg.y)def pose_subscriber():# ROS节点初始化rospy.init_node('pose_subscriber', anonymous=True)# 创建一个Subscriber,订阅名为/turtle1/pose的topic,注册回调函数poseCallbackrospy.Subscriber("/turtle1/pose", Pose, poseCallback)# 循环等待回调函数rospy.spin()if __name__ == '__main__':pose_subscriber()

ROS(3)订阅者subscriber编程实现相关推荐

  1. 【RK3399Pro学习笔记】七、ROS订阅者Subscriber的编程实现

    目录 如何实现一个订阅者 C++ 编写程序 配置CMakeLists.txt 编译并运行发布者 python 创建并编写脚本 运行 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro ...

  2. 【ROS学习笔记】(四)订阅者Subscriber的实现

    一.目标功能 订阅者订阅海龟的位姿信息. 二.创建功能包 首先创建工作空间,参考[ROS学习笔记](二)工作空间与功能包的创建 然后创建一个功能包 cd ~/catkin_ws/src catkin_ ...

  3. ROS学习----Publisher与Subscriber

    1.Publisher(发布者)与subscriber(订阅者)关系. Publisher的主要作用是对于指定话题发布特定数据类型的消息. 下面是利用代码实现一个节点,节点创建一个Publisher并 ...

  4. ros中订阅/map话题,获取地图尺寸,获取机器人原点origin,获取地图分辨率resolution (c++,python,waitForMessage,wait_for_message)

    ros中订阅/map话题,获取地图尺寸,获取机器人原点position,获取地图分辨率resolution 1. #include <ros/ros.h> #include <nav ...

  5. Tello无人机版之使用Scratch2和ROS进行机器人图形化编程学习

    预备基础:使用Scratch2和ROS进行机器人图形化编程学习 https://blog.csdn.net/ZhangRelay/article/details/78857311 tello scra ...

  6. ROS入门-9.订阅者Subscriber的编程实现

    还是通过海龟仿真器去发布数据,要实现一个订阅者来订阅海龟的位置信息等,publisher是海龟仿真器,subcriber即为这次我们要实现的程序 数据传输为从publisher传向subscriber ...

  7. ROS(三)——发布者Publisher 和 订阅者Subscriber 的编程实现

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.发布者(Publisher) 1.1 Publisher的实现流程 二.订阅者(Subscriber) 前言 本文 ...

  8. ros实验操作——订阅者Subscriber的编程实现

    目录 创建小海龟位置订阅者 订阅者实现代码 发布者代码实现 代码编译 每文一语 创建小海龟位置订阅者 在启动小海龟仿真之后,ROS会默认发布一个名为"/turtle1/Pose"的 ...

  9. ROS系统 C++或Python实现订阅者Subscriber

    在刚创建的 learning_topic 目录中的src文件夹下创建一个 cpp文件 cd ~/catkin_ws/src/learning_topic/src touch pose_subscrib ...

最新文章

  1. spark (java API) 在Intellij IDEA中开发并运行
  2. .net中的4种事务总结
  3. Thinkphp下嵌套UEditor富文本WEB编辑器
  4. Google引火烧身 还是致命一击
  5. Docker---问题1:bash: vi: command not found/bash: vim: command not found
  6. 1月3日学习内容整理:modelform
  7. [转]【分布式系统】唯一ID生成策略总结
  8. java同名变量在list中添加两次_快速解决List集合add元素,添加多个对象出现重复的问题...
  9. padding-left在ie8中不生效_陆国应 律师从民法典第209条来看房屋未过户买卖合同是否生效?...
  10. opencv roberts算子_边缘检测 Roberts算子
  11. MySQL数据库应用形考_2020国开中优教育《MySQL数据库应用》形考任务题库
  12. 考研c 语言程序设计题库,温州大学c语言程序设计考研复试核心题库(23页)-原创力文档...
  13. ubuntu16 安装opencv
  14. 从宠物浴液做一个O2​O项目的设想
  15. 【合金装备xp热门主题】
  16. MES系统是什么?如何搭建一个科学高效的MES报表系统?
  17. Linux使用ping命令扫描整个网段
  18. 引入思考的电影电视动漫(二)
  19. 2021SC@SDUSC-SDUDOC-blog00
  20. Debut of Hyper-V, departure of Gates usher[引导,展示,招待员] in new era for Microsoft

热门文章

  1. mongdb2008puls4.0.3安装_Mathematica 10.3安装教程
  2. android时间最大,Android TimePickerDialog设置最大时间
  3. Android实现拍照并存储功能,Android实现拍照及图片显示效果
  4. vue项目使用大华摄像头怎样初始化_Vue接入监控视频技术总结
  5. simulink和c语言开发,Simulink之嵌入式C代码生成-应用层和底层的接口
  6. php输出楼层号,ZBlog开发中实现评论楼层号正确输出的具体方法代码
  7. apache httpclient 工具类_HttpClient 和Mycat 主从节点和读写分离
  8. php显示doc文件乱码,如何解决php doc 乱码问题
  9. php class类 教程,PHP类(Class)入门教程第2/2页
  10. 我们要的是社会主义!