ROS类内如何使用成员函数作为subscribe的回调函数(this指针)

更新时间:2023-07-19 23:17:47 阅读: 评论:0

四级英语作文万能句子线性代数试卷ROS类内如何使⽤成员函数作为subscribe的回调函数(this指
针)
ros::Subscriber sub = n.subscribe("chatter", 1000, &Listener::callback, &listener);
使⽤类内函数时,将第四个参数替换成this:
ros::Subscriber sub = n.subscribe("chatter", 1000, &Listener::callback, this);
然⽽报错:需要输⼊类模板类型,修改为:
感觉的英文单词
ros::Subscriber sub = n.subscribe<nav_msgs::Odometry>("chatter", 1000, &Listener::callback, this);
temany是啥意思呀>给力 英文报错:找不到匹配的subscribe函数
解决办法:模仿move_ba中subscribe函数的形式,使⽤boost::bind()函数
odom_sub = private_nh.subscribe<nav_msgs::Odometry>("odom", 1, boost::bind(&PatrolRobot::odomCB, this, _1));gre送分
this表⽰指向当前类的指针,⽤boost函数传⼊,_1表⽰占位符,可以参考
冠词的用法
现象用英语怎么说>有道翻译官方下载注意:以此形式写回调函数时,形参要写成constptr形式:
void odomCB(const nav_msgs::Odometry::ConstPtr &odom);

本文发布于:2023-07-19 23:17:47,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/182643.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   形式   用法   模板   回调
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图