上述代码报错error: ‘class tf2_ros::MessageFilter<sensor_msgs::msg::LaserScan_<std::allocator<void> > >’ has no member named ‘setCallbackGroup’ 342 | laser_scan_filter_->setCallbackGroup(callback_group); | ^~~~~~~~~~~~~~~~ /home/kevin/WorkSpace/ros2_pkg/line_develop/src/reflection_locator/src/reflection_locator.cpp:345:13: error: ‘using element_type = class rclcpp::TimerBase’ {aka ‘class rclcpp::TimerBase’} has no member named ‘set_callback_group’ 345 | timer_->set_callback_group(callback_group);
时间: 2024-04-01 20:38:30 浏览: 287
ros_client-stm32--master.zip_ROS stm32_ros与STM32通信_stm32 ros_stm
5星 · 资源好评率100%
这个报错信息提示你的代码中使用了不存在的成员函数或方法。具体地说,第一条错误信息说类tf2_ros::MessageFilter<sensor_msgs::msg::LaserScan_<std::allocator<void> > >没有setCallbackGroup成员,第二条错误信息说using element_type = class rclcpp::TimerBase没有set_callback_group成员。这可能是因为你的代码中使用的库版本与这些成员函数或方法不兼容导致的。你可以尝试查看相关文档,了解这些成员函数或方法是否已被弃用或更改,或者尝试升级或降级相关库版本来解决这些问题。
阅读全文