stereolabs / zed-ros2-wrapper

ROS 2 wrapper for the ZED SDK
https://www.stereolabs.com/docs/ros2/
Apache License 2.0
156 stars 156 forks source link

slTime2Ros , CAMERA_STATE_AVAILABLE , ‘MAT_TYPE_32F_C1, erros when build the zed-ros2-wrapper #8

Closed ricardo-bc closed 4 years ago

ricardo-bc commented 4 years ago

ZED SDK for Jetpack 4.2 Ros2 crystal ubuntu 18.04 Board Jetson tx2 Nvidia

i try to build the zed-ros 2-wrapper into my ros2 crystal workspace but when i execute the following command to build the package happen a multiple errors.

colcon build --symlink-install --packages-select stereolabs_zed --cmake-args=-DCMAKE_BUILD_TYPE=Release

Starting >>> stereolabs_zed [Processing: stereolabs_zed]
--- stderr: stereolabs_zed
In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:21:0: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/include/sl_tools.h:58:33: error: ‘timeStamp’ is not a member of ‘sl’ rclcpp::Time slTime2Ros(sl::timeStamp t); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/include/sl_tools.h:58:33: note: suggested alternative: ‘Timestamp’ rclcpp::Time slTime2Ros(sl::timeStamp t); ^~~~~ Timestamp /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: In function ‘int sl_tools::checkCameraReady(unsigned int)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:39:54: error: ‘CAMERA_STATE_AVAILABLE’ is not a member of ‘sl::CAMERA_STATE’ it.camera_state == sl::CAMERA_STATE::CAMERA_STATE_AVAILABLE) { ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: In function ‘sl::DeviceProperties sl_tools::getZEDFromSN(unsigned int)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:52:54: error: ‘CAMERA_STATE_AVAILABLE’ is not a member of ‘sl::CAMERA_STATE’ it.camera_state == sl::CAMERA_STATE::CAMERA_STATE_AVAILABLE) { ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: At global scope: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:167:33: error: redefinition of ‘rclcpp::Time sl_tools::slTime2Ros’ rclcpp::Time slTime2Ros(sl::timeStamp t) { ^~~~~ In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:21:0: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/include/sl_tools.h:58:18: note: ‘rclcpp::Time sl_tools::slTime2Ros’ previously declared here rclcpp::Time slTime2Ros(sl::timeStamp t); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:167:33: error: ‘timeStamp’ is not a member of ‘sl’ rclcpp::Time slTime2Ros(sl::timeStamp t) { ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:167:33: note: suggested alternative: ‘Timestamp’ rclcpp::Time slTime2Ros(sl::timeStamp t) { ^~~~~ Timestamp /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: In function ‘std::shared_ptr<sensormsgs::msg::Image<std::allocator > > sl_tools::imageToROSmsg(sl::Mat, std::cxx11::string, rclcpp::Time)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:193:18: error: ‘MAT_TYPE_32F_C1’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C1: /< float 1 channel.*/ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:193:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C1: /*< float 1 channel./ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:198:18: error: ‘MAT_TYPE_32F_C2’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C2: /< float 2 channels.*/ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:198:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C2: /< float 2 channels.*/ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:203:18: error: ‘MAT_TYPE_32F_C3’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C3: /*< float 3 channels./ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:203:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C3: /< float 3 channels.*/ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:208:18: error: ‘MAT_TYPE_32F_C4’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C4: /< float 4 channels.*/ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:208:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C4: /*< float 4 channels./ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:213:18: error: ‘MAT_TYPE_8U_C1’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C1: /< unsigned char 1 channel.*/ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:213:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C1: /< unsigned char 1 channel.*/ ^~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:218:18: error: ‘MAT_TYPE_8U_C2’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C2: /*< unsigned char 2 channels./ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:218:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C2: /< unsigned char 2 channels.*/ ^~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:223:18: error: ‘MAT_TYPE_8U_C3’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C3: /< unsigned char 3 channels.*/ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:223:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C3: /*< unsigned char 3 channels./ ^~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:228:18: error: ‘MAT_TYPE_8U_C4’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C4: /< unsigned char 4 channels.*/ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:228:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C4: /< unsigned char 4 channels./ ^~~~~~ MAT_TYPE make[2]: [CMakeFiles/zed_component.dir/src/tools/src/sl_tools.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:21:0: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/include/sl_tools.h:58:33: error: ‘timeStamp’ is not a member of ‘sl’ rclcpp::Time slTime2Ros(sl::timeStamp t); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/include/sl_tools.h:58:33: note: suggested alternative: ‘Timestamp’ rclcpp::Time slTime2Ros(sl::timeStamp t); ^~~~~ Timestamp /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: In function ‘int sl_tools::checkCameraReady(unsigned int)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:39:54: error: ‘CAMERA_STATE_AVAILABLE’ is not a member of ‘sl::CAMERA_STATE’ it.camera_state == sl::CAMERA_STATE::CAMERA_STATE_AVAILABLE) { ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: In function ‘sl::DeviceProperties sl_tools::getZEDFromSN(unsigned int)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:52:54: error: ‘CAMERA_STATE_AVAILABLE’ is not a member of ‘sl::CAMERA_STATE’ it.camera_state == sl::CAMERA_STATE::CAMERA_STATE_AVAILABLE) { ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: At global scope: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:167:33: error: redefinition of ‘rclcpp::Time sl_tools::slTime2Ros’ rclcpp::Time slTime2Ros(sl::timeStamp t) { ^~~~~ In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:21:0: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/include/sl_tools.h:58:18: note: ‘rclcpp::Time sl_tools::slTime2Ros’ previously declared here rclcpp::Time slTime2Ros(sl::timeStamp t); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:167:33: error: ‘timeStamp’ is not a member of ‘sl’ rclcpp::Time slTime2Ros(sl::timeStamp t) { ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:167:33: note: suggested alternative: ‘Timestamp’ rclcpp::Time slTime2Ros(sl::timeStamp t) { ^~~~~ Timestamp /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: In function ‘std::shared_ptr<sensormsgs::msg::Image<std::allocator > > sl_tools::imageToROSmsg(sl::Mat, std::cxx11::string, rclcpp::Time)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:193:18: error: ‘MAT_TYPE_32F_C1’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C1: /< float 1 channel.*/ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:193:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C1: /*< float 1 channel./ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:198:18: error: ‘MAT_TYPE_32F_C2’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C2: /< float 2 channels.*/ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:198:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C2: /< float 2 channels.*/ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:203:18: error: ‘MAT_TYPE_32F_C3’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C3: /*< float 3 channels./ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:203:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C3: /< float 3 channels.*/ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:208:18: error: ‘MAT_TYPE_32F_C4’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C4: /< float 4 channels.*/ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:208:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C4: /*< float 4 channels./ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:213:18: error: ‘MAT_TYPE_8U_C1’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C1: /< unsigned char 1 channel.*/ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:213:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C1: /< unsigned char 1 channel.*/ ^~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:218:18: error: ‘MAT_TYPE_8U_C2’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C2: /*< unsigned char 2 channels./ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:218:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C2: /< unsigned char 2 channels.*/ ^~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:223:18: error: ‘MAT_TYPE_8U_C3’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C3: /< unsigned char 3 channels.*/ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:223:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C3: /*< unsigned char 3 channels./ ^~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:228:18: error: ‘MAT_TYPE_8U_C4’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C4: /< unsigned char 4 channels.*/ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:228:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C4: /< unsigned char 4 channels.*/ ^~~~~~ MAT_TYPE In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:21:0: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/include/sl_tools.h:58:33: error: ‘timeStamp’ is not a member of ‘sl’ rclcpp::Time slTime2Ros(sl::timeStamp t); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/include/sl_tools.h:58:33: note: suggested alternative: ‘Timestamp’ rclcpp::Time slTime2Ros(sl::timeStamp t); ^~~~~ Timestamp /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: In function ‘int sl_tools::checkCameraReady(unsigned int)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:39:54: error: ‘CAMERA_STATE_AVAILABLE’ is not a member of ‘sl::CAMERA_STATE’ it.camera_state == sl::CAMERA_STATE::CAMERA_STATE_AVAILABLE) { ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: In function ‘sl::DeviceProperties sl_tools::getZEDFromSN(unsigned int)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:52:54: error: ‘CAMERA_STATE_AVAILABLE’ is not a member of ‘sl::CAMERA_STATE’ it.camera_state == sl::CAMERA_STATE::CAMERA_STATE_AVAILABLE) { ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: At global scope: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:167:33: error: redefinition of ‘rclcpp::Time sl_tools::slTime2Ros’ rclcpp::Time slTime2Ros(sl::timeStamp t) { ^~~~~ In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:21:0: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/include/sl_tools.h:58:18: note: ‘rclcpp::Time sl_tools::slTime2Ros’ previously declared here rclcpp::Time slTime2Ros(sl::timeStamp t); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:167:33: error: ‘timeStamp’ is not a member of ‘sl’ rclcpp::Time slTime2Ros(sl::timeStamp t) { ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:167:33: note: suggested alternative: ‘Timestamp’ rclcpp::Time slTime2Ros(sl::timeStamp t) { ^~~~~ Timestamp /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp: In function ‘std::shared_ptr<sensormsgs::msg::Image<std::allocator > > sl_tools::imageToROSmsg(sl::Mat, std::__cxx11::string, rclcpp::Time)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:193:18: error: ‘MAT_TYPE_32F_C1’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C1: /*< float 1 channel./ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:193:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C1: /< float 1 channel.*/ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:198:18: error: ‘MAT_TYPE_32F_C2’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C2: /< float 2 channels.*/ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:198:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C2: /*< float 2 channels./ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:203:18: error: ‘MAT_TYPE_32F_C3’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C3: /< float 3 channels.*/ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:203:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C3: /< float 3 channels.*/ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:208:18: error: ‘MAT_TYPE_32F_C4’ is not a member of ‘sl’ case sl::MAT_TYPE_32F_C4: /*< float 4 channels./ ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:208:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_32F_C4: /< float 4 channels.*/ ^~~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:213:18: error: ‘MAT_TYPE_8U_C1’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C1: /< unsigned char 1 channel.*/ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:213:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C1: /*< unsigned char 1 channel./ ^~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:218:18: error: ‘MAT_TYPE_8U_C2’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C2: /< unsigned char 2 channels.*/ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:218:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C2: /< unsigned char 2 channels.*/ ^~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:223:18: error: ‘MAT_TYPE_8U_C3’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C3: /*< unsigned char 3 channels./ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:223:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C3: /< unsigned char 3 channels.*/ ^~~~~~ MAT_TYPE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:228:18: error: ‘MAT_TYPE_8U_C4’ is not a member of ‘sl’ case sl::MAT_TYPE_8U_C4: /< unsigned char 4 channels.*/ ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/src/sl_tools.cpp:228:18: note: suggested alternative: ‘MAT_TYPE’ case sl::MAT_TYPE_8U_C4: /< unsigned char 4 channels./ ^~~~~~ MAT_TYPE make[2]: [CMakeFiles/zed_it_broadcaster.dir/src/tools/src/sl_tools.cpp.o] Error 1 make[2]: * Waiting for unfinished jobs.... make[2]: [CMakeFiles/zed_tf_broadcaster.dir/src/tools/src/sl_tools.cpp.o] Error 1 make[2]: Waiting for unfinished jobs.... In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/include/zed_component.hpp:65:0, from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:21: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/include/sl_tools.h:58:33: error: ‘timeStamp’ is not a member of ‘sl’ rclcpp::Time slTime2Ros(sl::timeStamp t); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/tools/include/sl_tools.h:58:33: note: suggested alternative: ‘Timestamp’ rclcpp::Time slTime2Ros(sl::timeStamp t); ^~~~~ Timestamp In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:21:0: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/include/zed_component.hpp:584:13: error: ‘TRACKING_STATE’ in namespace ‘sl’ does not name a type sl::TRACKING_STATE mTrackingStatus; ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/include/zed_component.hpp:606:13: error: ‘RecordingState’ in namespace ‘sl’ does not name a type sl::RecordingState mRecState; ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘virtual rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn stereolabs::ZedCameraComponent::on_configure(const rclcpp_lifecycle::State&)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1786:24: error: ‘struct sl::InitParameters’ has no member named ‘svo_input_filename’ mZedParams.svo_input_filename = mSvoFilepath.c_str(); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1796:28: error: ‘struct sl::InitParameters’ has no member named ‘camera_linux_id’ mZedParams.camera_linux_id = mZedId; ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1800:44: error: ‘COORDINATE_SYSTEM_RIGHT_HANDED_Z_UP_X_FWD’ is not a member of ‘sl’ mZedParams.coordinate_system = sl::COORDINATE_SYSTEM_RIGHT_HANDED_Z_UP_X_FWD; ^~~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1801:43: error: ‘UNIT_METER’ is not a member of ‘sl’ mZedParams.coordinate_units = sl::UNIT_METER; ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1821:24: error: ‘struct sl::InitParameters’ has no member named ‘camera_linux_id’ mZedParams.camera_linux_id = mZedId; ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1834:60: error: ‘CAMERA_STATE_NOT_AVAILABLE’ is not a member of ‘sl::CAMERA_STATE’ prop.camera_state == sl::CAMERA_STATE::CAMERA_STATE_NOT_AVAILABLE) { ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1840:32: error: ‘struct sl::InitParameters’ has no member named ‘camera_linux_id’ mZedParams.camera_linux_id = prop.id; ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1860:28: error: ‘SUCCESS’ is not a member of ‘sl’ if (err == sl::SUCCESS) { ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1873:28: error: ‘ERROR_CODE_CAMERA_DETECTION_ISSUE’ is not a member of ‘sl’ if (err == sl::ERROR_CODE_CAMERA_DETECTION_ISSUE && mZedUserCamModel == 1) { ^~~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1901:37: error: ‘MODEL_ZED’ is not a member of ‘sl’ if (mZedRealCamModel == sl::MODEL_ZED) { ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1901:37: note: suggested alternative: ‘MODEL’ if (mZedRealCamModel == sl::MODEL_ZED) { ^~~~~ MODEL /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1907:44: error: ‘MODEL_ZED_M’ is not a member of ‘sl’ } else if (mZedRealCamModel == sl::MODEL_ZED_M) { ^~~ In file included from /opt/ros/crystal/include/rclcpp/client.hpp:39:0, from /opt/ros/crystal/include/rclcpp/callback_group.hpp:23, from /opt/ros/crystal/include/rclcpp/any_executable.hpp:20, from /opt/ros/crystal/include/rclcpp/memory_strategy.hpp:24, from /opt/ros/crystal/include/rclcpp/memory_strategies.hpp:18, from /opt/ros/crystal/include/rclcpp/executor.hpp:32, from /opt/ros/crystal/include/rclcpp/executors/multi_threaded_executor.hpp:24, from /opt/ros/crystal/include/rclcpp/executors.hpp:21, from /opt/ros/crystal/include/rclcpp/rclcpp.hpp:144, from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/include/zed_component.hpp:35, from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:21: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1919:76: error: ‘struct sl::CameraInformation’ has no member named ‘firmware_version’; did you mean ‘camera_firmware_version’? RCLCPP_INFO(get_logger(), "FW VERSION: %s", std::to_string(camInfo.firmware_version).c_str()); ^ /opt/ros/crystal/include/rcutils/logging_macros.h:72:64: note: in definition of macro ‘RCUTILS_LOG_COND_NAMED’ rcutils_log(&rcutils_logging_location, severity, name, VA_ARGS); \ ^~~ /opt/ros/crystal/include/rclcpp/logging.hpp:189:3: note: in expansion of macro ‘RCUTILS_LOG_INFO_NAMED’ RCUTILS_LOG_INFO_NAMED( \ ^~~~~~ /opt/ros/crystal/include/rclcpp/logging.hpp:192:7: note: in expansion of macro ‘RCLCPP_ALL_BUT_FIRST_ARGS’ RCLCPP_ALL_BUT_FIRST_ARGS(VA_ARGS__,"")) ^~~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1919:9: note: in expansion of macro ‘RCLCPP_INFO’ RCLCPP_INFO(get_logger(), "FW VERSION: %s", std::to_string(camInfo.firmware_version).c_str()); ^ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1928:63: error: ‘MODEL_ZED_M’ is not a member of ‘sl’ minDist = minDist == -1.0f ? (mZedRealCamModel == sl::MODEL_ZED_M ? 0.2f : 0.7f) : minDist; ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1936:26: error: ‘class sl::Camera’ has no member named ‘getResolution’; did you mean ‘getPosition’? mCamWidth = mZed.getResolution().width; ^~~~~ getPosition /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:1937:27: error: ‘class sl::Camera’ has no member named ‘getResolution’; did you mean ‘getPosition’? mCamHeight = mZed.getResolution().height; ^~~~~ getPosition /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘virtual rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn stereolabs::ZedCameraComponent::on_activate(const rclcpp_lifecycle::State&)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2014:56: error: ‘MODEL_ZED_M’ is not a member of ‘sl’ if (mImuPubRate > 0 && mZedRealCamModel == sl::MODEL_ZED_M) { ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2044:56: error: ‘MODEL_ZED_M’ is not a member of ‘sl’ if (mImuPubRate > 0 && mZedRealCamModel == sl::MODEL_ZED_M) { ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘virtual rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn stereolabs::ZedCameraComponent::on_deactivate(const rclcpp_lifecycle::State&)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2145:56: error: ‘MODEL_ZED_M’ is not a member of ‘sl’ if (mImuPubRate > 0 && mZedRealCamModel == sl::MODEL_ZED_M) { ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘void stereolabs::ZedCameraComponent::zedGrabThreadFunc()’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2215:74: error: ‘TIME_REFERENCE_CURRENT’ is not a member of ‘sl’ mFrameTimestamp = sl_tools::slTime2Ros(mZed.getTimestamp(sl::TIME_REFERENCE_CURRENT)); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2215:74: note: suggested alternative: ‘TIME_REFERENCE’ mFrameTimestamp = sl_tools::slTime2Ros(mZed.getTimestamp(sl::TIME_REFERENCE_CURRENT)); ^~~~~~ TIME_REFERENCE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2277:85: error: ‘DEPTH_MODE_NONE’ is not a member of ‘sl’ if ((computeTracking) && !mTrackingActivated && (mZedQuality != sl::DEPTH_MODE_NONE)) { // Start the tracking ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2277:85: note: suggested alternative: ‘DEPTH_MODE’ if ((computeTracking) && !mTrackingActivated && (mZedQuality != sl::DEPTH_MODE_NONE)) { // Start the tracking ^~~~~~~ DEPTH_MODE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2281:26: error: ‘class sl::Camera’ has no member named ‘disableTracking’; did you mean ‘disableStreaming’? mZed.disableTracking(); ^~~~~~~ disableStreaming /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2287:50: error: ‘class sl::Camera’ has no member named ‘getConfidenceThreshold’ int actual_confidence = mZed.getConfidenceThreshold(); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2290:30: error: ‘class sl::Camera’ has no member named ‘setConfidenceThreshold’ mZed.setConfidenceThreshold(mZedConfidence); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2293:72: error: ‘class sl::Camera’ has no member named ‘getDepthMaxRangeValue’ double actual_max_depth = static_cast(mZed.getDepthMaxRangeValue()); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2296:30: error: ‘class sl::Camera’ has no member named ‘setDepthMaxRangeValue’ mZed.setDepthMaxRangeValue(static_cast(mZedMaxDepth)); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2309:82: error: ‘TIME_REFERENCE_CURRENT’ is not a member of ‘sl’ mFrameTimestamp = sl_tools::slTime2Ros(mZed.getTimestamp(sl::TIME_REFERENCE_CURRENT)); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2309:82: note: suggested alternative: ‘TIME_REFERENCE’ mFrameTimestamp = sl_tools::slTime2Ros(mZed.getTimestamp(sl::TIME_REFERENCE_CURRENT)); ^~~~~~ TIME_REFERENCE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2311:82: error: ‘TIME_REFERENCE_IMAGE’ is not a member of ‘sl’ mFrameTimestamp = sl_tools::slTime2Ros(mZed.getTimestamp(sl::TIME_REFERENCE_IMAGE)); ^~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2311:82: note: suggested alternative: ‘TIME_REFERENCE’ mFrameTimestamp = sl_tools::slTime2Ros(mZed.getTimestamp(sl::TIME_REFERENCE_IMAGE)); ^~~~~~~~ TIME_REFERENCE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2320:44: error: ‘ERROR_CODE_NOT_A_NEW_FRAME’ is not a member of ‘sl’ if (grab_status != sl::ERROR_CODE_NOT_A_NEW_FRAME) { ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2327:83: error: ‘TIME_REFERENCE_CURRENT’ is not a member of ‘sl’ rclcpp::Time now = sl_tools::slTime2Ros(mZed.getTimestamp(sl::TIME_REFERENCE_CURRENT)); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2327:83: note: suggested alternative: ‘TIME_REFERENCE’ rclcpp::Time now = sl_tools::slTime2Ros(mZed.getTimestamp(sl::TIME_REFERENCE_CURRENT)); ^~~~~~ TIME_REFERENCE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2351:21: error: ‘mRecState’ was not declared in this scope mRecState = mZed.record(); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2351:21: note: suggested alternative: ‘mRecMutex’ mRecState = mZed.record(); ^~~~~ mRecMutex /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2351:38: error: ‘class sl::Camera’ has no member named ‘record’; did you mean ‘reboot’? mRecState = mZed.record(); ^~ reboot /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2378:52: error: ‘CAMERA_SETTINGS_EXPOSURE’ is not a member of ‘sl’ mZed.setCameraSettings(sl::CAMERA_SETTINGS_EXPOSURE, 0, true); ^~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2383:52: error: ‘CAMERA_SETTINGS_EXPOSURE’ is not a member of ‘sl’ mZed.getCameraSettings(sl::CAMERA_SETTINGS_EXPOSURE); ^~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2386:52: error: ‘CAMERA_SETTINGS_EXPOSURE’ is not a member of ‘sl’ mZed.setCameraSettings(sl::CAMERA_SETTINGS_EXPOSURE, mZedExposure); ^~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2389:66: error: ‘CAMERA_SETTINGS_GAIN’ is not a member of ‘sl’ int actual_gain = mZed.getCameraSettings(sl::CAMERA_SETTINGS_GAIN); ^~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2389:66: note: suggested alternative: ‘VIDEO_SETTINGS’ int actual_gain = mZed.getCameraSettings(sl::CAMERA_SETTINGS_GAIN); ^~~~~~~~ VIDEO_SETTINGS /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2392:52: error: ‘CAMERA_SETTINGS_GAIN’ is not a member of ‘sl’ mZed.setCameraSettings(sl::CAMERA_SETTINGS_GAIN, mZedGain); ^~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2392:52: note: suggested alternative: ‘VIDEO_SETTINGS’ mZed.setCameraSettings(sl::CAMERA_SETTINGS_GAIN, mZedGain); ^~~~~~~~ VIDEO_SETTINGS /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘void stereolabs::ZedCameraComponent::publishImages(rclcpp::Time)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2466:48: error: ‘VIEW_LEFT’ is not a member of ‘sl’ mZed.retrieveImage(leftZEDMat, sl::VIEW_LEFT, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2466:63: error: ‘MEM_CPU’ is not a member of ‘sl’ mZed.retrieveImage(leftZEDMat, sl::VIEW_LEFT, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2484:48: error: ‘VIEW_LEFT_UNRECTIFIED’ is not a member of ‘sl’ mZed.retrieveImage(leftZEDMat, sl::VIEW_LEFT_UNRECTIFIED, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2484:75: error: ‘MEM_CPU’ is not a member of ‘sl’ mZed.retrieveImage(leftZEDMat, sl::VIEW_LEFT_UNRECTIFIED, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2502:49: error: ‘VIEW_RIGHT’ is not a member of ‘sl’ mZed.retrieveImage(rightZEDMat, sl::VIEW_RIGHT, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2502:65: error: ‘MEM_CPU’ is not a member of ‘sl’ mZed.retrieveImage(rightZEDMat, sl::VIEW_RIGHT, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2513:49: error: ‘VIEW_RIGHT_UNRECTIFIED’ is not a member of ‘sl’ mZed.retrieveImage(rightZEDMat, sl::VIEW_RIGHT_UNRECTIFIED, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2513:77: error: ‘MEM_CPU’ is not a member of ‘sl’ mZed.retrieveImage(rightZEDMat, sl::VIEW_RIGHT_UNRECTIFIED, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘void stereolabs::ZedCameraComponent::publishDepthData(rclcpp::Time)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2533:51: error: ‘MEASURE_DEPTH’ is not a member of ‘sl’ mZed.retrieveMeasure(depthZEDMat, sl::MEASURE_DEPTH, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2533:51: note: suggested alternative: ‘MEASURE’ mZed.retrieveMeasure(depthZEDMat, sl::MEASURE_DEPTH, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~~~ MEASURE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2533:70: error: ‘MEM_CPU’ is not a member of ‘sl’ mZed.retrieveMeasure(depthZEDMat, sl::MEASURE_DEPTH, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2545:55: error: ‘VIEW_CONFIDENCE’ is not a member of ‘sl’ mZed.retrieveImage(confImgZedMat, sl::VIEW_CONFIDENCE, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2545:76: error: ‘MEM_CPU’ is not a member of ‘sl’ mZed.retrieveImage(confImgZedMat, sl::VIEW_CONFIDENCE, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2551:57: error: ‘MEASURE_CONFIDENCE’ is not a member of ‘sl’ mZed.retrieveMeasure(confMapZedMat, sl::MEASURE_CONFIDENCE, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2551:81: error: ‘MEM_CPU’ is not a member of ‘sl’ mZed.retrieveMeasure(confMapZedMat, sl::MEASURE_CONFIDENCE, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2561:55: error: ‘MEASURE_DISPARITY’ is not a member of ‘sl’ mZed.retrieveMeasure(disparityZEDMat, sl::MEASURE_DISPARITY, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2561:78: error: ‘MEM_CPU’ is not a member of ‘sl’ mZed.retrieveMeasure(disparityZEDMat, sl::MEASURE_DISPARITY, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2576:50: error: ‘MEASURE_XYZBGRA’ is not a member of ‘sl’ mZed.retrieveMeasure(mCloud, sl::MEASURE_XYZBGRA, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2576:71: error: ‘MEM_CPU’ is not a member of ‘sl’ mZed.retrieveMeasure(mCloud, sl::MEASURE_XYZBGRA, sl::MEM_CPU, mMatWidth, mMatHeight); ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘void stereolabs::ZedCameraComponent::publishDisparity(sl::Mat, rclcpp::Time)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2729:50: error: ‘class sl::Camera’ has no member named ‘getDepthMaxRangeValue’ msg.min_disparity = msg.f msg.t / mZed.getDepthMaxRangeValue(); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2730:50: error: ‘class sl::Camera’ has no member named ‘getDepthMinRangeValue’ msg.max_disparity = msg.f msg.t / mZed.getDepthMinRangeValue(); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘void stereolabs::ZedCameraComponent::imuPubCallback()’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2935:13: error: ‘IMUData’ is not a member of ‘sl’ sl::IMUData imu_data; ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2936:14: error: ‘class sl::Camera’ has no member named ‘getIMUData’ mZed.getIMUData(imu_data, sl::TIME_REFERENCE_CURRENT); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2936:25: error: ‘imu_data’ was not declared in this scope mZed.getIMUData(imu_data, sl::TIME_REFERENCE_CURRENT); ^~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2936:39: error: ‘TIME_REFERENCE_CURRENT’ is not a member of ‘sl’ mZed.getIMUData(imu_data, sl::TIME_REFERENCE_CURRENT); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:2936:39: note: suggested alternative: ‘TIME_REFERENCE’ mZed.getIMUData(imu_data, sl::TIME_REFERENCE_CURRENT); ^~~~~~ TIME_REFERENCE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘void stereolabs::ZedCameraComponent::startTracking()’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3083:13: error: ‘TrackingParameters’ is not a member of ‘sl’ sl::TrackingParameters trackParams; ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3083:13: note: suggested alternative: ‘StreamingParameters’ sl::TrackingParameters trackParams; ^~~~~~ StreamingParameters /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3084:9: error: ‘trackParams’ was not declared in this scope trackParams.area_file_path = mOdometryDb.c_str(); ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3084:9: note: suggested alternative: ‘mZedParams’ trackParams.area_file_path = mOdometryDb.c_str(); ^~~ mZedParams /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3091:35: error: ‘class sl::Camera’ has no member named ‘enableTracking’; did you mean ‘enableStreaming’? sl::ERROR_CODE err = mZed.enableTracking(trackParams); ^~~~~~ enableStreaming /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3093:24: error: ‘SUCCESS’ is not a member of ‘sl’ if (err == sl::SUCCESS) { ^~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘void stereolabs::ZedCameraComponent::processOdometry()’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3181:13: error: ‘mTrackingStatus’ was not declared in this scope mTrackingStatus = mZed.getPosition(deltaOdom, sl::REFERENCE_FRAME_CAMERA); ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3181:13: note: suggested alternative: ‘mTrackingReady’ mTrackingStatus = mZed.getPosition(deltaOdom, sl::REFERENCE_FRAME_CAMERA); ^~~~~~~ mTrackingReady /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3181:63: error: ‘REFERENCE_FRAME_CAMERA’ is not a member of ‘sl’ mTrackingStatus = mZed.getPosition(deltaOdom, sl::REFERENCE_FRAME_CAMERA); ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3181:63: note: suggested alternative: ‘REFERENCE_FRAME’ mTrackingStatus = mZed.getPosition(deltaOdom, sl::REFERENCE_FRAME_CAMERA); ^~~~~~ REFERENCE_FRAME /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3191:40: error: ‘TRACKING_STATE_OK’ is not a member of ‘sl’ if (mTrackingStatus == sl::TRACKING_STATE_OK || mTrackingStatus == sl::TRACKING_STATE_SEARCHING || ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3191:40: note: suggested alternative: ‘OBJECT_TRACKING_STATE’ if (mTrackingStatus == sl::TRACKING_STATE_OK || mTrackingStatus == sl::TRACKING_STATE_SEARCHING || ^~~~~ OBJECT_TRACKING_STATE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3191:84: error: ‘TRACKING_STATE_SEARCHING’ is not a member of ‘sl’ if (mTrackingStatus == sl::TRACKING_STATE_OK || mTrackingStatus == sl::TRACKING_STATE_SEARCHING || ^~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3192:40: error: ‘TRACKING_STATE_FPS_TOO_LOW’ is not a member of ‘sl’ mTrackingStatus == sl::TRACKING_STATE_FPS_TOO_LOW) { ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘void stereolabs::ZedCameraComponent::processPose()’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3327:20: error: ‘TRACKING_STATE’ in namespace ‘sl’ does not name a type static sl::TRACKING_STATE oldStatus; ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3328:9: error: ‘mTrackingStatus’ was not declared in this scope mTrackingStatus = mZed.getPosition(mLastZedPose, sl::REFERENCE_FRAME_WORLD); ^~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3328:9: note: suggested alternative: ‘mTrackingReady’ mTrackingStatus = mZed.getPosition(mLastZedPose, sl::REFERENCE_FRAME_WORLD); ^~~~~~~ mTrackingReady /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3328:62: error: ‘REFERENCE_FRAME_WORLD’ is not a member of ‘sl’ mTrackingStatus = mZed.getPosition(mLastZedPose, sl::REFERENCE_FRAME_WORLD); ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3328:62: note: suggested alternative: ‘REFERENCE_FRAME’ mTrackingStatus = mZed.getPosition(mLastZedPose, sl::REFERENCE_FRAME_WORLD); ^~~~~ REFERENCE_FRAME /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3345:36: error: ‘TRACKING_STATE_OK’ is not a member of ‘sl’ if (mTrackingStatus == sl::TRACKING_STATE_OK || ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3345:36: note: suggested alternative: ‘OBJECT_TRACKING_STATE’ if (mTrackingStatus == sl::TRACKING_STATE_OK || ^~~~~ OBJECT_TRACKING_STATE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3346:36: error: ‘TRACKING_STATE_SEARCHING’ is not a member of ‘sl’ mTrackingStatus == sl::TRACKING_STATE_SEARCHING /|| status == sl::TRACKING_STATE_FPS_TOO_LOW/) { ^~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3391:52: error: ‘TRACKING_STATE_OK’ is not a member of ‘sl’ initOdom = (mTrackingStatus == sl::TRACKING_STATE_OK) & mInitOdomWithPose; ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3391:52: note: suggested alternative: ‘OBJECT_TRACKING_STATE’ initOdom = (mTrackingStatus == sl::TRACKING_STATE_OK) & mInitOdomWithPose; ^~~~~ OBJECT_TRACKING_STATE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3430:9: error: ‘oldStatus’ was not declared in this scope oldStatus = mTrackingStatus; ^~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3430:9: note: suggested alternative: ‘si_status’ oldStatus = mTrackingStatus; ^~~~~ si_status /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘void stereolabs::ZedCameraComponent::on_restart_tracking(std::shared_ptr, std::shared_ptr<stereolabs_zed_interfaces::srv::RestartTrackingRequest<std::allocator > >, std::shared_ptr<stereolabs_zed_interfaces::srv::RestartTrackingResponse<std::allocator > >)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3687:14: error: ‘class sl::Camera’ has no member named ‘disableTracking’; did you mean ‘disableStreaming’? mZed.disableTracking(); ^~~~~~~ disableStreaming /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘void stereolabs::ZedCameraComponent::on_set_pose(std::shared_ptr, std::shared_ptr<stereolabs_zed_interfaces::srv::SetPoseRequest<std::allocator > >, std::shared_ptr<stereolabs_zed_interfaces::srv::SetPoseResponse<std::allocator > >)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3719:14: error: ‘class sl::Camera’ has no member named ‘disableTracking’; did you mean ‘disableStreaming’? mZed.disableTracking(); ^~~~~~~ disableStreaming /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp: In member function ‘void stereolabs::ZedCameraComponent::on_start_svo_recording(std::shared_ptr, std::shared_ptr<stereolabs_zed_interfaces::srv::StartSvoRecordingRequest<std::allocator > >, std::shared_ptr<stereolabs_zed_interfaces::srv::StartSvoRecordingResponse<std::allocator > >)’: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3747:52: error: ‘SVO_COMPRESSION_MODE_RAW’ is not a member of ‘sl’ sl::SVO_COMPRESSION_MODE compression = sl::SVO_COMPRESSION_MODE_RAW; ^~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3747:52: note: suggested alternative: ‘SVO_COMPRESSION_MODE’ sl::SVO_COMPRESSION_MODE compression = sl::SVO_COMPRESSION_MODE_RAW; ^~~~~~~~ SVO_COMPRESSION_MODE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3750:31: error: ‘SVO_COMPRESSION_MODE_HEVC’ is not a member of ‘sl’ compression = sl::SVO_COMPRESSION_MODE_HEVC; ^~~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3750:31: note: suggested alternative: ‘SVO_COMPRESSION_MODE’ compression = sl::SVO_COMPRESSION_MODE_HEVC; ^~~~~~~~~ SVO_COMPRESSION_MODE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3751:78: error: no matching function for call to ‘sl::Camera::enableRecording(const char, sl::SVO_COMPRESSION_MODE&)’ err = mZed.enableRecording(req->svo_filename.c_str(), compression); // H265 Compression? ^ In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/include/zed_component.hpp:63:0, from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:21: /usr/local/zed/include/sl/Camera.hpp:7106:20: note: candidate: sl::ERROR_CODE sl::Camera::enableRecording(sl::RecordingParameters) ERROR_CODE enableRecording(RecordingParameters recording_parameters); ^~~~~~~ /usr/local/zed/include/sl/Camera.hpp:7106:20: note: candidate expects 1 argument, 2 provided /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3753:28: error: ‘ERROR_CODE_SVO_UNSUPPORTED_COMPRESSION’ is not a member of ‘sl’ if (err == sl::ERROR_CODE_SVO_UNSUPPORTED_COMPRESSION) { ^~~~~~~~~~ In file included from /opt/ros/crystal/include/rclcpp/client.hpp:39:0, from /opt/ros/crystal/include/rclcpp/callback_group.hpp:23, from /opt/ros/crystal/include/rclcpp/any_executable.hpp:20, from /opt/ros/crystal/include/rclcpp/memory_strategy.hpp:24, from /opt/ros/crystal/include/rclcpp/memory_strategies.hpp:18, from /opt/ros/crystal/include/rclcpp/executor.hpp:32, from /opt/ros/crystal/include/rclcpp/executors/multi_threaded_executor.hpp:24, from /opt/ros/crystal/include/rclcpp/executors.hpp:21, from /opt/ros/crystal/include/rclcpp/rclcpp.hpp:144, from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/include/zed_component.hpp:35, from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:21: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3755:46: error: ‘SVO_COMPRESSION_MODE_AVCHD’ is not a member of ‘sl’ sl::toString(sl::SVO_COMPRESSION_MODE_AVCHD).c_str()); ^ /opt/ros/crystal/include/rcutils/logging_macros.h:72:64: note: in definition of macro ‘RCUTILS_LOG_COND_NAMED’ rcutils_log(&rcutils_logging_location, severity, name, VA_ARGS); \ ^~~ /opt/ros/crystal/include/rclcpp/logging.hpp:302:3: note: in expansion of macro ‘RCUTILS_LOG_WARN_NAMED’ RCUTILS_LOG_WARN_NAMED( \ ^~~~~~ /opt/ros/crystal/include/rclcpp/logging.hpp:305:7: note: in expansion of macro ‘RCLCPP_ALL_BUT_FIRST_ARGS’ RCLCPP_ALL_BUT_FIRST_ARGS(VA_ARGS,"")) ^~~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3754:17: note: in expansion of macro ‘RCLCPP_WARN’ RCLCPP_WARN(get_logger(), " %s not available. Trying %s", sl::toString(compression).c_str(), ^ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3755:46: note: suggested alternative: ‘SVO_COMPRESSION_MODE’ sl::toString(sl::SVO_COMPRESSION_MODE_AVCHD).c_str()); ^ /opt/ros/crystal/include/rcutils/logging_macros.h:72:64: note: in definition of macro ‘RCUTILS_LOG_COND_NAMED’ rcutils_log(&rcutils_logging_location, severity, name, VA_ARGS); \ ^~~ /opt/ros/crystal/include/rclcpp/logging.hpp:302:3: note: in expansion of macro ‘RCUTILS_LOG_WARN_NAMED’ RCUTILS_LOG_WARN_NAMED( \ ^~~~~~ /opt/ros/crystal/include/rclcpp/logging.hpp:305:7: note: in expansion of macro ‘RCLCPP_ALL_BUT_FIRST_ARGS’ RCLCPP_ALL_BUT_FIRST_ARGS(__VA_ARGS__,"")) ^~~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3754:17: note: in expansion of macro ‘RCLCPP_WARN’ RCLCPP_WARN(get_logger(), " %s not available. Trying %s", sl::toString(compression).c_str(), ^ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3756:35: error: ‘SVO_COMPRESSION_MODE_AVCHD’ is not a member of ‘sl’ compression = sl::SVO_COMPRESSION_MODE_AVCHD; ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3756:35: note: suggested alternative: ‘SVO_COMPRESSION_MODE’ compression = sl::SVO_COMPRESSION_MODE_AVCHD; ^~~~~~ SVO_COMPRESSION_MODE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3757:82: error: no matching function for call to ‘sl::Camera::enableRecording(const char, sl::SVO_COMPRESSION_MODE&)’ err = mZed.enableRecording(req->svo_filename.c_str(), compression); // H264 Compression? ^ In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/include/zed_component.hpp:63:0, from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:21: /usr/local/zed/include/sl/Camera.hpp:7106:20: note: candidate: sl::ERROR_CODE sl::Camera::enableRecording(sl::RecordingParameters) ERROR_CODE enableRecording(RecordingParameters recording_parameters); ^~~~~~~ /usr/local/zed/include/sl/Camera.hpp:7106:20: note: candidate expects 1 argument, 2 provided /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3759:32: error: ‘ERROR_CODE_SVO_UNSUPPORTED_COMPRESSION’ is not a member of ‘sl’ if (err == sl::ERROR_CODE_SVO_UNSUPPORTED_COMPRESSION) { ^~~~~~~~~~ In file included from /opt/ros/crystal/include/rclcpp/client.hpp:39:0, from /opt/ros/crystal/include/rclcpp/callback_group.hpp:23, from /opt/ros/crystal/include/rclcpp/any_executable.hpp:20, from /opt/ros/crystal/include/rclcpp/memory_strategy.hpp:24, from /opt/ros/crystal/include/rclcpp/memory_strategies.hpp:18, from /opt/ros/crystal/include/rclcpp/executor.hpp:32, from /opt/ros/crystal/include/rclcpp/executors/multi_threaded_executor.hpp:24, from /opt/ros/crystal/include/rclcpp/executors.hpp:21, from /opt/ros/crystal/include/rclcpp/rclcpp.hpp:144, from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/include/zed_component.hpp:35, from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:21: /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3761:50: error: ‘SVO_COMPRESSION_MODE_LOSSY’ is not a member of ‘sl’ sl::toString(sl::SVO_COMPRESSION_MODE_LOSSY).c_str()); ^ /opt/ros/crystal/include/rcutils/logging_macros.h:72:64: note: in definition of macro ‘RCUTILS_LOG_COND_NAMED’ rcutils_log(&rcutils_logging_location, severity, name, VA_ARGS); \ ^~~ /opt/ros/crystal/include/rclcpp/logging.hpp:302:3: note: in expansion of macro ‘RCUTILS_LOG_WARN_NAMED’ RCUTILS_LOG_WARN_NAMED( \ ^~~~~~ /opt/ros/crystal/include/rclcpp/logging.hpp:305:7: note: in expansion of macro ‘RCLCPP_ALL_BUT_FIRST_ARGS’ RCLCPP_ALL_BUT_FIRST_ARGS(VA_ARGS,"")) ^~~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3760:21: note: in expansion of macro ‘RCLCPP_WARN’ RCLCPP_WARN(get_logger(), " %s not available. Trying %s", sl::toString(compression).c_str(), ^ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3761:50: note: suggested alternative: ‘SVO_COMPRESSION_MODE’ sl::toString(sl::SVO_COMPRESSION_MODE_LOSSY).c_str()); ^ /opt/ros/crystal/include/rcutils/logging_macros.h:72:64: note: in definition of macro ‘RCUTILS_LOG_COND_NAMED’ rcutils_log(&rcutils_logging_location, severity, name, VA_ARGS); \ ^~~ /opt/ros/crystal/include/rclcpp/logging.hpp:302:3: note: in expansion of macro ‘RCUTILS_LOG_WARN_NAMED’ RCUTILS_LOG_WARN_NAMED( \ ^~~~~~ /opt/ros/crystal/include/rclcpp/logging.hpp:305:7: note: in expansion of macro ‘RCLCPP_ALL_BUT_FIRST_ARGS’ RCLCPP_ALL_BUT_FIRST_ARGS(__VA_ARGS__,"")) ^~~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3760:21: note: in expansion of macro ‘RCLCPP_WARN’ RCLCPP_WARN(get_logger(), " %s not available. Trying %s", sl::toString(compression).c_str(), ^ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3762:39: error: ‘SVO_COMPRESSION_MODE_LOSSY’ is not a member of ‘sl’ compression = sl::SVO_COMPRESSION_MODE_LOSSY; ^~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3762:39: note: suggested alternative: ‘SVO_COMPRESSION_MODE’ compression = sl::SVO_COMPRESSION_MODE_LOSSY; ^~~~~~ SVO_COMPRESSION_MODE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3763:86: error: no matching function for call to ‘sl::Camera::enableRecording(const char, sl::SVO_COMPRESSION_MODE&)’ err = mZed.enableRecording(req->svo_filename.c_str(), compression); // JPEG Compression? ^ In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/include/zed_component.hpp:63:0, from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:21: /usr/local/zed/include/sl/Camera.hpp:7106:20: note: candidate: sl::ERROR_CODE sl::Camera::enableRecording(sl::RecordingParameters) ERROR_CODE enableRecording(RecordingParameters recording_parameters); ^~~~~~~ /usr/local/zed/include/sl/Camera.hpp:7106:20: note: candidate expects 1 argument, 2 provided /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3768:24: error: ‘ERROR_CODE_SVO_UNSUPPORTED_COMPRESSION’ is not a member of ‘sl’ if (err == sl::ERROR_CODE_SVO_UNSUPPORTED_COMPRESSION) { ^~~~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3769:31: error: ‘SVO_COMPRESSION_MODE_RAW’ is not a member of ‘sl’ compression = sl::SVO_COMPRESSION_MODE_RAW; ^~~~~~~~ /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3769:31: note: suggested alternative: ‘SVO_COMPRESSION_MODE’ compression = sl::SVO_COMPRESSION_MODE_RAW; ^~~~~~~~ SVO_COMPRESSION_MODE /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3770:78: error: no matching function for call to ‘sl::Camera::enableRecording(const char, sl::SVO_COMPRESSION_MODE&)’ err = mZed.enableRecording(req->svo_filename.c_str(), compression); ^ In file included from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/include/zed_component.hpp:63:0, from /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:21: /usr/local/zed/include/sl/Camera.hpp:7106:20: note: candidate: sl::ERROR_CODE sl::Camera::enableRecording(sl::RecordingParameters) ERROR_CODE enableRecording(RecordingParameters recording_parameters); ^~~~~~~ /usr/local/zed/include/sl/Camera.hpp:7106:20: note: candidate expects 1 argument, 2 provided /home/sia/ros2_zed_ws/src/zed-ros2-wrapper/zed_wrapper/src/component/src/zed_component.cpp:3778:24: error: ‘SUCCESS’ is not a member of ‘sl’ if (err != sl::SUCCESS) { ^~~ make[1]: [CMakeFiles/zed_tf_broadcaster.dir/all] Error 2 make[1]: Waiting for unfinished jobs.... make[2]: [CMakeFiles/zed_component.dir/src/component/src/zed_component.cpp.o] Error 1 make[1]: [CMakeFiles/zed_component.dir/all] Error 2 make[1]: [CMakeFiles/zed_it_broadcaster.dir/all] Error 2 make: [all] Error 2

Failed <<< stereolabs_zed [ Exited with code 2 ]

Summary: 0 packages finished [39.2s] 1 package failed: stereolabs_zed 1 package had stderr output: stereolabs_zed

cardboardcode commented 4 years ago

@Demonaxx Faced the same issue. Managed to resolve it following the steps below.

[Cause of Issue]

As stated in the build errors, there are a lot of variables who are missing from the sl namespace. This sl refers specifically to the codebase within Camera.hpp which is present in the ZED SDK when installed under /usr/local/zed/. In SDK 3.0 and later, those variables had been deprecated and removed so using those versions of ZED SDKs, you will encounter these build errors. It will work with ZED SDK 2.6 to 2.8. [Download ZED SDK 2.8 here.]

[Solution]

Follow the instructions below to resolve this issue.

Uninstall ZED SDK 3.0 and later.

cd /usr/local/ sudo rm -r zed

Install ZED SDK 2.8

cd /home/$USER/Downloads wget https://download.stereolabs.com/zedsdk/2.8/cu102/ubuntu18 chmod +x ZED_SDK_Linux_Ubuntu18_cuda102_v2.8.5b.run ./ZED_SDK_Linux_Ubuntu18_cuda102_v2.8.5b.run

Build your ROS2 workspace.

[Reference Link]

cd ~/ros2_ws/src/ git clone https://github.com/stereolabs/zed-ros2-wrapper.git cd .. colcon build --symlink-install --packages-select stereolabs_zed_interfaces --cmake-args=-DCMAKE_BUILD_TYPE=Release source ./install/local_setup.bash colcon build --symlink-install --packages-select stereolabs_zed --cmake-args=-DCMAKE_BUILD_TYPE=Release source ./install/local_setup.bash colcon build --symlink-install --cmake-args=-DCMAKE_BUILD_TYPE=Release

Once all steps above is executed, the issue should be resolved.

Also, to launch and visualize ROS2 wrapper for the ZED camera, the terminal command in the official documentation seems to be outdated as well [Link].

Instead of

ros2 launch zed_rviz display_zed.launch.py

Run this command.

ros2 launch stereolabs_zed_rviz display_zed.launch.py