四级英语作文万能句子线性代数试卷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);