From 56945640d6b625b39d971a6f949a3ab329dfcc94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joan=20Sol=C3=A0?= <jsola@iri.upc.edu> Date: Wed, 22 Jan 2020 18:01:10 +0100 Subject: [PATCH] Add toppology --- include/laser/factor/factor_container.h | 5 +++++ include/laser/factor/factor_point_2D.h | 5 +++++ include/laser/factor/factor_point_to_line_2D.h | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/include/laser/factor/factor_container.h b/include/laser/factor/factor_container.h index 0d6b4b15a..13cd114f7 100644 --- a/include/laser/factor/factor_container.h +++ b/include/laser/factor/factor_container.h @@ -45,6 +45,11 @@ class FactorContainer: public FactorAutodiff<FactorContainer,3,2,1,2,1> virtual ~FactorContainer() = default; + virtual std::string getTopology() const override + { + return std::string("LMK"); + } + LandmarkContainerPtr getLandmark() { return lmk_ptr_.lock(); diff --git a/include/laser/factor/factor_point_2D.h b/include/laser/factor/factor_point_2D.h index 817891d99..263b561ae 100644 --- a/include/laser/factor/factor_point_2D.h +++ b/include/laser/factor/factor_point_2D.h @@ -42,6 +42,11 @@ class FactorPoint2D: public FactorAutodiff<FactorPoint2D, 2,2,1,2,1,2> virtual ~FactorPoint2D() = default; + virtual std::string getTopology() const override + { + return std::string("LMK"); + } + /** * @brief getLandmarkPtr * @return diff --git a/include/laser/factor/factor_point_to_line_2D.h b/include/laser/factor/factor_point_to_line_2D.h index fd7f25c73..f4e48afae 100644 --- a/include/laser/factor/factor_point_to_line_2D.h +++ b/include/laser/factor/factor_point_to_line_2D.h @@ -44,6 +44,11 @@ class FactorPointToLine2D: public FactorAutodiff<FactorPointToLine2D, 1,2,1,2,1, virtual ~FactorPointToLine2D() = default; + virtual std::string getTopology() const override + { + return std::string("GEOM"); + } + LandmarkPolyline2DPtr getLandmark() { return std::static_pointer_cast<LandmarkPolyline2D>( landmark_other_ptr_.lock() ); -- GitLab