File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -50,12 +50,15 @@ auto GaussianTracker::on_initialize(
50
50
51
51
auto GaussianTracker::on_track (const Obsrv& obsrv) -> State
52
52
{
53
+ // the following is approximately ok, but to be correct in a differential
54
+ // geometry sense, the covariance matrix would also have to change due
55
+ // to the parallel transport
56
+
53
57
State old_pose = belief_.mean ();
54
- filter_->sensor ().local_sensor ().body_model ().nominal_pose (
55
- old_pose);
58
+ filter_->sensor ().local_sensor ().body_model ().nominal_pose (old_pose);
56
59
57
60
State zero_pose = belief_.mean ();
58
- zero_pose.component ( 0 ). set_zero_pose ();
61
+ zero_pose.set_zero_pose ();
59
62
belief_.mean (zero_pose);
60
63
61
64
filter_->predict (belief_, zero_input (), belief_);
Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ auto ParticleTracker::on_initialize(
47
47
48
48
for (size_t i = 0 ; i < filter_->belief ().size (); i++)
49
49
{
50
- filter_->belief ().location (i).center_around_zero (delta_mean);
50
+ filter_->belief ().location (i).subtract (delta_mean);
51
51
}
52
52
53
53
auto & integrated_poses = filter_->sensor ()->integrated_poses ();
@@ -64,7 +64,7 @@ auto ParticleTracker::on_track(const Obsrv& image) -> State
64
64
65
65
for (size_t i = 0 ; i < filter_->belief ().size (); i++)
66
66
{
67
- filter_->belief ().location (i).center_around_zero (delta_mean);
67
+ filter_->belief ().location (i).subtract (delta_mean);
68
68
}
69
69
70
70
auto & integrated_poses = filter_->sensor ()->integrated_poses ();
You can’t perform that action at this time.
0 commit comments