approximate time example: ros::Subscriber’ has no member named ‘registerCallback’
I compile approximate time example then get this error what should I do?
In file included from /opt/ros/melodic/include/message_filters/sync_policies/approximate_time.h:38:0,
from /home/ardi/aerobone_ws/src/time_sub_handler/src/time_node.cpp:13:
/opt/ros/melodic/include/message_filters/synchronizer.h: In instantiation of ‘void message_filters::Synchronizer<Policy>::connectInput(F0&, F1&, F2&, F3&, F4&, F5&, F6&, F7&, F8&) [with F0 = ros::Subscriber; F1 = ros::Subscriber; F2 = message_filters::NullFilter<message_filters::NullType>; F3 = message_filters::NullFilter<message_filters::NullType>; F4 = message_filters::NullFilter<message_filters::NullType>; F5 = message_filters::NullFilter<message_filters::NullType>; F6 = message_filters::NullFilter<message_filters::NullType>; F7 = message_filters::NullFilter<message_filters::NullType>; F8 = message_filters::NullFilter<message_filters::NullType>; Policy = message_filters::sync_policies::ApproximateTime<serial_handler::chemsensor_<std::allocator<void> >, sensor_msgs::NavSatFix_<std::allocator<void> > >]’:
/opt/ros/melodic/include/message_filters/synchronizer.h:254:18: required from ‘void message_filters::Synchronizer<Policy>::connectInput(F0&, F1&, F2&, F3&, F4&, F5&, F6&, F7&) [with F0 = ros::Subscriber; F1 = ros::Subscriber; F2 = message_filters::NullFilter<message_filters::NullType>; F3 = message_filters::NullFilter<message_filters::NullType>; F4 = message_filters::NullFilter<message_filters::NullType>; F5 = message_filters::NullFilter<message_filters::NullType>; F6 = message_filters::NullFilter<message_filters::NullType>; F7 = message_filters::NullFilter<message_filters::NullType>; Policy = message_filters::sync_policies::ApproximateTime<serial_handler::chemsensor_<std::allocator<void> >, sensor_msgs::NavSatFix_<std::allocator<void> > >]’
/opt/ros/melodic/include/message_filters/synchronizer.h:295:18: required from ‘void message_filters::Synchronizer<Policy>::connectInput(F0&, F1&, F2&, F3&, F4&, F5&, F6&) [with F0 = ros::Subscriber; F1 = ros::Subscriber; F2 = message_filters::NullFilter<message_filters::NullType>; F3 = message_filters::NullFilter<message_filters::NullType>; F4 = message_filters::NullFilter<message_filters::NullType>; F5 = message_filters::NullFilter<message_filters::NullType>; F6 = message_filters::NullFilter<message_filters::NullType>; Policy = message_filters::sync_policies::ApproximateTime<serial_handler::chemsensor_<std::allocator<void> >, sensor_msgs::NavSatFix_<std::allocator<void> > >]’
/opt/ros/melodic/include/message_filters/synchronizer.h:288:18: required from ‘void message_filters::Synchronizer<Policy>::connectInput(F0&, F1&, F2&, F3&, F4&, F5&) [with F0 = ros::Subscriber; F1 = ros::Subscriber; F2 = message_filters::NullFilter<message_filters::NullType>; F3 = message_filters::NullFilter<message_filters::NullType>; F4 = message_filters::NullFilter<message_filters::NullType>; F5 = message_filters::NullFilter<message_filters::NullType>; Policy = message_filters::sync_policies::ApproximateTime<serial_handler::chemsensor_<std::allocator<void> >, sensor_msgs::NavSatFix_<std::allocator<void> > >]’
/opt/ros/melodic/include/message_filters/synchronizer.h:281:18: required from ‘void message_filters::Synchronizer<Policy>::connectInput(F0&, F1&, F2&, F3&, F4&) [with F0 = ros::Subscriber; F1 = ros::Subscriber; F2 = message_filters::NullFilter<message_filters::NullType>; F3 = message_filters::NullFilter<message_filters::NullType>; F4 = message_filters::NullFilter<message_filters::NullType>; Policy = message_filters::sync_policies::ApproximateTime<serial_handler::chemsensor_<std::allocator<void> >, sensor_msgs::NavSatFix_<std::allocator<void> > >]’
/opt/ros/melodic/include/message_filters/synchronizer.h:274:18: required from ‘void message_filters::Synchronizer<Policy>::connectInput(F0&, F1&, F2&, F3&) [with F0 = ros::Subscriber; F1 = ros::Subscriber; F2 = message_filters::NullFilter<message_filters::NullType>; F3 = message_filters::NullFilter<message_filters::NullType>; Policy = message_filters::sync_policies::ApproximateTime<serial_handler::chemsensor_<std::allocator<void> >, sensor_msgs::NavSatFix_<std::allocator<void> > >]’
/opt/ros/melodic/include/message_filters/synchronizer.h:267:18: required from ‘void message_filters::Synchronizer<Policy>::connectInput(F0&, F1&, F2&) [with F0 = ros::Subscriber; F1 = ros::Subscriber; F2 = message_filters::NullFilter<message_filters::NullType>; Policy = message_filters::sync_policies::ApproximateTime<serial_handler::chemsensor_<std::allocator<void> >, sensor_msgs::NavSatFix_<std::allocator<void> > >]’
/opt/ros/melodic/include/message_filters/synchronizer.h:260:18: required from ‘void message_filters::Synchronizer<Policy>::connectInput(F0&, F1&) [with F0 = ros::Subscriber; F1 = ros::Subscriber; Policy = message_filters::sync_policies::ApproximateTime<serial_handler::chemsensor_<std::allocator<void> >, sensor_msgs::NavSatFix_<std::allocator<void> > >]’
/opt/ros/melodic/include/message_filters/synchronizer.h:160:18: required from ‘message_filters::Synchronizer<Policy>::Synchronizer(const Policy&, F0&, F1&) [with F0 = ros::Subscriber; F1 = ros::Subscriber; Policy = message_filters::sync_policies::ApproximateTime<serial_handler::chemsensor_<std::allocator<void> >, sensor_msgs::NavSatFix_<std::allocator<void> > ...
"what should I do?" — to begin with, you could format your question correctly using the
101010
button@abhishek47kashyap: there doesn't seem to be a need to get snarky immediately here.
It seems this is @ard17's first post: could we please try to help new users instead?
Sorry @ard17, I realize my comment could be more constructive! @gvdhoorn, will do better :)