From 7342438fb3af58efa2cf2f0b41a1a0f5d5fa51dc Mon Sep 17 00:00:00 2001 From: lcarlone Date: Mon, 10 May 2021 10:30:17 -0400 Subject: [PATCH] added GNC example --- gtsam_unstable/examples/GncPoseAveragingExample.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gtsam_unstable/examples/GncPoseAveragingExample.cpp b/gtsam_unstable/examples/GncPoseAveragingExample.cpp index a5953bcfb..7af577e18 100644 --- a/gtsam_unstable/examples/GncPoseAveragingExample.cpp +++ b/gtsam_unstable/examples/GncPoseAveragingExample.cpp @@ -46,14 +46,18 @@ int main(int argc, char** argv){ // Seed random number generator random_device rd; mt19937 rng(rd()); - uniform_real_distribution uniformOutliers(-10, 10); + uniform_real_distribution uniform(-10, 10); normal_distribution normalInliers(0.0, 0.05); Values initial; initial.insert(0, Pose3::identity()); // identity pose as initialization // create ground truth pose - Pose3 gtPose = Pose3( Rot3::Ypr(3.0, 1.5, 0.8), Point3(4,1,3) ); + Vector6 poseGtVector; + for(size_t i = 0; i < 6; ++i){ + poseGtVector(i) = uniform(rng); + } + Pose3 gtPose = Pose3::Expmap(poseGtVector); // Pose3( Rot3::Ypr(3.0, 1.5, 0.8), Point3(4,1,3) ); NonlinearFactorGraph graph; const noiseModel::Isotropic::shared_ptr model = noiseModel::Isotropic::Sigma(6,0.05); @@ -71,7 +75,7 @@ int main(int argc, char** argv){ for(size_t i=0; i(0,poseMeasurement,model));