古月居 ROS入门21讲 第十一讲 订阅者Subscriber的编程实现

  • C++
    pose_subscriber.cpp
#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::init(argc,argv,"pose_subscriber");ros::NodeHandle n;ros::Subscriber pose_sub=n.subscribe("/turtle1/pose",10,poseCallback);ros::spin();return 0;
}
vim src/learning_topic/CMakeLists.txt

在CMakelists.txt中添加

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

编译

cd ~/catkin_ws/
source devel/setup.bash
catkin_make

运行

roscore
rosrun turtlesim turtlesim_node
rosrun learning_topic  pose_subscriber
  • Python
#!/usr/bin/env pythonimport 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():rospy.init_node('pose_subscriber',anonymous=True)rospy.Subscriber("/turtle1/pose",Pose,poseCallback)rospy.spin()if __name__=='__main__':pose_subscriber()

运行

roscore
rosrun turtlesim turtlesim_node
rosrun learning_topic  pose_subscriber.py

古月居 ROS入门21讲 第十一讲 订阅者Subscriber的编程实现相关推荐

  1. 古月居 ROS 入门21讲--PA16 参数的使用与编程方法

    古月居 ROS 入门21讲--PA16 参数的使用与编程方法 1.参数模型 2.创建功能包 cd ~/catkin_ws/src catkin_create_pkg learning_paramete ...

  2. 古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现笔记

    古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现 1.创建功能包 cd ~/catkin_ws/src catkin_create_pkg learning_tf roscpp ...

  3. 古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记

    古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记 1.TF 功能包功能 ∙ \bullet ∙ 五秒钟之前,机器人头部坐标系相当于全局坐标系的关系是怎样的? ∙ \bullet ∙机 ...

  4. 古月居ROS入门21讲学习笔记P9

    古月居ROS入门21讲学习笔记P9 工作空间(workspace) 创建工作空间 创建功能包 实操 创建工作空间 创建功能包 老师在B站的原视频 链接: [古月居]古月·ROS入门21讲 | 一学就会 ...

  5. 古月居ROS入门21讲——9.创建工作空间与功能包

    1.工作空间 工作空间(workspace)直观的形容就是一个仓库,里面装载着ROS的各种项目工程,便于系统组织管理调用. src/: 源代码包 build/: 编译生成的中间文件 devel/: 开 ...

  6. 古月居 ROS入门21讲 第十二讲 话题消息的定义与使用

    古月居 ROS入门21讲 第十二讲 话题消息的定义与使用 Person.msg string name uint8 sex uint8 ageuint8 unknown=0 uint8 male=1 ...

  7. 古月居ROS入门21讲笔记

    ROS入门21讲笔记--古月居 1 C++&Python极简基础 1.1 安装编译/解析器 1.2 for循环 1.3 while循环 1.4 面向对象 2. ROS基础 2.1 ROS概念 ...

  8. 古月居ROS入门21讲-launch文件

    视频链接:bilibili 搜 古月居 源代码:关注古月居公众号,回复ROS入门21讲 文章目录 1 launch文件语法 2 launch 示例 launch文集:通过XML文件实现多个节点的配置和 ...

  9. 古月居ROS入门21讲-坐标系管理

    视频链接:bilibili 搜 古月居 源代码:关注古月居公众号,回复ROS入门21讲 文章目录 1 TF坐标变换 1.1 常用工具 2 tf坐标系广播与监听的编程实现 2.1 创建功能包 2.2 创 ...

  10. 古月居ROS入门21讲-编程基础(1)

    视频链接:bilibili 搜 古月居 源代码:关注古月居公众号,回复ROS入门21讲 文章目录 1 创建工作空间和功能包 1.1 工作空间 1.2 功能包 2 发布者Publisher的编程实现 2 ...

最新文章

  1. python基础——logging、OS、sys、random、string模块(0424)
  2. 超级干货:关于数据中台的深度思考与总结
  3. React Native 的顶部导航栏和底部导航栏目
  4. 深入理解分布式技术 - 分库分表后的唯一主键解决方案
  5. 虚函数和纯虚函数的区别
  6. Service Mesh 在超大规模场景下的落地挑战
  7. 百度超级链新专利曝光,降低隐私数据权限管理难度
  8. 一篇文章搞定css3 3d效果
  9. 第29届IEEE IV 征稿启示
  10. 首届中国信息通信大数据大会将于4月20-21日在京召开
  11. CSS 12个趣味小技巧大公开 | 原力计划
  12. 【java笔记】继承
  13. SQL:postgresql中在查询结果中将字符串转换为整形或浮点型
  14. 在asp中实现自动缩放图片(推荐)
  15. Apache Prefork、Worker和Event三种工作模式分析
  16. xposed android id修改,Xposed模块开发:修改设备IMEI
  17. 【源码】基于遗传算法的VST混响插件
  18. 品质qc工程图_QC工程图_(品管).xls
  19. 【黑灰产犯罪研究】DDOS攻击
  20. 通用css样式模板,

热门文章

  1. 【无标题】FT测试工厂的测试机冷却水系统调试
  2. 微信小程序 怎样导入外部css,外部js
  3. 杭州电子科技大学计算机组成原理期末试卷,杭州电子科技大学计算机组成原理期末样卷(B)...
  4. 快手成央视春晚官方合作伙伴 助力春晚传播
  5. Python初学者笔记--第二天(基础练习题)
  6. MySQL - 表空间碎片整理方法
  7. codeforces 208A(Dubstep) Java
  8. 【Linux之轨迹】1核2G 内存不够怎么办?Swap 交换分区解决内存不足问题
  9. 两个有趣的统计学问题
  10. 【Java】自动设置(set)和获取(get)类里的变量