ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

Why process noise covariance is multiplied by delta time when calculating estimate error covariance

asked 2020-09-11 00:45:46 -0600

forreg gravatar image

I have noticed in both ekf and ukf, the cpp codes write

estimateErrorCovariance_.noalias() += delta * (*processNoiseCovariance);

What's the delta doing here?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2020-09-11 12:57:00 -0600

JackB gravatar image

Estimation filters are used to propogate the state of something through time. For probability distributions this means propogating the mean the covariance. In in order to do this we should multiply both the state and covariance by the time step by which we are predicting forward which is "delta".

edit flag offensive delete link more

Comments

@forreg did this help answer your question or did you find the correct answer somewhere else and can share it here?

JackB gravatar image JackB  ( 2020-09-21 21:24:23 -0600 )edit

Question Tools

Stats

Asked: 2020-09-11 00:34:42 -0600

Seen: 175 times

Last updated: Sep 11 '20