-
Notifications
You must be signed in to change notification settings - Fork 362
Description
Hi, I'm having issues building my lidar custom project that depends on some pcl_ros libraries.
I'm using ubuntu 20.04 and I'm building my ROS 2 Humble workspace from source on it.
That problem is that some source codes from pcl_ros package still uses dynamic reconfiguration server that sets parameters from a cfg file and other code from with ROS 1 usage. Even on the must recent commit of the perception_pcl repository still has ROS 1 leftover.
I wanted to confirm if there is any other alternative to fix this issue or is there something else I'm missing to use pcl_ros on my ros 2 humble workspace.
Here's the compilation error output:
--- stderr: lidar
In file included from ~/ros2_ws/src/perception/lidar/include/lidar/lidar_euclidian_clustering.h:4,
from ~/ros2_ws/src/perception/lidar/src/lidar_euclidian_clustering.cpp:1:
~/ros2_ws/install/pcl_ros/include/pcl_ros/pcl_ros/segmentation/extract_clusters.hpp:41:10: fatal error: dynamic_reconfigure/server.h: No such file or directory
41 | #include <dynamic_reconfigure/server.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/euclidian_clustering.dir/build.make:63: CMakeFiles/euclidian_clustering.dir/src/lidar_euclidian_clustering.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:119: CMakeFiles/euclidian_clustering.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
In file included from ~/ros2_ws/src/perception/lidar/include/lidar/lidar_dbscan.h:4,
from ~/ros2_ws/src/perception/lidar/src/lidar_dbscan.cpp:1:
~/ros2_ws/install/pcl_ros/include/pcl_ros/pcl_ros/segmentation/extract_clusters.hpp:41:10: fatal error: dynamic_reconfigure/server.h: No such file or directory
41 | #include <dynamic_reconfigure/server.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/dbscan_clustering.dir/build.make:63: CMakeFiles/dbscan_clustering.dir/src/lidar_dbscan.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:233: CMakeFiles/dbscan_clustering.dir/all] Error 2
In file included from ~/ros2_ws/src/perception/lidar/include/lidar/lidar_ransac.h:4,
from ~/ros2_ws/src/perception/lidar/src/lidar_ransac.cpp:1:
~/ros2_ws/install/pcl_ros/include/pcl_ros/pcl_ros/segmentation/sac_segmentation.hpp:43:10: fatal error: dynamic_reconfigure/server.h: No such file or directory
43 | #include <dynamic_reconfigure/server.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ransac.dir/build.make:63: CMakeFiles/ransac.dir/src/lidar_ransac.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:92: CMakeFiles/ransac.dir/all] Error 2
In file included from ~/ros2_ws/src/perception/lidar/include/lidar/lidar_ransac.h:4,
from ~/ros2_ws/src/perception/lidar/include/lidar/lidar_pipeline.h:9,
from ~/ros2_ws/src/perception/lidar/src/lidar_visualization.cpp:1:
~/ros2_ws/install/pcl_ros/include/pcl_ros/pcl_ros/segmentation/sac_segmentation.hpp:43:10: fatal error: dynamic_reconfigure/server.h: No such file or directory
43 | #include <dynamic_reconfigure/server.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/visualization.dir/build.make:63: CMakeFiles/visualization.dir/src/lidar_visualization.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:314: CMakeFiles/visualization.dir/all] Error 2