From 01dbca8ce162216941d16c1a13d739d019b070d1 Mon Sep 17 00:00:00 2001 From: Frank Dellaert Date: Thu, 26 Dec 2013 14:00:07 -0500 Subject: [PATCH] Use Rot3 and Sphere2 random constructors to generate random E --- gtsam/geometry/EssentialMatrix.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtsam/geometry/EssentialMatrix.h b/gtsam/geometry/EssentialMatrix.h index 4257b867b..d616ac0fa 100644 --- a/gtsam/geometry/EssentialMatrix.h +++ b/gtsam/geometry/EssentialMatrix.h @@ -48,6 +48,12 @@ public: aRb_(aRb), aTb_(aTb), E_(aTb_.skew() * aRb_.matrix()) { } + /// Random, using Rot3::Random and Sphere2::Random + template + static EssentialMatrix Random(Engine & rng) { + return EssentialMatrix(Rot3::Random(rng), Sphere2::Random(rng)); + } + /// @} /// @name Testable