Comments (6)
Alright, you can revert for now.
About the issue, the build error seems coming from upstream package ros-jazzy-gtsam
:
06:38:20 DEBUG: [ 31%] Building CXX object corelib/src/CMakeFiles/rtabmap_core.dir/optimizer/OptimizerGTSAM.cpp.o
06:38:20 DEBUG: cd /builddir/build/BUILD/ros-jazzy-rtabmap-0.21.5/.obj-x86_64-redhat-linux-gnu/corelib/src && /usr/bin/g++ -DDISABLE_LIBUSB -DDISABLE_PCAP -DDISABLE_PNG -DPCL_OMP -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DVTK_GLOBAL_WARNING_DISPLAY_OFF -Dkiss_fft_scalar=double -Dqh_QHpointer -Drtabmap_core_EXPORTS -I/builddir/build/BUILD/ros-jazzy-rtabmap-0.21.5/corelib/src -I/builddir/build/BUILD/ros-jazzy-rtabmap-0.21.5/corelib/src/../include -I/builddir/build/BUILD/ros-jazzy-rtabmap-0.21.5/.obj-x86_64-redhat-linux-gnu/corelib/src -I/builddir/build/BUILD/ros-jazzy-rtabmap-0.21.5/.obj-x86_64-redhat-linux-gnu/corelib/src/include -I/opt/ros/jazzy/lib/cmake/GTSAM/../../../include -I/builddir/build/BUILD/ros-jazzy-rtabmap-0.21.5/utilite/src/../include -I/builddir/build/BUILD/ros-jazzy-rtabmap-0.21.5/.obj-x86_64-redhat-linux-gnu/utilite/src/include -isystem /opt/ros/jazzy/include -isystem /usr/include/eigen3 -isystem /usr/include/opencv4 -isystem /usr/include/pcl-1.12 -isystem /usr/include/ni -isystem /usr/include/vtk -isystem /usr/include/freetype2 -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtOpenGL -isystem /opt/ros/jazzy/include/g2o/core -isystem /opt/ros/jazzy/include/g2o/stuff -isystem /opt/ros/jazzy/include/g2o/solvers/eigen -isystem /opt/ros/jazzy/include/g2o/solvers/pcg -isystem /opt/ros/jazzy/include/g2o/types/slam2d -isystem /opt/ros/jazzy/include/g2o/types/slam3d -isystem /opt/ros/jazzy/include/g2o/types/sba -isystem /opt/ros/jazzy/include/g2o/solvers/csparse -isystem /usr/include/suitesparse -isystem /opt/ros/jazzy/include/g2o/solvers/cholmod -isystem /opt/ros/jazzy/include/gtsam/3rdparty/SuiteSparse_config -isystem /opt/ros/jazzy/include/gtsam/3rdparty/CCOLAMD -isystem /opt/ros/jazzy/include/gtsam/3rdparty/metis -isystem /opt/ros/jazzy/include/gtsam/3rdparty/Eigen -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fmessage-length=0 -fopenmp -std=c++17 -DNDEBUG -std=gnu++17 -fPIC -Wall -Wno-unknown-pragmas -fPIC -fopenmp -MD -MT corelib/src/CMakeFiles/rtabmap_core.dir/optimizer/OptimizerGTSAM.cpp.o -MF CMakeFiles/rtabmap_core.dir/optimizer/OptimizerGTSAM.cpp.o.d -o CMakeFiles/rtabmap_core.dir/optimizer/OptimizerGTSAM.cpp.o -c /builddir/build/BUILD/ros-jazzy-rtabmap-0.21.5/corelib/src/optimizer/OptimizerGTSAM.cpp
06:38:23 DEBUG: In file included from /opt/ros/jazzy/include/gtsam/global_includes.h:22,
06:38:23 DEBUG: from /opt/ros/jazzy/include/gtsam/base/Vector.h:28,
06:38:23 DEBUG: from /opt/ros/jazzy/include/gtsam/base/Matrix.h:28,
06:38:23 DEBUG: from /opt/ros/jazzy/include/gtsam/base/Manifold.h:22,
06:38:23 DEBUG: from /opt/ros/jazzy/include/gtsam/geometry/BearingRange.h:21,
06:38:23 DEBUG: from /opt/ros/jazzy/include/gtsam/geometry/Pose2.h:23,
06:38:23 DEBUG: from /builddir/build/BUILD/ros-jazzy-rtabmap-0.21.5/corelib/src/optimizer/OptimizerGTSAM.cpp:39:
06:38:23 DEBUG: /opt/ros/jazzy/include/gtsam/base/types.h:34:10: fatal error: tbb/scalable_allocator.h: No such file or directory
06:38:23 DEBUG: 34 | #include <tbb/scalable_allocator.h>
06:38:23 DEBUG: | ^~~~~~~~~~~~~~~~~~~~~~~~~~
06:38:23 DEBUG: compilation terminated.
06:38:23 DEBUG: make[2]: *** [corelib/src/CMakeFiles/rtabmap_core.dir/build.make:947: corelib/src/CMakeFiles/rtabmap_core.dir/optimizer/OptimizerGTSAM.cpp.o] Error 1
The 0.21.1 release didn't depend on gtsam ros package, which is why it was building previously.
from rtabmap.
It looks like reverting to old version made the ubuntu noble fails: https://build.ros2.org/job/Jbin_uN64__rtabmap__ubuntu_noble_amd64__binary/ for a different reason.
It seems the RHEL issue with GTSAM won't be fixed soon, I don't have any way to test on RHEL (I don't have a subscription) and I really want to keep gtsam dependency for Jazzy on Noble, what if we simply blacklist rtabmap for RHEL? It seems that it has been done in the past for rtabmap on Humble and rhel8 but I don't know who did it or where to do it: https://build.ros2.org/job/Hbin_rhel_el864__rtabmap__rhel_8_x86_64__binary/
Generated at 2024-03-21 22:34:38 -0800 from template 'release/rpm/binarypkg_job.xml.em' but disabled since the package is blacklisted (or not whitelisted) in the configuration file
This project is currently disabled
We could reinstate the latest version working on ubuntu noble while disabling rtabmap for rhel9.
from rtabmap.
Oh, that doesn't seem good. Let me have a look at the options regarding blacklisting for RHEL.
Btw, if you want to test your RHEL builds you can use Alma or Rocky, no license required.
from rtabmap.
Thanks for the tip, I could reproduce the GTSAM issue with a simple Dockerfile. See borglab/gtsam#1769
I suggested them a fix, you may comment if it makes sense.
from rtabmap.
Nice, looking good. Thanks for the fast fix. Since there's an upstream fix on the way I might not eve blacklist this and just revert to the noble working version.
from rtabmap.
To avoid waiting for next gtsam release, I just removed gtsam dependency in that new release ros/rosdistro#41892 for jazzy.
from rtabmap.
Related Issues (20)
- Rtabmap on Android devices HOT 3
- Build error eigen Plugins HOT 1
- GTSAM’s Dogleg optimizer does not correct loop closing errors.
- [Feature-Request] VDBFusion Integration HOT 2
- Export 3D clouds as obj crash HOT 1
- Docker container libs updated without rtabmap rebuild HOT 6
- How can I train an incremental BoW vocabulary offline? HOT 3
- iOS: RTABMap along Apple RoomPlan HOT 2
- Could not find .cpp files of src folder in docker image HOT 2
- Docker Jammy build error HOT 1
- No color images, only grayscale images HOT 4
- Export silently crashes while writing the OBJ (windows 0.21.4 and 0.21.0 binaries)
- Refine previously detected Loop Closures only HOT 1
- iOS: Add option to export in LAS format
- Difficulty in understanding the code for proximity detection by space HOT 1
- Where to Integrate a body filter into custom build HOT 3
- IOS "append" function HOT 1
- GUI is blank HOT 4
- KISS-ICP odometry integration
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rtabmap.