From 12caabb667d7dfbe4fdebbb7f7e503dbfcc8b09d Mon Sep 17 00:00:00 2001 From: Frank Dellaert Date: Sun, 10 Jan 2010 17:02:35 +0000 Subject: [PATCH] Method to add a factor without having to do shared factor dance --- cpp/Pose2Graph.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/cpp/Pose2Graph.h b/cpp/Pose2Graph.h index 335dc680a..76b84eadd 100644 --- a/cpp/Pose2Graph.h +++ b/cpp/Pose2Graph.h @@ -7,20 +7,16 @@ #pragma once - #include "NonlinearFactorGraph.h" -#include "FactorGraph.h" #include "Pose2Factor.h" #include "Pose2Config.h" -#include "Testable.h" -#include "Ordering.h" namespace gtsam{ /** * Non-linear factor graph for visual SLAM */ -class Pose2Graph : public gtsam::NonlinearFactorGraph{ +class Pose2Graph : public gtsam::NonlinearFactorGraph { public: @@ -32,6 +28,13 @@ public: */ bool equals(const Pose2Graph& p, double tol=1e-9) const; + /** + * Add a factor without having to do shared factor dance + */ + inline void add(const std::string& key1, const std::string& key2, + const Pose2& measured, const Matrix& covariance) { + push_back(sharedFactor(new Pose2Factor(key1, key2, measured, covariance))); + } private: /** Serialization function */