2 GTSAM Copyright 2010-2019, Georgia Tech Research Corporation, 3 Atlanta, Georgia 30332-0415 6 See LICENSE for the license information 8 Dynamic SO(n) unit tests. 18 v1 = np.array([0, 0, 0, .1, 0, 0])
19 v2 = np.array([0, 0, 0, 0.01, 0.02, 0.03])
25 """Test selected SOn methods.""" 28 """Construct from matrix.""" 30 so4 = SOn.FromMatrix(matrix)
31 self.assertIsInstance(so4, SOn)
34 """Test retraction to manifold.""" 35 v = np.zeros((6,), float)
36 actual = I4.retract(v)
37 self.assertTrue(actual.equals(I4, 1e-9))
40 """Check localCoordinates for trivial case.""" 41 v0 = np.zeros((6,), float)
42 actual = I4.localCoordinates(I4)
43 np.testing.assert_array_almost_equal(actual, v0)
46 """Check compose works in subgroup.""" 47 expected = I4.retract(2*v1)
48 actual = Q1.compose(Q1)
49 self.assertTrue(actual.equals(expected, 1e-3))
52 """Check wrapping of vec.""" 53 expected = np.array([1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1])
55 np.testing.assert_array_equal(actual, expected)
58 if __name__ ==
"__main__":
def test_constructor(self)