mrpt-ros-pkg / mrpt_slam

ROS wrappers for SLAM algorithms in MRPT
http://wiki.ros.org/mrpt_slam
BSD 3-Clause "New" or "Revised" License
114 stars 49 forks source link

[Noetic] cannot convert ‘const mrpt::maps::CMultiMetricMap’ to ‘const mrpt::maps::CMultiMetricMap* #71

Closed sloretz closed 1 year ago

sloretz commented 1 year ago

The Noetic builds for mrpt_icp_slam_2d are currently failing:

The build failure might have been introduced by this upstream commit: https://github.com/MRPT/mrpt/commit/27ebc7c1628a4a17190299d00b2eb5dc06343764

23:08:25 [ 33%] Building CXX object CMakeFiles/mrpt_icp_slam_2d.dir/src/mrpt_icp_slam_2d_wrapper.cpp.o
23:08:25 /usr/lib/ccache/c++  -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"mrpt_icp_slam_2d\" -I/opt/ros/noetic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp -I/tmp/binarydeb/ros-noetic-mrpt-icp-slam-2d-0.1.14/include -isystem /opt/ros/noetic/include -isystem /usr/include/eigen3 -isystem /opt/ros/noetic/include/mrpt/slam/include -isystem /opt/ros/noetic/include/mrpt/vision/include -isystem /opt/ros/noetic/include/mrpt/obs/include -isystem /opt/ros/noetic/include/mrpt/opengl/include -isystem /opt/ros/noetic/include/mrpt/poses/include -isystem /opt/ros/noetic/include/mrpt/bayes/include -isystem /opt/ros/noetic/include/mrpt/math/include -isystem /usr/include/suitesparse -isystem /opt/ros/noetic/include/mrpt/serialization/include -isystem /opt/ros/noetic/include/mrpt/rtti/include -isystem /opt/ros/noetic/include/mrpt/core/include -isystem /opt/ros/noetic/include/mrpt/typemeta/include -isystem /opt/ros/noetic/include/mrpt/random/include -isystem /opt/ros/noetic/include/mrpt/system/include -isystem /opt/ros/noetic/include/mrpt/containers/include -isystem /opt/ros/noetic/include/mrpt/config/include -isystem /opt/ros/noetic/include/mrpt/expr/include -isystem /opt/ros/noetic/include/mrpt/img/include -isystem /opt/ros/noetic/include/mrpt/io/include -isystem /opt/ros/noetic/include/mrpt/tfest/include -isystem /opt/ros/noetic/include/mrpt/maps/include -isystem /opt/ros/noetic/include/mrpt/graphs/include -isystem /opt/ros/noetic/include/mrpt/gui/include -isystem /opt/ros/noetic/include/mrpt/nanogui/include -isystem /opt/ros/noetic/include/mrpt/ros1bridge/include  -g -O2 -fdebug-prefix-map=/tmp/binarydeb/ros-noetic-mrpt-icp-slam-2d-0.1.14=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2   -Wall -Wno-long-long -Wno-variadic-macros -Wno-ignored-attributes -Wno-int-in-bool-context -O3 -std=gnu++17 -o CMakeFiles/mrpt_icp_slam_2d.dir/src/mrpt_icp_slam_2d_wrapper.cpp.o -c /tmp/binarydeb/ros-noetic-mrpt-icp-slam-2d-0.1.14/src/mrpt_icp_slam_2d_wrapper.cpp
23:08:25 /tmp/binarydeb/ros-noetic-mrpt-icp-slam-2d-0.1.14/src/mrpt_icp_slam_2d_wrapper.cpp: In member function ‘void ICPslamWrapper::run3Dwindow()’:
23:08:34 /tmp/binarydeb/ros-noetic-mrpt-icp-slam-2d-0.1.14/src/mrpt_icp_slam_2d_wrapper.cpp:156:54: error: cannot convert ‘const mrpt::maps::CMultiMetricMap’ to ‘const mrpt::maps::CMultiMetricMap*’ in assignment
23:08:34   156 |   metric_map_ = mapBuilder.getCurrentlyBuiltMetricMap();
23:08:34       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
23:08:34       |                                                      |
23:08:34       |                                                      const mrpt::maps::CMultiMetricMap
23:08:34 /tmp/binarydeb/ros-noetic-mrpt-icp-slam-2d-0.1.14/src/mrpt_icp_slam_2d_wrapper.cpp: In member function ‘void ICPslamWrapper::publishMapPose()’:
23:08:34 /tmp/binarydeb/ros-noetic-mrpt-icp-slam-2d-0.1.14/src/mrpt_icp_slam_2d_wrapper.cpp:389:53: error: cannot convert ‘const mrpt::maps::CMultiMetricMap’ to ‘const mrpt::maps::CMultiMetricMap*’ in assignment
23:08:34   389 |  metric_map_ = mapBuilder.getCurrentlyBuiltMetricMap();
23:08:34       |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
23:08:34       |                                                     |
23:08:34       |                                                     const mrpt::maps::CMultiMetricMap
23:08:34 /tmp/binarydeb/ros-noetic-mrpt-icp-slam-2d-0.1.14/src/mrpt_icp_slam_2d_wrapper.cpp: In member function ‘bool ICPslamWrapper::rawlogPlay()’:
23:08:34 /tmp/binarydeb/ros-noetic-mrpt-icp-slam-2d-0.1.14/src/mrpt_icp_slam_2d_wrapper.cpp:494:56: error: cannot convert ‘const mrpt::maps::CMultiMetricMap’ to ‘const mrpt::maps::CMultiMetricMap*’ in assignment
23:08:34   494 |     metric_map_ = mapBuilder.getCurrentlyBuiltMetricMap();
23:08:34       |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
23:08:34       |                                                        |
23:08:34       |                                                        const mrpt::maps::CMultiMetricMap
23:08:34 make[4]: *** [CMakeFiles/mrpt_icp_slam_2d.dir/build.make:66: CMakeFiles/mrpt_icp_slam_2d.dir/src/mrpt_icp_slam_2d_wrapper.cpp.o] Error 1