Narrowed issue to problem in Local

release/4.3a0
dellaert 2015-02-11 14:13:24 +01:00
parent 0d2bb1bb01
commit cd943d89ce
1 changed files with 8 additions and 4 deletions

View File

@ -51,10 +51,15 @@ TEST(Rot3Q , Compare) {
R R3 = TR::Compose(R1, R2, none, none);
EXPECT(assert_equal(R(q3), R3));
// Check Retract/Local
// Check Retract
Vector3 v(1e-5, 0, 0);
Vector3 vQ = TQ::Local(q3, TQ::Retract(q3, v));
Vector3 vR = TR::Local(R3, TR::Retract(R3, v));
Q q4 = TQ::Retract(q3, v);
R R4 = TR::Retract(R3, v);
EXPECT(assert_equal(R(q4), R4));
// Check Local
Vector3 vQ = TQ::Local(q3, q4);
Vector3 vR = TR::Local(R3, R4);
EXPECT(assert_equal(vQ, vR));
// Check Retract/Local of Compose
@ -65,7 +70,6 @@ TEST(Rot3Q , Compare) {
Vector3 vR2 = TR::Local(R3, TR::Compose(R1, TR::Retract(R2, -v)));
EXPECT(assert_equal(vQ2, vR2));
EXPECT(assert_equal<Vector3>((vQ1 - vQ2) / 0.2, (vR1 - vR2) / 0.2));
cout << (vR1 - vR2) / 0.2 << endl;
// Check Compose Derivatives
Matrix HQ, HR;