diff --git a/gtsam/gtsam.i b/gtsam/gtsam.i index b9ecf6f3b..a3d5c1a41 100644 --- a/gtsam/gtsam.i +++ b/gtsam/gtsam.i @@ -3033,6 +3033,17 @@ class ShonanAveraging3 { pair run(const gtsam::Values& initial, size_t min_p, size_t max_p) const; }; +#include +class TranslationRecovery { + TranslationRecovery(const BinaryMeasurementsUnit3& relativeTranslations, + const LevenbergMarquardtParams& lmParams); + TranslationRecovery( + const BinaryMeasurementsUnit3& + relativeTranslations); // default LevenbergMarquardtParams + gtsam::Values run(const double scale) const; + gtsam::Values run() const; // default scale = 1.0 +}; + //************************************************************************* // Navigation //************************************************************************* diff --git a/python/gtsam/specializations.h b/python/gtsam/specializations.h index 3b60e42cb..52fffab6b 100644 --- a/python/gtsam/specializations.h +++ b/python/gtsam/specializations.h @@ -9,3 +9,4 @@ py::bind_vector >(m_, "Pose3Vector"); py::bind_vector > > >(m_, "BetweenFactorPose3s"); py::bind_vector > > >(m_, "BetweenFactorPose2s"); +py::bind_vector > >(m_, "BinaryMeasurementsUnit3");