From 2af9d2d35ab0dc6a5745d220e0148cda0f6d2ad2 Mon Sep 17 00:00:00 2001 From: Frank Dellaert Date: Thu, 30 Jan 2025 00:23:17 -0500 Subject: [PATCH] Add negLogConstants --- examples/Hybrid_City10000.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/examples/Hybrid_City10000.cpp b/examples/Hybrid_City10000.cpp index 17a90d980..8136b255d 100644 --- a/examples/Hybrid_City10000.cpp +++ b/examples/Hybrid_City10000.cpp @@ -45,6 +45,8 @@ using symbol_shorthand::X; const size_t kMaxLoopCount = 2000; // Example default value +auto kOpenLoopModel = noiseModel::Diagonal::Sigmas(Vector3::Ones() * 10); + auto kPriorNoiseModel = noiseModel::Diagonal::Sigmas( (Vector(3) << 0.0001, 0.0001, 0.0001).finished()); @@ -91,12 +93,13 @@ class Experiment { DiscreteKey l(L(loopCounter), 2); auto f0 = std::make_shared>( - X(keyS), X(keyT), measurement, - noiseModel::Diagonal::Sigmas(Vector3::Ones() * 10)); + X(keyS), X(keyT), measurement, kOpenLoopModel); auto f1 = std::make_shared>( X(keyS), X(keyT), measurement, kPoseNoiseModel); - std::vector factors{{f0, 0.0}, {f1, 0.0}}; + std::vector factors{ + {f0, kOpenLoopModel->negLogConstant()}, + {f1, kPoseNoiseModel->negLogConstant()}}; HybridNonlinearFactor mixtureFactor(l, factors); return mixtureFactor; }