rtabmap icon indicating copy to clipboard operation
rtabmap copied to clipboard

CI Rolling build failing on gtsam updated version (4.3.0)

Open matlabbe opened this issue 5 months ago • 1 comments

In file included from /home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/OptimizerGTSAM.cpp:54:
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h: In member function ‘void rtabmap::GravityFactor::serialize(ARCHIVE&, unsigned int)’:
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:77:32: error: ‘make_nvp’ is not a member of ‘boost::serialization’
   77 |     ar & boost::serialization::make_nvp("nZ_", const_cast<Unit3&>(nZ_));
      |                                ^~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:78:32: error: ‘make_nvp’ is not a member of ‘boost::serialization’
   78 |     ar & boost::serialization::make_nvp("bRef_", const_cast<Unit3&>(bRef_));
      |                                ^~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h: In member function ‘void rtabmap::Rot3GravityFactor::serialize(ARCHIVE&, unsigned int)’:
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:161:32: error: ‘make_nvp’ is not a member of ‘boost::serialization’
  161 |     ar & boost::serialization::make_nvp("NoiseModelFactor1",
      |                                ^~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:162:31: error: ‘base_object’ is not a member of ‘boost::serialization’
  162 |         boost::serialization::base_object<Base>(*this));
      |                               ^~~~~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:162:47: error: expected primary-expression before ‘>’ token
  162 |         boost::serialization::base_object<Base>(*this));
      |                                               ^
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:163:32: error: ‘make_nvp’ is not a member of ‘boost::serialization’
  163 |     ar & boost::serialization::make_nvp("GravityFactor",
      |                                ^~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:164:31: error: ‘base_object’ is not a member of ‘boost::serialization’
  164 |         boost::serialization::base_object<GravityFactor>(*this));
      |                               ^~~~~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:164:56: error: expected primary-expression before ‘>’ token
  164 |         boost::serialization::base_object<GravityFactor>(*this));
      |                                                        ^
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h: In member function ‘void rtabmap::Pose3GravityFactor::serialize(ARCHIVE&, unsigned int)’:
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:257:32: error: ‘make_nvp’ is not a member of ‘boost::serialization’
  257 |     ar & boost::serialization::make_nvp("NoiseModelFactor1",
      |                                ^~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:258:31: error: ‘base_object’ is not a member of ‘boost::serialization’
  258 |         boost::serialization::base_object<Base>(*this));
      |                               ^~~~~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:258:47: error: expected primary-expression before ‘>’ token
  258 |         boost::serialization::base_object<Base>(*this));
      |                                               ^
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:259:32: error: ‘make_nvp’ is not a member of ‘boost::serialization’
  259 |     ar & boost::serialization::make_nvp("GravityFactor",
      |                                ^~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:260:31: error: ‘base_object’ is not a member of ‘boost::serialization’
  260 |         boost::serialization::base_object<GravityFactor>(*this));
      |                               ^~~~~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/gtsam/GravityFactor.h:260:56: error: expected primary-expression before ‘>’ token
  260 |         boost::serialization::base_object<GravityFactor>(*this));
      |                                                        ^
In file included from /home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/vertigo/gtsam/switchVariableLinear.h:14,
                 from /home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/vertigo/gtsam/betweenFactorSwitchable.h:17,
                 from /home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/OptimizerGTSAM.cpp:60:
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/vertigo/gtsam/DerivedValue.h: At global scope:
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/vertigo/gtsam/DerivedValue.h:117:25: warning: ‘gtsam::Value& rtabmap::DerivedValue<DERIVED>::operator=(const gtsam::Value&) [with DERIVED = vertigo::SwitchVariableLinear]’ was hidden [-Woverloaded-virtual=]
  117 |   virtual gtsam::Value& operator=(const gtsam::Value& rhs) {
      |                         ^~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/vertigo/gtsam/switchVariableLinear.h:22:10: note:   by ‘vertigo::SwitchVariableLinear::operator=’
   22 |   struct SwitchVariableLinear : public rtabmap::DerivedValue<SwitchVariableLinear> {
      |          ^~~~~~~~~~~~~~~~~~~~
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/vertigo/gtsam/DerivedValue.h:117:25: warning: ‘gtsam::Value& rtabmap::DerivedValue<DERIVED>::operator=(const gtsam::Value&) [with DERIVED = vertigo::SwitchVariableSigmoid]’ was hidden [-Woverloaded-virtual=]
  117 |   virtual gtsam::Value& operator=(const gtsam::Value& rhs) {
      |                         ^~~~~~~~
In file included from /home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/vertigo/gtsam/betweenFactorSwitchable.h:18:
/home/runner/work/rtabmap/rtabmap/corelib/src/optimizer/vertigo/gtsam/switchVariableSigmoid.h:22:10: note:   by ‘vertigo::SwitchVariableSigmoid::operator=’
   22 |   struct SwitchVariableSigmoid : public rtabmap::DerivedValue<SwitchVariableSigmoid> {
      |          ^~~~~~~~~~~~~~~~~~~~~
gmake[2]: *** [corelib/src/CMakeFiles/rtabmap_core.dir/build.make:979: corelib/src/CMakeFiles/rtabmap_core.dir/optimizer/OptimizerGTSAM.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:1087: corelib/src/CMakeFiles/rtabmap_core.dir/all] Error 2
gmake: *** [Makefile:156: all] Error 2

matlabbe avatar Jul 01 '25 17:07 matlabbe

It seems happening on the ROS2 buildfarm, for kilted too. Would need a new ros2 release.

matlabbe avatar Jul 08 '25 20:07 matlabbe