rvp-group / srrg2_proslam

SRRG 3D RGB-D/Stereo SLAM suite. Specialization of srrg2_slam_interfaces
BSD 3-Clause "New" or "Revised" License
18 stars 2 forks source link

Build errors that occur with srrg2_slam_interfaces #5

Open Kana-Na opened 11 months ago

Kana-Na commented 11 months ago

Hello.

Thanks for sharing this slam. I want to run this slam and have set up a build environment. However, I get an error in srrg2_slam_interfaces and cannot build it. I am using Ubuntu 18.04 and ROS is melodic. Could you please tell me how to solve this problem? This problem is the same as the following two

build error with srrg2_slam_interfaces · Issue #4 · srrg-sapienza/srrg2_proslam (github.com)

Build error and Localization mode · Issue #2 · srrg-sapienza/srrg2_slam_interfaces (github.com)

Error: ・In file included from /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/mapping/local_map.cpp:1:0:/home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/mapping/local_map.h:16:10: error: ‘void srrg2_slam_interfaces::DynamicPropertyContainerOwner::draw(srrg2_core::ViewerCanvasPtr) const’ marked ‘override’, but does not override void draw(srrg2_core::ViewerCanvasPtr canvas) const override;

・In file included from /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/instances.cpp:12:0:/home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/system/multi_graph_slam_impl.cpp: In member function ‘void srrg2_slaminterfaces::MultiGraphSLAM::compute()’: /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/system/multi_graph_slam_impl.cpp:101:12: error: reference to ‘_platform’ is ambiguous if (!_platform) {

・In file included from /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/instances.cpp:13:0:/home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/trackers/multi_tracker.h: In instantiation of ‘class srrg2_slaminterfaces::MultiTrackerBase<Eigen::Transform<float, 2, 1> >’: /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/instances.cpp:51:5: required from here /home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/trackers/multi_tracker_impl.cpp:175:8: error: ‘void srrg2_slaminterfaces::MultiTrackerBase::draw(srrg2core::ViewerCanvasPtr) const [with EstimateType = Eigen::Transform<float, 2, 1>; srrg2_core::ViewerCanvasPtr = std::shared_ptr]’ marked ‘override’, but does not override void MultiTrackerBase<EstimateType>::draw(srrg2core::ViewerCanvasPtr canvas) const {

・/home/k-nagao/slam/workspaces/srrg2/src/srrg2_slam_interfaces/src/srrg2_slam_interfaces/initializers/initializer_camera.h:250:22: error: ‘using element_type = class srrg2core::CameraMatrixOwner<3> {aka class srrg2core::CameraMatrixOwner<3>}’ has no member named ‘param_canvas_rows’; did you mean ‘_canvas_rows’? cmowner->param_canvas_rows.setValue(imagemessage->image_rows.value());