Starting >>> image_transport Starting >>> zed_interfaces Starting >>> camera_calibration_parsers Finished <<< camera_calibration_parsers [0.97s] Starting >>> camera_info_manager Finished <<< image_transport [1.08s] Finished <<< camera_info_manager [0.96s] Starting >>> image_common Finished <<< zed_interfaces [2.20s] Starting >>> zed_components Finished <<< image_common [0.39s] --- stderr: zed_components In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:85:63: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 85 | typedef std::shared_ptr> transfPub; | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:85:63: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 85 | typedef std::shared_ptr> transfPub; | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:85:63: error: template argument 1 is invalid 85 | typedef std::shared_ptr> transfPub; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:85:79: error: template argument 1 is invalid 85 | typedef std::shared_ptr> transfPub; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:102:45: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 102 | typedef std::shared_ptr transfMsgPtr; | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:102:45: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 102 | typedef std::shared_ptr transfMsgPtr; | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:102:61: error: template argument 1 is invalid 102 | typedef std::shared_ptr transfMsgPtr; | ^ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:210:27: error: ‘tf2::Transform’ has not been declared 210 | void publishOdom(tf2::Transform& odom2baseTransf, sl::Pose& slPose, rclcpp::Time t); | ^~~~~~~~~ In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:408:10: error: ‘Transform’ in namespace ‘tf2’ does not name a type; did you mean ‘doTransform’? 408 | tf2::Transform mMap2OdomTransf; // Coordinates of the odometry frame in map frame | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:409:10: error: ‘Transform’ in namespace ‘tf2’ does not name a type; did you mean ‘doTransform’? 409 | tf2::Transform mOdom2BaseTransf; // Coordinates of the base in odometry frame | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:410:10: error: ‘Transform’ in namespace ‘tf2’ does not name a type; did you mean ‘doTransform’? 410 | tf2::Transform mMap2BaseTransf; // Coordinates of the base in map frame | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:411:10: error: ‘Transform’ in namespace ‘tf2’ does not name a type; did you mean ‘doTransform’? 411 | tf2::Transform mSensor2BaseTransf; // Coordinates of the base frame in sensor frame | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:412:10: error: ‘Transform’ in namespace ‘tf2’ does not name a type; did you mean ‘doTransform’? 412 | tf2::Transform mSensor2CameraTransf; // Coordinates of the camera frame in sensor frame | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:413:10: error: ‘Transform’ in namespace ‘tf2’ does not name a type; did you mean ‘doTransform’? 413 | tf2::Transform mCamera2BaseTransf; // Coordinates of the base frame in camera frame | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘void stereolabs::ZedCamera::initServices()’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:213:108: error: reference to ‘_1’ is ambiguous 213 | create_service(srv_name, std::bind(&ZedCamera::callback_resetOdometry, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:213:112: error: reference to ‘_2’ is ambiguous 213 | create_service(srv_name, std::bind(&ZedCamera::callback_resetOdometry, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:212:34: note: candidates are: ‘const std::_Placeholder<2> std::placeholders::_2’ 212 | extern const _Placeholder<2> _2; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:47:38: note: ‘constexpr const boost::arg<2> boost::placeholders::_2’ 47 | BOOST_STATIC_CONSTEXPR boost::arg<2> _2; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:213:116: error: reference to ‘_3’ is ambiguous 213 | create_service(srv_name, std::bind(&ZedCamera::callback_resetOdometry, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:213:34: note: candidates are: ‘const std::_Placeholder<3> std::placeholders::_3’ 213 | extern const _Placeholder<3> _3; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:48:38: note: ‘constexpr const boost::arg<3> boost::placeholders::_3’ 48 | BOOST_STATIC_CONSTEXPR boost::arg<3> _3; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:218:72: error: reference to ‘_1’ is ambiguous 218 | srv_name, std::bind(&ZedCamera::callback_resetPosTracking, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:218:76: error: reference to ‘_2’ is ambiguous 218 | srv_name, std::bind(&ZedCamera::callback_resetPosTracking, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:212:34: note: candidates are: ‘const std::_Placeholder<2> std::placeholders::_2’ 212 | extern const _Placeholder<2> _2; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:47:38: note: ‘constexpr const boost::arg<2> boost::placeholders::_2’ 47 | BOOST_STATIC_CONSTEXPR boost::arg<2> _2; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:218:80: error: reference to ‘_3’ is ambiguous 218 | srv_name, std::bind(&ZedCamera::callback_resetPosTracking, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:213:34: note: candidates are: ‘const std::_Placeholder<3> std::placeholders::_3’ 213 | extern const _Placeholder<3> _3; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:48:38: note: ‘constexpr const boost::arg<3> boost::placeholders::_3’ 48 | BOOST_STATIC_CONSTEXPR boost::arg<3> _3; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:222:108: error: reference to ‘_1’ is ambiguous 222 | create_service(srv_name, std::bind(&ZedCamera::callback_setPose, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:222:112: error: reference to ‘_2’ is ambiguous 222 | create_service(srv_name, std::bind(&ZedCamera::callback_setPose, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:212:34: note: candidates are: ‘const std::_Placeholder<2> std::placeholders::_2’ 212 | extern const _Placeholder<2> _2; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:47:38: note: ‘constexpr const boost::arg<2> boost::placeholders::_2’ 47 | BOOST_STATIC_CONSTEXPR boost::arg<2> _2; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:222:116: error: reference to ‘_3’ is ambiguous 222 | create_service(srv_name, std::bind(&ZedCamera::callback_setPose, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:213:34: note: candidates are: ‘const std::_Placeholder<3> std::placeholders::_3’ 213 | extern const _Placeholder<3> _3; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:48:38: note: ‘constexpr const boost::arg<3> boost::placeholders::_3’ 48 | BOOST_STATIC_CONSTEXPR boost::arg<3> _3; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:227:107: error: reference to ‘_1’ is ambiguous 227 | create_service(srv_name, std::bind(&ZedCamera::callback_enableObjDet, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:227:111: error: reference to ‘_2’ is ambiguous 227 | create_service(srv_name, std::bind(&ZedCamera::callback_enableObjDet, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:212:34: note: candidates are: ‘const std::_Placeholder<2> std::placeholders::_2’ 212 | extern const _Placeholder<2> _2; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:47:38: note: ‘constexpr const boost::arg<2> boost::placeholders::_2’ 47 | BOOST_STATIC_CONSTEXPR boost::arg<2> _2; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:227:115: error: reference to ‘_3’ is ambiguous 227 | create_service(srv_name, std::bind(&ZedCamera::callback_enableObjDet, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:213:34: note: candidates are: ‘const std::_Placeholder<3> std::placeholders::_3’ 213 | extern const _Placeholder<3> _3; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:48:38: note: ‘constexpr const boost::arg<3> boost::placeholders::_3’ 48 | BOOST_STATIC_CONSTEXPR boost::arg<3> _3; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:232:108: error: reference to ‘_1’ is ambiguous 232 | create_service(srv_name, std::bind(&ZedCamera::callback_enableMapping, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:232:112: error: reference to ‘_2’ is ambiguous 232 | create_service(srv_name, std::bind(&ZedCamera::callback_enableMapping, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:212:34: note: candidates are: ‘const std::_Placeholder<2> std::placeholders::_2’ 212 | extern const _Placeholder<2> _2; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:47:38: note: ‘constexpr const boost::arg<2> boost::placeholders::_2’ 47 | BOOST_STATIC_CONSTEXPR boost::arg<2> _2; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:232:116: error: reference to ‘_3’ is ambiguous 232 | create_service(srv_name, std::bind(&ZedCamera::callback_enableMapping, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:213:34: note: candidates are: ‘const std::_Placeholder<3> std::placeholders::_3’ 213 | extern const _Placeholder<3> _3; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:48:38: note: ‘constexpr const boost::arg<3> boost::placeholders::_3’ 48 | BOOST_STATIC_CONSTEXPR boost::arg<3> _3; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:237:67: error: reference to ‘_1’ is ambiguous 237 | srv_name, std::bind(&ZedCamera::callback_startSvoRec, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:237:71: error: reference to ‘_2’ is ambiguous 237 | srv_name, std::bind(&ZedCamera::callback_startSvoRec, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:212:34: note: candidates are: ‘const std::_Placeholder<2> std::placeholders::_2’ 212 | extern const _Placeholder<2> _2; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:47:38: note: ‘constexpr const boost::arg<2> boost::placeholders::_2’ 47 | BOOST_STATIC_CONSTEXPR boost::arg<2> _2; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:237:75: error: reference to ‘_3’ is ambiguous 237 | srv_name, std::bind(&ZedCamera::callback_startSvoRec, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:213:34: note: candidates are: ‘const std::_Placeholder<3> std::placeholders::_3’ 213 | extern const _Placeholder<3> _3; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:48:38: note: ‘constexpr const boost::arg<3> boost::placeholders::_3’ 48 | BOOST_STATIC_CONSTEXPR boost::arg<3> _3; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:241:105: error: reference to ‘_1’ is ambiguous 241 | create_service(srv_name, std::bind(&ZedCamera::callback_stopSvoRec, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:241:109: error: reference to ‘_2’ is ambiguous 241 | create_service(srv_name, std::bind(&ZedCamera::callback_stopSvoRec, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:212:34: note: candidates are: ‘const std::_Placeholder<2> std::placeholders::_2’ 212 | extern const _Placeholder<2> _2; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:47:38: note: ‘constexpr const boost::arg<2> boost::placeholders::_2’ 47 | BOOST_STATIC_CONSTEXPR boost::arg<2> _2; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:241:113: error: reference to ‘_3’ is ambiguous 241 | create_service(srv_name, std::bind(&ZedCamera::callback_stopSvoRec, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:213:34: note: candidates are: ‘const std::_Placeholder<3> std::placeholders::_3’ 213 | extern const _Placeholder<3> _3; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:48:38: note: ‘constexpr const boost::arg<3> boost::placeholders::_3’ 48 | BOOST_STATIC_CONSTEXPR boost::arg<3> _3; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:245:108: error: reference to ‘_1’ is ambiguous 245 | create_service(srv_name, std::bind(&ZedCamera::callback_pauseSvoInput, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:245:112: error: reference to ‘_2’ is ambiguous 245 | create_service(srv_name, std::bind(&ZedCamera::callback_pauseSvoInput, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:212:34: note: candidates are: ‘const std::_Placeholder<2> std::placeholders::_2’ 212 | extern const _Placeholder<2> _2; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:47:38: note: ‘constexpr const boost::arg<2> boost::placeholders::_2’ 47 | BOOST_STATIC_CONSTEXPR boost::arg<2> _2; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:245:116: error: reference to ‘_3’ is ambiguous 245 | create_service(srv_name, std::bind(&ZedCamera::callback_pauseSvoInput, this, _1, _2, _3)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:213:34: note: candidates are: ‘const std::_Placeholder<3> std::placeholders::_3’ 213 | extern const _Placeholder<3> _3; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:48:38: note: ‘constexpr const boost::arg<3> boost::placeholders::_3’ 48 | BOOST_STATIC_CONSTEXPR boost::arg<3> _3; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘void stereolabs::ZedCamera::initParameters()’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:295:84: error: reference to ‘_1’ is ambiguous 295 | set_on_parameters_set_callback(std::bind(&ZedCamera::callback_paramChange, this, _1)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘void stereolabs::ZedCamera::initTransforms()’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2813:3: error: ‘mOdom2BaseTransf’ was not declared in this scope 2813 | mOdom2BaseTransf.setIdentity(); // broadcasted if `publish_tf` is true | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2814:3: error: ‘mMap2OdomTransf’ was not declared in this scope 2814 | mMap2OdomTransf.setIdentity(); // broadcasted if `publish_map_tf` is true | ^~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2815:3: error: ‘mMap2BaseTransf’ was not declared in this scope 2815 | mMap2BaseTransf.setIdentity(); // used internally, but not broadcasted | ^~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘bool stereolabs::ZedCamera::getCamera2BaseTransform()’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2831:25: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 2831 | geometry_msgs::msg::TransformStamped c2b = | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2836:25: error: ‘Transform’ is not a member of ‘geometry_msgs::msg’ 2836 | geometry_msgs::msg::Transform in = c2b.transform; | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2836:25: note: suggested alternatives: In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:50, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/local/zed/include/sl/Camera.hpp:2973:60: note: ‘sl::Transform’ 2973 | class /*@cond SHOWHIDDEN*/ SL_CORE_EXPORT /*@endcond*/ Transform : public Matrix4f { | ^~~~~~~~~ In file included from /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:19, from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/Transform.h:55:60: note: ‘geometry_msgs::Transform’ 55 | typedef ::geometry_msgs::Transform_ > Transform; | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2837:5: error: ‘mCamera2BaseTransf’ was not declared in this scope; did you mean ‘mCamera2BaseTransfValid’? 2837 | mCamera2BaseTransf.setOrigin(tf2::Vector3(in.translation.x, in.translation.y, in.translation.z)); | ^~~~~~~~~~~~~~~~~~ | mCamera2BaseTransfValid /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2837:47: error: ‘in’ was not declared in this scope; did you mean ‘yn’? 2837 | mCamera2BaseTransf.setOrigin(tf2::Vector3(in.translation.x, in.translation.y, in.translation.z)); | ^~ | yn /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2842:10: error: ‘Matrix3x3’ is not a member of ‘tf2’ 2842 | tf2::Matrix3x3(mCamera2BaseTransf.getRotation()).getRPY(roll, pitch, yaw); | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2867:5: error: ‘mCamera2BaseTransf’ was not declared in this scope; did you mean ‘mCamera2BaseTransfValid’? 2867 | mCamera2BaseTransf.setIdentity(); | ^~~~~~~~~~~~~~~~~~ | mCamera2BaseTransfValid /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘bool stereolabs::ZedCamera::getSens2CameraTransform()’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2889:25: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 2889 | geometry_msgs::msg::TransformStamped s2c = | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2894:25: error: ‘Transform’ is not a member of ‘geometry_msgs::msg’ 2894 | geometry_msgs::msg::Transform in = s2c.transform; | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2894:25: note: suggested alternatives: In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:50, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/local/zed/include/sl/Camera.hpp:2973:60: note: ‘sl::Transform’ 2973 | class /*@cond SHOWHIDDEN*/ SL_CORE_EXPORT /*@endcond*/ Transform : public Matrix4f { | ^~~~~~~~~ In file included from /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:19, from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/Transform.h:55:60: note: ‘geometry_msgs::Transform’ 55 | typedef ::geometry_msgs::Transform_ > Transform; | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2895:5: error: ‘mSensor2CameraTransf’ was not declared in this scope; did you mean ‘mSensor2CameraTransfValid’? 2895 | mSensor2CameraTransf.setOrigin(tf2::Vector3(in.translation.x, in.translation.y, in.translation.z)); | ^~~~~~~~~~~~~~~~~~~~ | mSensor2CameraTransfValid /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2895:49: error: ‘in’ was not declared in this scope; did you mean ‘yn’? 2895 | mSensor2CameraTransf.setOrigin(tf2::Vector3(in.translation.x, in.translation.y, in.translation.z)); | ^~ | yn /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2900:10: error: ‘Matrix3x3’ is not a member of ‘tf2’ 2900 | tf2::Matrix3x3(mSensor2CameraTransf.getRotation()).getRPY(roll, pitch, yaw); | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2925:5: error: ‘mSensor2CameraTransf’ was not declared in this scope; did you mean ‘mSensor2CameraTransfValid’? 2925 | mSensor2CameraTransf.setIdentity(); | ^~~~~~~~~~~~~~~~~~~~ | mSensor2CameraTransfValid /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘bool stereolabs::ZedCamera::getSens2BaseTransform()’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2947:25: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 2947 | geometry_msgs::msg::TransformStamped s2b = | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2952:25: error: ‘Transform’ is not a member of ‘geometry_msgs::msg’ 2952 | geometry_msgs::msg::Transform in = s2b.transform; | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2952:25: note: suggested alternatives: In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:50, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/local/zed/include/sl/Camera.hpp:2973:60: note: ‘sl::Transform’ 2973 | class /*@cond SHOWHIDDEN*/ SL_CORE_EXPORT /*@endcond*/ Transform : public Matrix4f { | ^~~~~~~~~ In file included from /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:19, from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/Transform.h:55:60: note: ‘geometry_msgs::Transform’ 55 | typedef ::geometry_msgs::Transform_ > Transform; | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2953:5: error: ‘mSensor2BaseTransf’ was not declared in this scope; did you mean ‘mSensor2BaseTransfValid’? 2953 | mSensor2BaseTransf.setOrigin(tf2::Vector3(in.translation.x, in.translation.y, in.translation.z)); | ^~~~~~~~~~~~~~~~~~ | mSensor2BaseTransfValid /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2953:47: error: ‘in’ was not declared in this scope; did you mean ‘yn’? 2953 | mSensor2BaseTransf.setOrigin(tf2::Vector3(in.translation.x, in.translation.y, in.translation.z)); | ^~ | yn /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2958:10: error: ‘Matrix3x3’ is not a member of ‘tf2’ 2958 | tf2::Matrix3x3(mSensor2BaseTransf.getRotation()).getRPY(roll, pitch, yaw); | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2983:5: error: ‘mSensor2BaseTransf’ was not declared in this scope; did you mean ‘mSensor2BaseTransfValid’? 2983 | mSensor2BaseTransf.setIdentity(); | ^~~~~~~~~~~~~~~~~~ | mSensor2BaseTransfValid /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘bool stereolabs::ZedCamera::setPose(float, float, float, float, float, float)’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3013:8: error: ‘Transform’ is not a member of ‘tf2’; did you mean ‘doTransform’? 3013 | tf2::Transform initPose; | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3015:3: error: ‘initPose’ was not declared in this scope 3015 | initPose.setOrigin(origin); | ^~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3020:25: error: ‘mSensor2BaseTransf’ was not declared in this scope; did you mean ‘mSensor2BaseTransfValid’? 3020 | initPose = initPose * mSensor2BaseTransf.inverse(); // TODO Check this transformation. Rotation seems wrong | ^~~~~~~~~~~~~~~~~~ | mSensor2BaseTransfValid /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘void stereolabs::ZedCamera::publishStaticImuFrameAndTopic()’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3047:62: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 3047 | mCameraImuTransfMgs = std::make_shared(); | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3047:62: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 3047 | mCameraImuTransfMgs = std::make_shared(); | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3047:80: error: no matching function for call to ‘make_shared< >()’ 3047 | mCameraImuTransfMgs = std::make_shared(); | ^ In file included from /usr/include/c++/9/memory:81, from /opt/ros/foxy/include/rosidl_runtime_cpp/bounded_vector.hpp:19, from /opt/ros/foxy/include/diagnostic_msgs/msg/detail/diagnostic_status__struct.hpp:8, from /opt/ros/foxy/include/diagnostic_msgs/msg/diagnostic_status.hpp:7, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:25: /usr/include/c++/9/bits/shared_ptr.h:714:5: note: candidate: ‘template std::shared_ptr<_Tp> std::make_shared(_Args&& ...)’ 714 | make_shared(_Args&&... __args) | ^~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:714:5: note: template argument deduction/substitution failed: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3047:80: error: template argument 1 is invalid 3047 | mCameraImuTransfMgs = std::make_shared(); | ^ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3049:22: error: base operand of ‘->’ is not a pointer 3049 | mCameraImuTransfMgs->header.stamp = get_clock()->now(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3051:22: error: base operand of ‘->’ is not a pointer 3051 | mCameraImuTransfMgs->header.frame_id = mLeftCamFrameId; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3052:22: error: base operand of ‘->’ is not a pointer 3052 | mCameraImuTransfMgs->child_frame_id = mImuFrameId; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3054:22: error: base operand of ‘->’ is not a pointer 3054 | mCameraImuTransfMgs->transform.rotation.x = sl_rot.ox; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3055:22: error: base operand of ‘->’ is not a pointer 3055 | mCameraImuTransfMgs->transform.rotation.y = sl_rot.oy; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3056:22: error: base operand of ‘->’ is not a pointer 3056 | mCameraImuTransfMgs->transform.rotation.z = sl_rot.oz; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3057:22: error: base operand of ‘->’ is not a pointer 3057 | mCameraImuTransfMgs->transform.rotation.w = sl_rot.ow; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3059:22: error: base operand of ‘->’ is not a pointer 3059 | mCameraImuTransfMgs->transform.translation.x = sl_tr.x; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3060:22: error: base operand of ‘->’ is not a pointer 3060 | mCameraImuTransfMgs->transform.translation.y = sl_tr.y; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3061:22: error: base operand of ‘->’ is not a pointer 3061 | mCameraImuTransfMgs->transform.translation.z = sl_tr.z; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3069:61: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 3069 | mPubCamImuTransf = create_publisher(cam_imu_tr_topic, transf_qos); | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3069:61: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 3069 | mPubCamImuTransf = create_publisher(cam_imu_tr_topic, transf_qos); | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3069:107: error: no matching function for call to ‘stereolabs::ZedCamera::create_publisher< >(std::string&, rclcpp::QoS&)’ 3069 | mPubCamImuTransf = create_publisher(cam_imu_tr_topic, transf_qos); | ^ In file included from /opt/ros/foxy/include/rclcpp/node.hpp:1224, from /opt/ros/foxy/include/rclcpp/executors/single_threaded_executor.hpp:28, from /opt/ros/foxy/include/rclcpp/executors.hpp:22, from /opt/ros/foxy/include/rclcpp/rclcpp.hpp:146, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:31, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/foxy/include/rclcpp/node_impl.hpp:71:1: note: candidate: ‘template std::shared_ptr rclcpp::Node::create_publisher(const string&, const rclcpp::QoS&, const rclcpp::PublisherOptionsWithAllocator&)’ 71 | Node::create_publisher( | ^~~~ /opt/ros/foxy/include/rclcpp/node_impl.hpp:71:1: note: template argument deduction/substitution failed: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3069:107: error: template argument 1 is invalid 3069 | mPubCamImuTransf = create_publisher(cam_imu_tr_topic, transf_qos); | ^ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3071:21: error: base operand of ‘->’ is not a pointer 3071 | mPubCamImuTransf->publish(*(mCameraImuTransfMgs.get())); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3071:53: error: request for member ‘get’ in ‘((stereolabs::ZedCamera*)this)->stereolabs::ZedCamera::mCameraImuTransfMgs’, which is of non-class type ‘stereolabs::transfMsgPtr’ {aka ‘int’} 3071 | mPubCamImuTransf->publish(*(mCameraImuTransfMgs.get())); | ^~~ In file included from /opt/ros/foxy/include/rclcpp/service.hpp:34, from /opt/ros/foxy/include/rclcpp/callback_group.hpp:25, from /opt/ros/foxy/include/rclcpp/any_executable.hpp:20, from /opt/ros/foxy/include/rclcpp/memory_strategy.hpp:24, from /opt/ros/foxy/include/rclcpp/memory_strategies.hpp:18, from /opt/ros/foxy/include/rclcpp/executor_options.hpp:20, from /opt/ros/foxy/include/rclcpp/executor.hpp:33, from /opt/ros/foxy/include/rclcpp/executors/multi_threaded_executor.hpp:26, from /opt/ros/foxy/include/rclcpp/executors.hpp:21, from /opt/ros/foxy/include/rclcpp/rclcpp.hpp:146, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:31, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3073:81: error: base operand of ‘->’ is not a pointer 3073 | RCLCPP_INFO_STREAM(get_logger(), "Advertised on topic: " << mPubCamImuTransf->get_topic_name() << " [LATCHED]"); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3092:61: error: request for member ‘get’ in ‘((stereolabs::ZedCamera*)this)->stereolabs::ZedCamera::mCameraImuTransfMgs’, which is of non-class type ‘stereolabs::transfMsgPtr’ {aka ‘int’} 3092 | mStaticTfBroadcaster->sendTransform(*(mCameraImuTransfMgs.get())); | ^~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘void stereolabs::ZedCamera::publishOdomTF(rclcpp::Time)’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3811:72: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 3811 | transfMsgPtr transformStamped = std::make_shared(); | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3811:72: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 3811 | transfMsgPtr transformStamped = std::make_shared(); | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3811:90: error: no matching function for call to ‘make_shared< >()’ 3811 | transfMsgPtr transformStamped = std::make_shared(); | ^ In file included from /usr/include/c++/9/memory:81, from /opt/ros/foxy/include/rosidl_runtime_cpp/bounded_vector.hpp:19, from /opt/ros/foxy/include/diagnostic_msgs/msg/detail/diagnostic_status__struct.hpp:8, from /opt/ros/foxy/include/diagnostic_msgs/msg/diagnostic_status.hpp:7, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:25: /usr/include/c++/9/bits/shared_ptr.h:714:5: note: candidate: ‘template std::shared_ptr<_Tp> std::make_shared(_Args&& ...)’ 714 | make_shared(_Args&&... __args) | ^~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:714:5: note: template argument deduction/substitution failed: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3811:90: error: template argument 1 is invalid 3811 | transfMsgPtr transformStamped = std::make_shared(); | ^ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3813:19: error: base operand of ‘->’ is not a pointer 3813 | transformStamped->header.stamp = t; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3814:19: error: base operand of ‘->’ is not a pointer 3814 | transformStamped->header.frame_id = mOdomFrameId; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3815:19: error: base operand of ‘->’ is not a pointer 3815 | transformStamped->child_frame_id = mBaseFrameId; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3817:30: error: ‘mOdom2BaseTransf’ was not declared in this scope 3817 | tf2::Vector3 translation = mOdom2BaseTransf.getOrigin(); | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3819:19: error: base operand of ‘->’ is not a pointer 3819 | transformStamped->transform.translation.x = translation.x(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3820:19: error: base operand of ‘->’ is not a pointer 3820 | transformStamped->transform.translation.y = translation.y(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3821:19: error: base operand of ‘->’ is not a pointer 3821 | transformStamped->transform.translation.z = translation.z(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3822:19: error: base operand of ‘->’ is not a pointer 3822 | transformStamped->transform.rotation.x = quat.x(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3823:19: error: base operand of ‘->’ is not a pointer 3823 | transformStamped->transform.rotation.y = quat.y(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3824:19: error: base operand of ‘->’ is not a pointer 3824 | transformStamped->transform.rotation.z = quat.z(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3825:19: error: base operand of ‘->’ is not a pointer 3825 | transformStamped->transform.rotation.w = quat.w(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3828:52: error: request for member ‘get’ in ‘transformStamped’, which is of non-class type ‘stereolabs::transfMsgPtr’ {aka ‘int’} 3828 | mTfBroadcaster->sendTransform(*(transformStamped.get())); | ^~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘void stereolabs::ZedCamera::publishPoseTF(rclcpp::Time)’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3860:72: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 3860 | transfMsgPtr transformStamped = std::make_shared(); | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3860:72: error: ‘TransformStamped’ is not a member of ‘geometry_msgs::msg’; did you mean ‘geometry_msgs::TransformStamped’? 3860 | transfMsgPtr transformStamped = std::make_shared(); | ^~~~~~~~~~~~~~~~ In file included from /opt/ros/noetic/include/tf2/buffer_core.h:44, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/geometry_msgs/TransformStamped.h:60:67: note: ‘geometry_msgs::TransformStamped’ declared here 60 | typedef ::geometry_msgs::TransformStamped_ > TransformStamped; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3860:90: error: no matching function for call to ‘make_shared< >()’ 3860 | transfMsgPtr transformStamped = std::make_shared(); | ^ In file included from /usr/include/c++/9/memory:81, from /opt/ros/foxy/include/rosidl_runtime_cpp/bounded_vector.hpp:19, from /opt/ros/foxy/include/diagnostic_msgs/msg/detail/diagnostic_status__struct.hpp:8, from /opt/ros/foxy/include/diagnostic_msgs/msg/diagnostic_status.hpp:7, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:25: /usr/include/c++/9/bits/shared_ptr.h:714:5: note: candidate: ‘template std::shared_ptr<_Tp> std::make_shared(_Args&& ...)’ 714 | make_shared(_Args&&... __args) | ^~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:714:5: note: template argument deduction/substitution failed: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3860:90: error: template argument 1 is invalid 3860 | transfMsgPtr transformStamped = std::make_shared(); | ^ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3862:19: error: base operand of ‘->’ is not a pointer 3862 | transformStamped->header.stamp = t; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3863:19: error: base operand of ‘->’ is not a pointer 3863 | transformStamped->header.frame_id = mMapFrameId; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3864:19: error: base operand of ‘->’ is not a pointer 3864 | transformStamped->child_frame_id = mOdomFrameId; | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3866:30: error: ‘mMap2OdomTransf’ was not declared in this scope 3866 | tf2::Vector3 translation = mMap2OdomTransf.getOrigin(); | ^~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3868:19: error: base operand of ‘->’ is not a pointer 3868 | transformStamped->transform.translation.x = translation.x(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3869:19: error: base operand of ‘->’ is not a pointer 3869 | transformStamped->transform.translation.y = translation.y(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3870:19: error: base operand of ‘->’ is not a pointer 3870 | transformStamped->transform.translation.z = translation.z(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3871:19: error: base operand of ‘->’ is not a pointer 3871 | transformStamped->transform.rotation.x = quat.x(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3872:19: error: base operand of ‘->’ is not a pointer 3872 | transformStamped->transform.rotation.y = quat.y(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3873:19: error: base operand of ‘->’ is not a pointer 3873 | transformStamped->transform.rotation.z = quat.z(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3874:19: error: base operand of ‘->’ is not a pointer 3874 | transformStamped->transform.rotation.w = quat.w(); | ^~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:3877:52: error: request for member ‘get’ in ‘transformStamped’, which is of non-class type ‘stereolabs::transfMsgPtr’ {aka ‘int’} 3877 | mTfBroadcaster->sendTransform(*(transformStamped.get())); | ^~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘void stereolabs::ZedCamera::processOdometry()’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4348:12: error: ‘Transform’ is not a member of ‘tf2’; did you mean ‘doTransform’? 4348 | tf2::Transform deltaOdomTf; | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4349:7: error: ‘deltaOdomTf’ was not declared in this scope; did you mean ‘deltaOdom’? 4349 | deltaOdomTf.setOrigin(tf2::Vector3(translation(0), translation(1), translation(2))); | ^~~~~~~~~~~ | deltaOdom /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4354:12: error: ‘Transform’ is not a member of ‘tf2’; did you mean ‘doTransform’? 4354 | tf2::Transform deltaOdomTf_base = mSensor2BaseTransf.inverse() * deltaOdomTf * mSensor2BaseTransf; | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4357:7: error: ‘mOdom2BaseTransf’ was not declared in this scope 4357 | mOdom2BaseTransf = mOdom2BaseTransf * deltaOdomTf_base; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4357:45: error: ‘deltaOdomTf_base’ was not declared in this scope 4357 | mOdom2BaseTransf = mOdom2BaseTransf * deltaOdomTf_base; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4366:14: error: ‘Matrix3x3’ is not a member of ‘tf2’ 4366 | tf2::Matrix3x3(mOdom2BaseTransf.getRotation()).getRPY(roll, pitch, yaw); | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: At global scope: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4398:34: error: variable or field ‘publishOdom’ declared void 4398 | void ZedCamera::publishOdom(tf2::Transform& odom2baseTransf, sl::Pose& slPose, rclcpp::Time t) | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4398:34: error: ‘Transform’ is not a member of ‘tf2’; did you mean ‘doTransform’? 4398 | void ZedCamera::publishOdom(tf2::Transform& odom2baseTransf, sl::Pose& slPose, rclcpp::Time t) | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4398:45: error: ‘odom2baseTransf’ was not declared in this scope 4398 | void ZedCamera::publishOdom(tf2::Transform& odom2baseTransf, sl::Pose& slPose, rclcpp::Time t) | ^~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4398:70: error: expected primary-expression before ‘&’ token 4398 | void ZedCamera::publishOdom(tf2::Transform& odom2baseTransf, sl::Pose& slPose, rclcpp::Time t) | ^ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4398:72: error: ‘slPose’ was not declared in this scope; did you mean ‘close’? 4398 | void ZedCamera::publishOdom(tf2::Transform& odom2baseTransf, sl::Pose& slPose, rclcpp::Time t) | ^~~~~~ | close /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4398:93: error: expected primary-expression before ‘t’ 4398 | void ZedCamera::publishOdom(tf2::Transform& odom2baseTransf, sl::Pose& slPose, rclcpp::Time t) | ^ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘void stereolabs::ZedCamera::processPose()’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4493:10: error: ‘Transform’ is not a member of ‘tf2’; did you mean ‘doTransform’? 4493 | tf2::Transform map_to_sens_transf; | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4494:5: error: ‘map_to_sens_transf’ was not declared in this scope 4494 | map_to_sens_transf.setOrigin(tf2::Vector3(translation(0), translation(1), translation(2))); | ^~~~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4497:5: error: ‘mMap2BaseTransf’ was not declared in this scope 4497 | mMap2BaseTransf = map_to_sens_transf * mSensor2BaseTransf; // Base position in map frame | ^~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4497:44: error: ‘mSensor2BaseTransf’ was not declared in this scope; did you mean ‘mSensor2BaseTransfValid’? 4497 | mMap2BaseTransf = map_to_sens_transf * mSensor2BaseTransf; // Base position in map frame | ^~~~~~~~~~~~~~~~~~ | mSensor2BaseTransfValid /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4506:12: error: ‘Matrix3x3’ is not a member of ‘tf2’ 4506 | tf2::Matrix3x3(mMap2BaseTransf.getRotation()).getRPY(roll, pitch, yaw); | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4540:7: error: ‘mOdom2BaseTransf’ was not declared in this scope 4540 | mOdom2BaseTransf = mMap2BaseTransf; | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4555:7: error: ‘mMap2OdomTransf’ was not declared in this scope 4555 | mMap2OdomTransf = mMap2BaseTransf * mOdom2BaseTransf.inverse(); | ^~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4555:43: error: ‘mOdom2BaseTransf’ was not declared in this scope 4555 | mMap2OdomTransf = mMap2BaseTransf * mOdom2BaseTransf.inverse(); | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘void stereolabs::ZedCamera::publishPose()’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4593:8: error: ‘Transform’ is not a member of ‘tf2’; did you mean ‘doTransform’? 4593 | tf2::Transform base_pose; | ^~~~~~~~~ | doTransform /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4594:3: error: ‘base_pose’ was not declared in this scope 4594 | base_pose.setIdentity(); | ^~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:4596:15: error: ‘mMap2BaseTransf’ was not declared in this scope 4596 | base_pose = mMap2BaseTransf; | ^~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp: In member function ‘void stereolabs::ZedCamera::callback_pubPaths()’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:5231:30: error: ‘mOdom2BaseTransf’ was not declared in this scope 5231 | odomPose.pose.position.x = mOdom2BaseTransf.getOrigin().x(); | ^~~~~~~~~~~~~~~~ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:5241:29: error: ‘mMap2BaseTransf’ was not declared in this scope 5241 | mapPose.pose.position.x = mMap2BaseTransf.getOrigin().x(); | ^~~~~~~~~~~~~~~ In file included from /opt/ros/foxy/include/rclcpp_components/register_node_macro.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:5852: /opt/ros/noetic/include/class_loader/class_loader.hpp: In member function ‘std::shared_ptr<_Tp> class_loader::ClassLoader::createSharedInstance(const string&)’: /opt/ros/noetic/include/class_loader/class_loader.hpp:129:33: error: expected primary-expression before ‘(’ token 129 | return std::shared_ptr( | ^ /opt/ros/noetic/include/class_loader/class_loader.hpp:131:63: error: reference to ‘_1’ is ambiguous 131 | boost::bind(&ClassLoader::onPluginDeletion, this, _1)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ In file included from /opt/ros/foxy/include/rclcpp_components/register_node_macro.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:5852: /opt/ros/noetic/include/class_loader/class_loader.hpp: In member function ‘boost::shared_ptr class_loader::ClassLoader::createInstance(const string&)’: /opt/ros/noetic/include/class_loader/class_loader.hpp:142:35: error: expected primary-expression before ‘(’ token 142 | return boost::shared_ptr( | ^ /opt/ros/noetic/include/class_loader/class_loader.hpp:144:63: error: reference to ‘_1’ is ambiguous 144 | boost::bind(&ClassLoader::onPluginDeletion, this, _1)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ In file included from /opt/ros/foxy/include/rclcpp_components/register_node_macro.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:5852: /opt/ros/noetic/include/class_loader/class_loader.hpp: In member function ‘class_loader::ClassLoader::UniquePtr class_loader::ClassLoader::createUniqueInstance(const string&)’: /opt/ros/noetic/include/class_loader/class_loader.hpp:163:52: error: expected primary-expression before ‘(’ token 163 | return std::unique_ptr>( | ^ /opt/ros/noetic/include/class_loader/class_loader.hpp:165:63: error: reference to ‘_1’ is ambiguous 165 | boost::bind(&ClassLoader::onPluginDeletion, this, _1)); | ^~ In file included from /opt/ros/foxy/include/rclcpp/clock.hpp:18, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/tools/include/sl_tools.h:48, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:33: /usr/include/c++/9/functional:211:34: note: candidates are: ‘const std::_Placeholder<1> std::placeholders::_1’ 211 | extern const _Placeholder<1> _1; | ^~ In file included from /usr/include/boost/bind/bind.hpp:2356, from /usr/include/boost/bind.hpp:22, from /usr/include/boost/signals2/slot.hpp:15, from /usr/include/boost/signals2/connection.hpp:24, from /usr/include/boost/signals2/signal.hpp:22, from /usr/include/boost/signals2.hpp:19, from /opt/ros/noetic/include/tf2/buffer_core.h:37, from /opt/ros/noetic/include/tf2_ros/buffer_interface.h:35, from /opt/ros/noetic/include/tf2_ros/buffer.h:35, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /usr/include/boost/bind/placeholders.hpp:46:38: note: ‘constexpr const boost::arg<1> boost::placeholders::_1’ 46 | BOOST_STATIC_CONSTEXPR boost::arg<1> _1; | ^~ In file included from /usr/include/c++/9/memory:80, from /opt/ros/foxy/include/rosidl_runtime_cpp/bounded_vector.hpp:19, from /opt/ros/foxy/include/diagnostic_msgs/msg/detail/diagnostic_status__struct.hpp:8, from /opt/ros/foxy/include/diagnostic_msgs/msg/diagnostic_status.hpp:7, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:25: /usr/include/c++/9/bits/unique_ptr.h: In instantiation of ‘typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = tf2_ros::Buffer; _Args = {std::shared_ptr}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptr]’: /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2050:66: required from here /usr/include/c++/9/bits/unique_ptr.h:857:30: error: no matching function for call to ‘tf2_ros::Buffer::Buffer(std::shared_ptr)’ 857 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:34, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/tf2_ros/buffer.h:63:5: note: candidate: ‘tf2_ros::Buffer::Buffer(ros::Duration, bool)’ 63 | Buffer(ros::Duration cache_time = ros::Duration(BufferCore::DEFAULT_CACHE_TIME), bool debug = false); | ^~~~~~ /opt/ros/noetic/include/tf2_ros/buffer.h:63:26: note: no known conversion for argument 1 from ‘std::shared_ptr’ to ‘ros::Duration’ 63 | Buffer(ros::Duration cache_time = ros::Duration(BufferCore::DEFAULT_CACHE_TIME), bool debug = false); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/c++allocator.h:33, from /usr/include/c++/9/bits/allocator.h:46, from /usr/include/c++/9/memory:63, from /opt/ros/foxy/include/rosidl_runtime_cpp/bounded_vector.hpp:19, from /opt/ros/foxy/include/diagnostic_msgs/msg/detail/diagnostic_status__struct.hpp:8, from /opt/ros/foxy/include/diagnostic_msgs/msg/diagnostic_status.hpp:7, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:25: /usr/include/c++/9/ext/new_allocator.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = tf2_ros::TransformBroadcaster; _Args = {stereolabs::ZedCamera*}; _Tp = tf2_ros::TransformBroadcaster]’: /usr/include/c++/9/bits/alloc_traits.h:482:2: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = tf2_ros::TransformBroadcaster; _Args = {stereolabs::ZedCamera*}; _Tp = tf2_ros::TransformBroadcaster; std::allocator_traits >::allocator_type = std::allocator]’ /usr/include/c++/9/bits/shared_ptr_base.h:548:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {stereolabs::ZedCamera*}; _Tp = tf2_ros::TransformBroadcaster; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/9/bits/shared_ptr_base.h:679:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = tf2_ros::TransformBroadcaster; _Alloc = std::allocator; _Args = {stereolabs::ZedCamera*}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/9/bits/shared_ptr_base.h:1344:71: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {stereolabs::ZedCamera*}; _Tp = tf2_ros::TransformBroadcaster; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/9/bits/shared_ptr.h:359:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {stereolabs::ZedCamera*}; _Tp = tf2_ros::TransformBroadcaster]’ /usr/include/c++/9/bits/shared_ptr.h:701:14: required from ‘std::shared_ptr<_Tp> std::allocate_shared(const _Alloc&, _Args&& ...) [with _Tp = tf2_ros::TransformBroadcaster; _Alloc = std::allocator; _Args = {stereolabs::ZedCamera*}]’ /usr/include/c++/9/bits/shared_ptr.h:717:39: required from ‘std::shared_ptr<_Tp> std::make_shared(_Args&& ...) [with _Tp = tf2_ros::TransformBroadcaster; _Args = {stereolabs::ZedCamera*}]’ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2052:72: required from here /usr/include/c++/9/ext/new_allocator.h:145:20: error: no matching function for call to ‘tf2_ros::TransformBroadcaster::TransformBroadcaster(stereolabs::ZedCamera*)’ 145 | noexcept(noexcept(::new((void *)__p) | ^~~~~~~~~~~~~~~~~~ 146 | _Up(std::forward<_Args>(__args)...))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:36, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/tf2_ros/transform_broadcaster.h:51:3: note: candidate: ‘tf2_ros::TransformBroadcaster::TransformBroadcaster()’ 51 | TransformBroadcaster(); | ^~~~~~~~~~~~~~~~~~~~ /opt/ros/noetic/include/tf2_ros/transform_broadcaster.h:51:3: note: candidate expects 0 arguments, 1 provided /opt/ros/noetic/include/tf2_ros/transform_broadcaster.h:48:7: note: candidate: ‘tf2_ros::TransformBroadcaster::TransformBroadcaster(const tf2_ros::TransformBroadcaster&)’ 48 | class TransformBroadcaster{ | ^~~~~~~~~~~~~~~~~~~~ /opt/ros/noetic/include/tf2_ros/transform_broadcaster.h:48:7: note: no known conversion for argument 1 from ‘stereolabs::ZedCamera*’ to ‘const tf2_ros::TransformBroadcaster&’ /opt/ros/noetic/include/tf2_ros/transform_broadcaster.h:48:7: note: candidate: ‘tf2_ros::TransformBroadcaster::TransformBroadcaster(tf2_ros::TransformBroadcaster&&)’ /opt/ros/noetic/include/tf2_ros/transform_broadcaster.h:48:7: note: no known conversion for argument 1 from ‘stereolabs::ZedCamera*’ to ‘tf2_ros::TransformBroadcaster&&’ In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/c++allocator.h:33, from /usr/include/c++/9/bits/allocator.h:46, from /usr/include/c++/9/memory:63, from /opt/ros/foxy/include/rosidl_runtime_cpp/bounded_vector.hpp:19, from /opt/ros/foxy/include/diagnostic_msgs/msg/detail/diagnostic_status__struct.hpp:8, from /opt/ros/foxy/include/diagnostic_msgs/msg/diagnostic_status.hpp:7, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:25: /usr/include/c++/9/ext/new_allocator.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = tf2_ros::StaticTransformBroadcaster; _Args = {stereolabs::ZedCamera*}; _Tp = tf2_ros::StaticTransformBroadcaster]’: /usr/include/c++/9/bits/alloc_traits.h:482:2: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = tf2_ros::StaticTransformBroadcaster; _Args = {stereolabs::ZedCamera*}; _Tp = tf2_ros::StaticTransformBroadcaster; std::allocator_traits >::allocator_type = std::allocator]’ /usr/include/c++/9/bits/shared_ptr_base.h:548:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {stereolabs::ZedCamera*}; _Tp = tf2_ros::StaticTransformBroadcaster; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/9/bits/shared_ptr_base.h:679:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = tf2_ros::StaticTransformBroadcaster; _Alloc = std::allocator; _Args = {stereolabs::ZedCamera*}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/9/bits/shared_ptr_base.h:1344:71: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {stereolabs::ZedCamera*}; _Tp = tf2_ros::StaticTransformBroadcaster; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/9/bits/shared_ptr.h:359:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {stereolabs::ZedCamera*}; _Tp = tf2_ros::StaticTransformBroadcaster]’ /usr/include/c++/9/bits/shared_ptr.h:701:14: required from ‘std::shared_ptr<_Tp> std::allocate_shared(const _Alloc&, _Args&& ...) [with _Tp = tf2_ros::StaticTransformBroadcaster; _Alloc = std::allocator; _Args = {stereolabs::ZedCamera*}]’ /usr/include/c++/9/bits/shared_ptr.h:717:39: required from ‘std::shared_ptr<_Tp> std::make_shared(_Args&& ...) [with _Tp = tf2_ros::StaticTransformBroadcaster; _Args = {stereolabs::ZedCamera*}]’ /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:2053:84: required from here /usr/include/c++/9/ext/new_allocator.h:145:20: error: no matching function for call to ‘tf2_ros::StaticTransformBroadcaster::StaticTransformBroadcaster(stereolabs::ZedCamera*)’ 145 | noexcept(noexcept(::new((void *)__p) | ^~~~~~~~~~~~~~~~~~ 146 | _Up(std::forward<_Args>(__args)...))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/include/zed_camera_component.hpp:37, from /home/mathieu/ros2-foxy_ws/src/zed-ros2-wrapper/zed_components/src/zed_camera/src/zed_camera_component.cpp:34: /opt/ros/noetic/include/tf2_ros/static_transform_broadcaster.h:53:3: note: candidate: ‘tf2_ros::StaticTransformBroadcaster::StaticTransformBroadcaster()’ 53 | StaticTransformBroadcaster(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/noetic/include/tf2_ros/static_transform_broadcaster.h:53:3: note: candidate expects 0 arguments, 1 provided /opt/ros/noetic/include/tf2_ros/static_transform_broadcaster.h:50:7: note: candidate: ‘tf2_ros::StaticTransformBroadcaster::StaticTransformBroadcaster(const tf2_ros::StaticTransformBroadcaster&)’ 50 | class StaticTransformBroadcaster{ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/noetic/include/tf2_ros/static_transform_broadcaster.h:50:7: note: no known conversion for argument 1 from ‘stereolabs::ZedCamera*’ to ‘const tf2_ros::StaticTransformBroadcaster&’ /opt/ros/noetic/include/tf2_ros/static_transform_broadcaster.h:50:7: note: candidate: ‘tf2_ros::StaticTransformBroadcaster::StaticTransformBroadcaster(tf2_ros::StaticTransformBroadcaster&&)’ /opt/ros/noetic/include/tf2_ros/static_transform_broadcaster.h:50:7: note: no known conversion for argument 1 from ‘stereolabs::ZedCamera*’ to ‘tf2_ros::StaticTransformBroadcaster&&’ make[2]: *** [CMakeFiles/zed_camera_component.dir/build.make:76 : CMakeFiles/zed_camera_component.dir/src/zed_camera/src/zed_camera_component.cpp.o] Erreur 1 make[1]: *** [CMakeFiles/Makefile2:300 : CMakeFiles/zed_camera_component.dir/all] Erreur 2 make: *** [Makefile:141 : all] Erreur 2 --- Failed <<< zed_components [8.63s, exited with code 2] Summary: 5 packages finished [11.0s] 1 package failed: zed_components 1 package had stderr output: zed_components 2 packages not processed