Skip to content

Instantly share code, notes, and snippets.

@Sakura286
Created July 23, 2024 03:29
Show Gist options
  • Save Sakura286/7f4a8b8e2944a7b47e9053e3e7dc8753 to your computer and use it in GitHub Desktop.
Save Sakura286/7f4a8b8e2944a7b47e9053e3e7dc8753 to your computer and use it in GitHub Desktop.
yahboom-car err log
$ colcon build
Starting >>> imu_complementary_filter
Starting >>> imu_filter_madgwick
Starting >>> micro_ros_msgs
Starting >>> openslam_gmapping
Starting >>> rviz_imu_plugin
Starting >>> tinyxml2
Starting >>> laserscan_to_point_publisher
Starting >>> robot_pose_publisher_ros2
Starting >>> yahboom_app_save_map
Starting >>> yahboom_web_savmap_interfaces
Starting >>> yahboomcar_base_node
Starting >>> yahboomcar_bringup
Finished <<< tinyxml2 [7.43s]
Starting >>> yahboomcar_ctrl
Finished <<< imu_filter_madgwick [10.3s]
Finished <<< imu_complementary_filter [10.4s]
Finished <<< rviz_imu_plugin [10.3s]
Finished <<< openslam_gmapping [10.4s]
Starting >>> yahboomcar_description
Starting >>> yahboomcar_nav
Starting >>> imu_tools
Starting >>> micro_ros_setup
Finished <<< yahboomcar_base_node [14.8s]
Finished <<< robot_pose_publisher_ros2 [14.9s]
Starting >>> slam_gmapping
Finished <<< imu_tools [5.96s]
Finished <<< micro_ros_setup [6.09s]
Finished <<< yahboom_web_savmap_interfaces [17.1s]
Finished <<< micro_ros_msgs [17.7s]
Starting >>> micro_ros_agent
--- stderr: yahboom_app_save_map
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
---
Finished <<< yahboom_app_save_map [19.4s]
--- stderr: yahboomcar_bringup
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
---
Finished <<< yahboomcar_bringup [19.4s]
--- stderr: laserscan_to_point_publisher
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
---
Finished <<< laserscan_to_point_publisher [19.6s]
--- stderr: yahboomcar_ctrl
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
---
Finished <<< yahboomcar_ctrl [12.2s]
Finished <<< micro_ros_agent [2.37s]
--- stderr: yahboomcar_nav
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
---
Finished <<< yahboomcar_nav [12.6s]
--- stderr: yahboomcar_description
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
---
Finished <<< yahboomcar_description [12.8s]
[Processing: slam_gmapping]
--- stderr: slam_gmapping
In file included from /home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/include/slam_gmapping/slam_gmapping.h:38,
from /home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/src/slam_gmapping.cpp:24:
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:115:20: error: template-id 'getTimestamp<>' for 'const ros::Time& tf2::getTimestamp(const geometry_msgs::Vector3Stamped&)' does not match any template declaration
115 | const ros::Time& getTimestamp(const geometry_msgs::Vector3Stamped& t) {return t.header.stamp;}
| ^~~~~~~~~~~~
In file included from /usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:35:
/opt/ros/jazzy/include/tf2/tf2/convert.h:91:16: note: candidates are: 'template<class P> tf2::TimePoint tf2::getTimestamp(const Stamped<T>&)'
91 | tf2::TimePoint getTimestamp(const tf2::Stamped<P> & t)
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:67:16: note: 'template<class T> tf2::TimePoint tf2::getTimestamp(const T&)'
67 | tf2::TimePoint getTimestamp(const T & t);
| ^~~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:125:22: error: template-id 'getFrameId<>' for 'const std::string& tf2::getFrameId(const geometry_msgs::Vector3Stamped&)' does not match any template declaration
125 | const std::string& getFrameId(const geometry_msgs::Vector3Stamped& t) {return t.header.frame_id;}
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:104:13: note: candidates are: 'template<class P> std::string tf2::getFrameId(const Stamped<T>&)'
104 | std::string getFrameId(const tf2::Stamped<P> & t)
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:74:13: note: 'template<class T> std::string tf2::getFrameId(const T&)'
74 | std::string getFrameId(const T & t);
| ^~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'geometry_msgs::Vector3Stamped tf2::toMsg(const Stamped<Vector3>&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:159:25: error: no match for 'operator=' (operand types are 'std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'ros::Time'} and 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'})
159 | out.header.stamp = in.stamp_;
| ^~~~~~
In file included from /usr/include/ros/serialization.h:34,
from /usr/include/geometry_msgs/PointStamped.h:14,
from /usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:38:
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(const ros::Time&)'
170 | class ROSTIME_DECL Time : public TimeBase<Time, Duration>
| ^~~~
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'const ros::Time&'
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(ros::Time&&)'
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'ros::Time&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'void tf2::fromMsg(const geometry_msgs::Vector3Stamped&, Stamped<Vector3>&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:175:27: error: no match for 'operator=' (operand types are 'tf2::TimePoint' {aka 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} and 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'})
175 | out.stamp_ = msg.header.stamp;
| ^~~~~
In file included from /usr/include/c++/13/mutex:43,
from /home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/include/slam_gmapping/slam_gmapping.h:26:
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&)'
922 | class time_point
| ^~~~~~~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&'
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&)'
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: At global scope:
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:223:20: error: template-id 'getTimestamp<>' for 'const ros::Time& tf2::getTimestamp(const geometry_msgs::PointStamped&)' does not match any template declaration
223 | const ros::Time& getTimestamp(const geometry_msgs::PointStamped& t) {return t.header.stamp;}
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:91:16: note: candidates are: 'template<class P> tf2::TimePoint tf2::getTimestamp(const Stamped<T>&)'
91 | tf2::TimePoint getTimestamp(const tf2::Stamped<P> & t)
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:67:16: note: 'template<class T> tf2::TimePoint tf2::getTimestamp(const T&)'
67 | tf2::TimePoint getTimestamp(const T & t);
| ^~~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:233:22: error: template-id 'getFrameId<>' for 'const std::string& tf2::getFrameId(const geometry_msgs::PointStamped&)' does not match any template declaration
233 | const std::string& getFrameId(const geometry_msgs::PointStamped& t) {return t.header.frame_id;}
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:104:13: note: candidates are: 'template<class P> std::string tf2::getFrameId(const Stamped<T>&)'
104 | std::string getFrameId(const tf2::Stamped<P> & t)
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:74:13: note: 'template<class T> std::string tf2::getFrameId(const T&)'
74 | std::string getFrameId(const T & t);
| ^~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'geometry_msgs::PointStamped tf2::toMsg(const Stamped<Vector3>&, geometry_msgs::PointStamped&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:265:25: error: no match for 'operator=' (operand types are 'std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'ros::Time'} and 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'})
265 | out.header.stamp = in.stamp_;
| ^~~~~~
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(const ros::Time&)'
170 | class ROSTIME_DECL Time : public TimeBase<Time, Duration>
| ^~~~
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'const ros::Time&'
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(ros::Time&&)'
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'ros::Time&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'void tf2::fromMsg(const geometry_msgs::PointStamped&, Stamped<Vector3>&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:281:27: error: no match for 'operator=' (operand types are 'tf2::TimePoint' {aka 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} and 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'})
281 | out.stamp_ = msg.header.stamp;
| ^~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&)'
922 | class time_point
| ^~~~~~~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&'
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&)'
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: At global scope:
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:332:18: error: template-id 'getTimestamp<>' for 'const ros::Time& tf2::getTimestamp(const geometry_msgs::QuaternionStamped&)' does not match any template declaration
332 | const ros::Time& getTimestamp(const geometry_msgs::QuaternionStamped& t) {return t.header.stamp;}
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:91:16: note: candidates are: 'template<class P> tf2::TimePoint tf2::getTimestamp(const Stamped<T>&)'
91 | tf2::TimePoint getTimestamp(const tf2::Stamped<P> & t)
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:67:16: note: 'template<class T> tf2::TimePoint tf2::getTimestamp(const T&)'
67 | tf2::TimePoint getTimestamp(const T & t);
| ^~~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:342:20: error: template-id 'getFrameId<>' for 'const std::string& tf2::getFrameId(const geometry_msgs::QuaternionStamped&)' does not match any template declaration
342 | const std::string& getFrameId(const geometry_msgs::QuaternionStamped& t) {return t.header.frame_id;}
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:104:13: note: candidates are: 'template<class P> std::string tf2::getFrameId(const Stamped<T>&)'
104 | std::string getFrameId(const tf2::Stamped<P> & t)
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:74:13: note: 'template<class T> std::string tf2::getFrameId(const T&)'
74 | std::string getFrameId(const T & t);
| ^~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'geometry_msgs::QuaternionStamped tf2::toMsg(const Stamped<Quaternion>&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:375:25: error: no match for 'operator=' (operand types are 'std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'ros::Time'} and 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'})
375 | out.header.stamp = in.stamp_;
| ^~~~~~
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(const ros::Time&)'
170 | class ROSTIME_DECL Time : public TimeBase<Time, Duration>
| ^~~~
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'const ros::Time&'
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(ros::Time&&)'
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'ros::Time&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'void tf2::fromMsg(const geometry_msgs::QuaternionStamped&, Stamped<Quaternion>&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:405:26: error: no match for 'operator=' (operand types are 'tf2::TimePoint' {aka 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} and 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'})
405 | out.stamp_ = in.header.stamp;
| ^~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&)'
922 | class time_point
| ^~~~~~~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&'
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&)'
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: At global scope:
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:465:20: error: template-id 'getTimestamp<>' for 'const ros::Time& tf2::getTimestamp(const geometry_msgs::PoseStamped&)' does not match any template declaration
465 | const ros::Time& getTimestamp(const geometry_msgs::PoseStamped& t) {return t.header.stamp;}
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:91:16: note: candidates are: 'template<class P> tf2::TimePoint tf2::getTimestamp(const Stamped<T>&)'
91 | tf2::TimePoint getTimestamp(const tf2::Stamped<P> & t)
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:67:16: note: 'template<class T> tf2::TimePoint tf2::getTimestamp(const T&)'
67 | tf2::TimePoint getTimestamp(const T & t);
| ^~~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:474:22: error: template-id 'getFrameId<>' for 'const std::string& tf2::getFrameId(const geometry_msgs::PoseStamped&)' does not match any template declaration
474 | const std::string& getFrameId(const geometry_msgs::PoseStamped& t) {return t.header.frame_id;}
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:104:13: note: candidates are: 'template<class P> std::string tf2::getFrameId(const Stamped<T>&)'
104 | std::string getFrameId(const tf2::Stamped<P> & t)
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:74:13: note: 'template<class T> std::string tf2::getFrameId(const T&)'
74 | std::string getFrameId(const T & t);
| ^~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'geometry_msgs::PoseStamped tf2::toMsg(const Stamped<Transform>&, geometry_msgs::PoseStamped&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:506:25: error: no match for 'operator=' (operand types are 'std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'ros::Time'} and 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'})
506 | out.header.stamp = in.stamp_;
| ^~~~~~
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(const ros::Time&)'
170 | class ROSTIME_DECL Time : public TimeBase<Time, Duration>
| ^~~~
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'const ros::Time&'
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(ros::Time&&)'
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'ros::Time&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'void tf2::fromMsg(const geometry_msgs::PoseStamped&, Stamped<Transform>&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:521:27: error: no match for 'operator=' (operand types are 'tf2::TimePoint' {aka 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} and 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'})
521 | out.stamp_ = msg.header.stamp;
| ^~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&)'
922 | class time_point
| ^~~~~~~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&'
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&)'
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: At global scope:
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:539:20: error: template-id 'getTimestamp<>' for 'const ros::Time& tf2::getTimestamp(const geometry_msgs::PoseWithCovarianceStamped&)' does not match any template declaration
539 | const ros::Time& getTimestamp(const geometry_msgs::PoseWithCovarianceStamped& t) {return t.header.stamp;}
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:91:16: note: candidates are: 'template<class P> tf2::TimePoint tf2::getTimestamp(const Stamped<T>&)'
91 | tf2::TimePoint getTimestamp(const tf2::Stamped<P> & t)
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:67:16: note: 'template<class T> tf2::TimePoint tf2::getTimestamp(const T&)'
67 | tf2::TimePoint getTimestamp(const T & t);
| ^~~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:548:22: error: template-id 'getFrameId<>' for 'const std::string& tf2::getFrameId(const geometry_msgs::PoseWithCovarianceStamped&)' does not match any template declaration
548 | const std::string& getFrameId(const geometry_msgs::PoseWithCovarianceStamped& t) {return t.header.frame_id;}
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:104:13: note: candidates are: 'template<class P> std::string tf2::getFrameId(const Stamped<T>&)'
104 | std::string getFrameId(const tf2::Stamped<P> & t)
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:74:13: note: 'template<class T> std::string tf2::getFrameId(const T&)'
74 | std::string getFrameId(const T & t);
| ^~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'geometry_msgs::PoseWithCovarianceStamped tf2::toMsg(const Stamped<Transform>&, geometry_msgs::PoseWithCovarianceStamped&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:580:25: error: no match for 'operator=' (operand types are 'std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'ros::Time'} and 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'})
580 | out.header.stamp = in.stamp_;
| ^~~~~~
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(const ros::Time&)'
170 | class ROSTIME_DECL Time : public TimeBase<Time, Duration>
| ^~~~
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'const ros::Time&'
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(ros::Time&&)'
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'ros::Time&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'void tf2::fromMsg(const geometry_msgs::PoseWithCovarianceStamped&, Stamped<Transform>&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:595:27: error: no match for 'operator=' (operand types are 'tf2::TimePoint' {aka 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} and 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'})
595 | out.stamp_ = msg.header.stamp;
| ^~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&)'
922 | class time_point
| ^~~~~~~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&'
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&)'
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: At global scope:
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:649:18: error: template-id 'getTimestamp<>' for 'const ros::Time& tf2::getTimestamp(const geometry_msgs::TransformStamped&)' does not match any template declaration
649 | const ros::Time& getTimestamp(const geometry_msgs::TransformStamped& t) {return t.header.stamp;}
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:91:16: note: candidates are: 'template<class P> tf2::TimePoint tf2::getTimestamp(const Stamped<T>&)'
91 | tf2::TimePoint getTimestamp(const tf2::Stamped<P> & t)
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:67:16: note: 'template<class T> tf2::TimePoint tf2::getTimestamp(const T&)'
67 | tf2::TimePoint getTimestamp(const T & t);
| ^~~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:658:20: error: template-id 'getFrameId<>' for 'const std::string& tf2::getFrameId(const geometry_msgs::TransformStamped&)' does not match any template declaration
658 | const std::string& getFrameId(const geometry_msgs::TransformStamped& t) {return t.header.frame_id;}
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:104:13: note: candidates are: 'template<class P> std::string tf2::getFrameId(const Stamped<T>&)'
104 | std::string getFrameId(const tf2::Stamped<P> & t)
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:74:13: note: 'template<class T> std::string tf2::getFrameId(const T&)'
74 | std::string getFrameId(const T & t);
| ^~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'geometry_msgs::TransformStamped tf2::toMsg(const Stamped<Transform>&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:690:25: error: no match for 'operator=' (operand types are 'std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'ros::Time'} and 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'})
690 | out.header.stamp = in.stamp_;
| ^~~~~~
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(const ros::Time&)'
170 | class ROSTIME_DECL Time : public TimeBase<Time, Duration>
| ^~~~
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'const ros::Time&'
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(ros::Time&&)'
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'ros::Time&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'void tf2::fromMsg(const geometry_msgs::TransformStamped&, Stamped<Transform>&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:706:27: error: no match for 'operator=' (operand types are 'tf2::TimePoint' {aka 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} and 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'})
706 | out.stamp_ = msg.header.stamp;
| ^~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&)'
922 | class time_point
| ^~~~~~~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&'
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&)'
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: At global scope:
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:721:8: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::Point&, geometry_msgs::Point&, const geometry_msgs::TransformStamped&)' does not match any template declaration
721 | void doTransform(const geometry_msgs::Point& t_in, geometry_msgs::Point& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:739:8: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::PointStamped&, geometry_msgs::PointStamped&, const geometry_msgs::TransformStamped&)' does not match any template declaration
739 | void doTransform(const geometry_msgs::PointStamped& t_in, geometry_msgs::PointStamped& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:754:6: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::Quaternion&, geometry_msgs::Quaternion&, const geometry_msgs::TransformStamped&)' does not match any template declaration
754 | void doTransform(const geometry_msgs::Quaternion& t_in, geometry_msgs::Quaternion& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:772:6: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::QuaternionStamped&, geometry_msgs::QuaternionStamped&, const geometry_msgs::TransformStamped&)' does not match any template declaration
772 | void doTransform(const geometry_msgs::QuaternionStamped& t_in, geometry_msgs::QuaternionStamped& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:788:6: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::Pose&, geometry_msgs::Pose&, const geometry_msgs::TransformStamped&)' does not match any template declaration
788 | void doTransform(const geometry_msgs::Pose& t_in, geometry_msgs::Pose& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:809:6: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::PoseStamped&, geometry_msgs::PoseStamped&, const geometry_msgs::TransformStamped&)' does not match any template declaration
809 | void doTransform(const geometry_msgs::PoseStamped& t_in, geometry_msgs::PoseStamped& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:912:6: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::PoseWithCovarianceStamped&, geometry_msgs::PoseWithCovarianceStamped&, const geometry_msgs::TransformStamped&)' does not match any template declaration
912 | void doTransform(const geometry_msgs::PoseWithCovarianceStamped& t_in, geometry_msgs::PoseWithCovarianceStamped& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:937:6: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::TransformStamped&, geometry_msgs::TransformStamped&, const geometry_msgs::TransformStamped&)' does not match any template declaration
937 | void doTransform(const geometry_msgs::TransformStamped& t_in, geometry_msgs::TransformStamped& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:959:8: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::Vector3&, geometry_msgs::Vector3&, const geometry_msgs::TransformStamped&)' does not match any template declaration
959 | void doTransform(const geometry_msgs::Vector3& t_in, geometry_msgs::Vector3& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:977:8: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::Vector3Stamped&, geometry_msgs::Vector3Stamped&, const geometry_msgs::TransformStamped&)' does not match any template declaration
977 | void doTransform(const geometry_msgs::Vector3Stamped& t_in, geometry_msgs::Vector3Stamped& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:990:18: error: template-id 'getTimestamp<>' for 'const ros::Time& tf2::getTimestamp(const geometry_msgs::WrenchStamped&)' does not match any template declaration
990 | const ros::Time& getTimestamp(const geometry_msgs::WrenchStamped& t) {return t.header.stamp;}
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:91:16: note: candidates are: 'template<class P> tf2::TimePoint tf2::getTimestamp(const Stamped<T>&)'
91 | tf2::TimePoint getTimestamp(const tf2::Stamped<P> & t)
| ^~~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:67:16: note: 'template<class T> tf2::TimePoint tf2::getTimestamp(const T&)'
67 | tf2::TimePoint getTimestamp(const T & t);
| ^~~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:995:20: error: template-id 'getFrameId<>' for 'const std::string& tf2::getFrameId(const geometry_msgs::WrenchStamped&)' does not match any template declaration
995 | const std::string& getFrameId(const geometry_msgs::WrenchStamped& t) {return t.header.frame_id;}
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:104:13: note: candidates are: 'template<class P> std::string tf2::getFrameId(const Stamped<T>&)'
104 | std::string getFrameId(const tf2::Stamped<P> & t)
| ^~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:74:13: note: 'template<class T> std::string tf2::getFrameId(const T&)'
74 | std::string getFrameId(const T & t);
| ^~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'geometry_msgs::WrenchStamped tf2::toMsg(const Stamped<std::array<Vector3, 2> >&, geometry_msgs::WrenchStamped&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:1014:25: error: no match for 'operator=' (operand types are 'std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'ros::Time'} and 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'})
1014 | out.header.stamp = in.stamp_;
| ^~~~~~
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(const ros::Time&)'
170 | class ROSTIME_DECL Time : public TimeBase<Time, Duration>
| ^~~~
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'const ros::Time&'
/usr/include/ros/time.h:170:22: note: candidate: 'constexpr ros::Time& ros::Time::operator=(ros::Time&&)'
/usr/include/ros/time.h:170:22: note: no known conversion for argument 1 from 'const tf2::TimePoint' {aka 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} to 'ros::Time&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: In function 'void tf2::fromMsg(const geometry_msgs::WrenchStamped&, Stamped<std::array<Vector3, 2> >&)':
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:1025:27: error: no match for 'operator=' (operand types are 'tf2::TimePoint' {aka 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >'} and 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'})
1025 | out.stamp_ = msg.header.stamp;
| ^~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&)'
922 | class time_point
| ^~~~~~~~~~
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'const std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&'
/usr/include/c++/13/bits/chrono.h:922:13: note: candidate: 'constexpr std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&)'
/usr/include/c++/13/bits/chrono.h:922:13: note: no known conversion for argument 1 from 'const std_msgs::Header_<std::allocator<void> >::_stamp_type' {aka 'const ros::Time'} to 'std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&'
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h: At global scope:
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:1039:6: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::Wrench&, geometry_msgs::Wrench&, const geometry_msgs::TransformStamped&)' does not match any template declaration
1039 | void doTransform(const geometry_msgs::Wrench& t_in, geometry_msgs::Wrench& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:1048:6: error: template-id 'doTransform<>' for 'void tf2::doTransform(const geometry_msgs::WrenchStamped&, geometry_msgs::WrenchStamped&, const geometry_msgs::TransformStamped&)' does not match any template declaration
1048 | void doTransform(const geometry_msgs::WrenchStamped& t_in, geometry_msgs::WrenchStamped& t_out, const geometry_msgs::TransformStamped& transform)
| ^~~~~~~~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:58:6: note: candidate is: 'template<class T> void tf2::doTransform(const T&, T&, const geometry_msgs::msg::TransformStamped&)'
58 | void doTransform(
| ^~~~~~~~~~~
In file included from /home/infinity/yahboom-test/src_code/install/openslam_gmapping/include/gmapping/gridfastslam/gridslamprocessor.h:9,
from /home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/include/slam_gmapping/slam_gmapping.h:45:
/home/infinity/yahboom-test/src_code/install/openslam_gmapping/include/gmapping/particlefilter/particlefilter.h: In function 'void rle(OutputIterator&, const Iterator&, const Iterator&)':
/home/infinity/yahboom-test/src_code/install/openslam_gmapping/include/gmapping/particlefilter/particlefilter.h:140:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
140 | if (count>0)
| ^~
/home/infinity/yahboom-test/src_code/install/openslam_gmapping/include/gmapping/particlefilter/particlefilter.h:142:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
142 | out++;
| ^~~
/home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/src/slam_gmapping.cpp: In member function 'bool SlamGmapping::initMapper(sensor_msgs::msg::LaserScan_<std::allocator<void> >::ConstSharedPtr)':
/home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/src/slam_gmapping.cpp:173:19: error: no matching function for call to 'toMsg(tf2::Transform&, geometry_msgs::msg::PoseStamped_<std::allocator<void> >::_pose_type&)'
173 | tf2::toMsg(transform, ident.pose);
| ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:433:22: note: candidate: 'geometry_msgs::Pose& tf2::toMsg(const Transform&, geometry_msgs::Pose&)'
433 | geometry_msgs::Pose& toMsg(const tf2::Transform& in, geometry_msgs::Pose& out)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:433:75: note: no known conversion for argument 2 from 'geometry_msgs::msg::PoseStamped_<std::allocator<void> >::_pose_type' {aka 'geometry_msgs::msg::Pose_<std::allocator<void> >'} to 'geometry_msgs::Pose&' {aka 'geometry_msgs::Pose_<std::allocator<void> >&'}
433 | geometry_msgs::Pose& toMsg(const tf2::Transform& in, geometry_msgs::Pose& out)
| ~~~~~~~~~~~~~~~~~~~~~^~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:129:3: note: candidate: 'template<class A, class B> B tf2::toMsg(const A&)'
129 | B toMsg(const A & a);
| ^~~~~
/opt/ros/jazzy/include/tf2/tf2/convert.h:129:3: note: template argument deduction/substitution failed:
/home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/src/slam_gmapping.cpp:173:19: note: candidate expects 1 argument, 2 provided
173 | tf2::toMsg(transform, ident.pose);
| ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:82:24: note: candidate: 'geometry_msgs::Vector3 tf2::toMsg(const Vector3&)'
82 | geometry_msgs::Vector3 toMsg(const tf2::Vector3& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:82:24: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:134:31: note: candidate: 'geometry_msgs::Vector3Stamped tf2::toMsg(const geometry_msgs::Vector3Stamped&)'
134 | geometry_msgs::Vector3Stamped toMsg(const geometry_msgs::Vector3Stamped& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:134:31: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:156:31: note: candidate: 'geometry_msgs::Vector3Stamped tf2::toMsg(const Stamped<Vector3>&)'
156 | geometry_msgs::Vector3Stamped toMsg(const tf2::Stamped<tf2::Vector3>& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:156:31: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:191:23: note: candidate: 'geometry_msgs::Point& tf2::toMsg(const Vector3&, geometry_msgs::Point&)'
191 | geometry_msgs::Point& toMsg(const tf2::Vector3& in, geometry_msgs::Point& out)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:191:49: note: no known conversion for argument 1 from 'tf2::Transform' to 'const tf2::Vector3&'
191 | geometry_msgs::Point& toMsg(const tf2::Vector3& in, geometry_msgs::Point& out)
| ~~~~~~~~~~~~~~~~~~~~^~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:241:29: note: candidate: 'geometry_msgs::PointStamped tf2::toMsg(const geometry_msgs::PointStamped&)'
241 | geometry_msgs::PointStamped toMsg(const geometry_msgs::PointStamped& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:241:29: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:263:29: note: candidate: 'geometry_msgs::PointStamped tf2::toMsg(const Stamped<Vector3>&, geometry_msgs::PointStamped&)'
263 | geometry_msgs::PointStamped toMsg(const tf2::Stamped<tf2::Vector3>& in, geometry_msgs::PointStamped & out)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:263:69: note: no known conversion for argument 1 from 'tf2::Transform' to 'const tf2::Stamped<tf2::Vector3>&'
263 | geometry_msgs::PointStamped toMsg(const tf2::Stamped<tf2::Vector3>& in, geometry_msgs::PointStamped & out)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:297:27: note: candidate: 'geometry_msgs::Quaternion tf2::toMsg(const Quaternion&)'
297 | geometry_msgs::Quaternion toMsg(const tf2::Quaternion& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:297:27: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:350:34: note: candidate: 'geometry_msgs::QuaternionStamped tf2::toMsg(const geometry_msgs::QuaternionStamped&)'
350 | geometry_msgs::QuaternionStamped toMsg(const geometry_msgs::QuaternionStamped& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:350:34: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:372:34: note: candidate: 'geometry_msgs::QuaternionStamped tf2::toMsg(const Stamped<Quaternion>&)'
372 | geometry_msgs::QuaternionStamped toMsg(const tf2::Stamped<tf2::Quaternion>& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:372:34: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:482:28: note: candidate: 'geometry_msgs::PoseStamped tf2::toMsg(const geometry_msgs::PoseStamped&)'
482 | geometry_msgs::PoseStamped toMsg(const geometry_msgs::PoseStamped& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:482:28: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:504:28: note: candidate: 'geometry_msgs::PoseStamped tf2::toMsg(const Stamped<Transform>&, geometry_msgs::PoseStamped&)'
504 | geometry_msgs::PoseStamped toMsg(const tf2::Stamped<tf2::Transform>& in, geometry_msgs::PoseStamped & out)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:504:70: note: no known conversion for argument 1 from 'tf2::Transform' to 'const tf2::Stamped<tf2::Transform>&'
504 | geometry_msgs::PoseStamped toMsg(const tf2::Stamped<tf2::Transform>& in, geometry_msgs::PoseStamped & out)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:556:42: note: candidate: 'geometry_msgs::PoseWithCovarianceStamped tf2::toMsg(const geometry_msgs::PoseWithCovarianceStamped&)'
556 | geometry_msgs::PoseWithCovarianceStamped toMsg(const geometry_msgs::PoseWithCovarianceStamped& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:556:42: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:578:42: note: candidate: 'geometry_msgs::PoseWithCovarianceStamped tf2::toMsg(const Stamped<Transform>&, geometry_msgs::PoseWithCovarianceStamped&)'
578 | geometry_msgs::PoseWithCovarianceStamped toMsg(const tf2::Stamped<tf2::Transform>& in, geometry_msgs::PoseWithCovarianceStamped & out)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:578:84: note: no known conversion for argument 1 from 'tf2::Transform' to 'const tf2::Stamped<tf2::Transform>&'
578 | geometry_msgs::PoseWithCovarianceStamped toMsg(const tf2::Stamped<tf2::Transform>& in, geometry_msgs::PoseWithCovarianceStamped & out)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:612:26: note: candidate: 'geometry_msgs::Transform tf2::toMsg(const Transform&)'
612 | geometry_msgs::Transform toMsg(const tf2::Transform& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:612:26: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:666:33: note: candidate: 'geometry_msgs::TransformStamped tf2::toMsg(const geometry_msgs::TransformStamped&)'
666 | geometry_msgs::TransformStamped toMsg(const geometry_msgs::TransformStamped& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:666:33: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:687:33: note: candidate: 'geometry_msgs::TransformStamped tf2::toMsg(const Stamped<Transform>&)'
687 | geometry_msgs::TransformStamped toMsg(const tf2::Stamped<tf2::Transform>& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:687:33: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:999:30: note: candidate: 'geometry_msgs::WrenchStamped tf2::toMsg(const geometry_msgs::WrenchStamped&)'
999 | geometry_msgs::WrenchStamped toMsg(const geometry_msgs::WrenchStamped& in)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:999:30: note: candidate expects 1 argument, 2 provided
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:1012:30: note: candidate: 'geometry_msgs::WrenchStamped tf2::toMsg(const Stamped<std::array<Vector3, 2> >&, geometry_msgs::WrenchStamped&)'
1012 | geometry_msgs::WrenchStamped toMsg(const tf2::Stamped<std::array<tf2::Vector3, 2>>& in, geometry_msgs::WrenchStamped & out)
| ^~~~~
/usr/include/tf2_geometry_msgs/tf2_geometry_msgs.h:1012:85: note: no known conversion for argument 1 from 'tf2::Transform' to 'const tf2::Stamped<std::array<tf2::Vector3, 2> >&'
1012 | geometry_msgs::WrenchStamped toMsg(const tf2::Stamped<std::array<tf2::Vector3, 2>>& in, geometry_msgs::WrenchStamped & out)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/src/slam_gmapping.cpp:182:25: error: 'PointStamped' is not a member of 'geometry_msgs::msg'; did you mean 'PoseStamped'?
182 | geometry_msgs::msg::PointStamped up;
| ^~~~~~~~~~~~
| PoseStamped
/home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/src/slam_gmapping.cpp:183:5: error: 'up' was not declared in this scope; did you mean 'dup'?
183 | up.header.stamp = scan->header.stamp;
| ^~
| dup
/home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/src/slam_gmapping.cpp: In member function 'void SlamGmapping::publishTransform()':
/home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/src/slam_gmapping.cpp:525:54: error: no match for 'operator=' (operand types are 'geometry_msgs::msg::TransformStamped_<std::allocator<void> >::_transform_type' {aka 'geometry_msgs::msg::Transform_<std::allocator<void> >'} and 'geometry_msgs::Transform' {aka 'geometry_msgs::Transform_<std::allocator<void> >'})
525 | transform.transform = tf2::toMsg(map_to_odom_);
| ^
In file included from /opt/ros/jazzy/include/geometry_msgs/geometry_msgs/msg/detail/transform_stamped__struct.hpp:25,
from /opt/ros/jazzy/include/geometry_msgs/geometry_msgs/msg/transform_stamped.hpp:7,
from /home/infinity/yahboom-test/src_code/slam_ws_src/slam_gmapping/include/slam_gmapping/slam_gmapping.h:37:
/opt/ros/jazzy/include/geometry_msgs/geometry_msgs/msg/detail/transform__struct.hpp:41:8: note: candidate: 'constexpr geometry_msgs::msg::Transform_<std::allocator<void> >& geometry_msgs::msg::Transform_<std::allocator<void> >::operator=(const geometry_msgs::msg::Transform_<std::allocator<void> >&)'
41 | struct Transform_
| ^~~~~~~~~~
/opt/ros/jazzy/include/geometry_msgs/geometry_msgs/msg/detail/transform__struct.hpp:41:8: note: no known conversion for argument 1 from 'geometry_msgs::Transform' {aka 'geometry_msgs::Transform_<std::allocator<void> >'} to 'const geometry_msgs::msg::Transform_<std::allocator<void> >&'
/opt/ros/jazzy/include/geometry_msgs/geometry_msgs/msg/detail/transform__struct.hpp:41:8: note: candidate: 'constexpr geometry_msgs::msg::Transform_<std::allocator<void> >& geometry_msgs::msg::Transform_<std::allocator<void> >::operator=(geometry_msgs::msg::Transform_<std::allocator<void> >&&)'
/opt/ros/jazzy/include/geometry_msgs/geometry_msgs/msg/detail/transform__struct.hpp:41:8: note: no known conversion for argument 1 from 'geometry_msgs::Transform' {aka 'geometry_msgs::Transform_<std::allocator<void> >'} to 'geometry_msgs::msg::Transform_<std::allocator<void> >&&'
gmake[2]: *** [CMakeFiles/slam_gmapping.dir/build.make:76: CMakeFiles/slam_gmapping.dir/src/slam_gmapping.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:137: CMakeFiles/slam_gmapping.dir/all] Error 2
gmake: *** [Makefile:146: all] Error 2
---
Failed <<< slam_gmapping [47.1s, exited with code 2]
Summary: 18 packages finished [1min 3s]
1 package failed: slam_gmapping
7 packages had stderr output: laserscan_to_point_publisher slam_gmapping yahboom_app_save_map yahboomcar_bringup yahboomcar_ctrl yahboomcar_description yahboomcar_nav
infinity@master:~/yahboom-test/src_code$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment