diff options
author | Martin Miller | 2017-03-20 11:57:09 -0500 |
---|---|---|
committer | Martin Miller | 2017-03-20 11:57:09 -0500 |
commit | 0f25fa35e063d3df3c652153b2d6f1b9f94ce82e (patch) | |
tree | 9a8e77093c64a96e355756632ea9dd70c17c98b9 /src/state.cpp | |
parent | c51745a84d6240e68e6a429a8b9c80341a0198d7 (diff) | |
download | refslam-0f25fa35e063d3df3c652153b2d6f1b9f94ce82e.zip refslam-0f25fa35e063d3df3c652153b2d6f1b9f94ce82e.tar.gz |
Fix Jacobian of motion model.
This fixes a bug that was present in the pyslam code. The Jacobian of the motion
model needs to be replaced with:
F = I + F*dt
Diffstat (limited to 'src/state.cpp')
-rw-r--r-- | src/state.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/state.cpp b/src/state.cpp index f12ec77..84aa565 100644 --- a/src/state.cpp +++ b/src/state.cpp @@ -71,7 +71,7 @@ State::Pkk1 ( const Vector3d &ang, const Quaterniond &q, const double dt) { Matrix<double,9,9> F,Q; Q = body->Q(dt); - F = body->F(ang,q); + F = body->F(ang,q,dt); P = F*P*F.transpose()+Q; // Enforce symmetry P = 0.5*(P+P.transpose()); |