nonholonomic Kalman filter More...
#include <nonholonomicEKFilter.h>

Public Member Functions | |
| void | InitFilter (Vector5d &x_init) | 
| Init filter.  More... | |
| void | InitFilter (Vector5d &x_init, Matrix5d &P_init) | 
| void | SetIdentity (kMatrix &M, int size, double value=1) | 
| Set a matrix to identity.  More... | |
| void | SetZero (kMatrix &M, int size) | 
| Set a matrix to zero.  More... | |
Public Attributes | |
| Vector3d | inovation_error | 
| int | life_time | 
| int | miss_associations | 
| Vector5d | x_predicted | 
| Vector3d | z_measured | 
Protected Member Functions | |
| void | makeA () | 
| Make the process Jacobian matrix.  More... | |
| void | makeBaseV () | 
| Make measurement noise sensitivity matrix.  More... | |
| void | makeBaseW () | 
| Make process noise sensitivity matrix.  More... | |
| void | makeCommonProcess () | 
| This function is called before all other make something functions.  More... | |
| void | makeH () | 
| Make measurement sensitivity matrix.  More... | |
| void | makeMeasure () | 
| Make measurement, used when measurement is not possible (i'm not using it now)  More... | |
| void | makeProcess () | 
| Make process, model iteration.  More... | |
| void | makeQ () | 
| Make process noise covariance matrix.  More... | |
| void | makeR () | 
| Make measurement noise covariance matrix.  More... | |
Protected Attributes | |
| double | dt | 
| Time interval between measurements.  More... | |
| double | l | 
| Time | lt | 
| Time of the last call to the makeCommonProcess function.  More... | |
nonholonomic Kalman filter
Definition at line 75 of file nonholonomicEKFilter.h.
      
  | 
  inline | 
Init filter.
Inits the filter with a start vector
| x_init | start position of the filter | 
Definition at line 120 of file nonholonomicEKFilter.h.
Definition at line 144 of file nonholonomicEKFilter.h.
      
  | 
  inlineprotected | 
Make the process Jacobian matrix.
Definition at line 224 of file nonholonomicEKFilter.h.
      
  | 
  inlineprotected | 
Make measurement noise sensitivity matrix.
Definition at line 320 of file nonholonomicEKFilter.h.
      
  | 
  inlineprotected | 
Make process noise sensitivity matrix.
Definition at line 312 of file nonholonomicEKFilter.h.
      
  | 
  inlineprotected | 
This function is called before all other make something functions.
It's currently being used to update the time interval between iterations (dt).
Definition at line 215 of file nonholonomicEKFilter.h.
      
  | 
  inlineprotected | 
Make measurement sensitivity matrix.
Definition at line 264 of file nonholonomicEKFilter.h.
      
  | 
  inlineprotected | 
Make measurement, used when measurement is not possible (i'm not using it now)
Definition at line 465 of file nonholonomicEKFilter.h.
      
  | 
  inlineprotected | 
Make process, model iteration.
Definition at line 441 of file nonholonomicEKFilter.h.
      
  | 
  inlineprotected | 
Make process noise covariance matrix.
Definition at line 397 of file nonholonomicEKFilter.h.
      
  | 
  inlineprotected | 
Make measurement noise covariance matrix.
Definition at line 328 of file nonholonomicEKFilter.h.
      
  | 
  inline | 
Set a matrix to identity.
Set diagonal elements to 1 or the input parameter value and all others to 0.
This function only works properly in square matrices. 
| M | matrix to set | 
| size | size of the matrix, this should not be needed, i'll remove it in a further expansion | 
| value | optional value for the diagonal elements, default is 1 | 
Definition at line 88 of file nonholonomicEKFilter.h.
      
  | 
  inline | 
Set a matrix to zero.
Set all elements of a matrix to zero.
This function only works properly in square matrices. 
| M | matrix to set | 
| size | size of the matrix, this should not be needed, i'll remove it in a further expansion | 
Definition at line 107 of file nonholonomicEKFilter.h.
      
  | 
  protected | 
Time interval between measurements.
Definition at line 204 of file nonholonomicEKFilter.h.
| Vector3d nonholonomicEKFilter::inovation_error | 
Definition at line 199 of file nonholonomicEKFilter.h.
      
  | 
  protected | 
Definition at line 208 of file nonholonomicEKFilter.h.
| int nonholonomicEKFilter::life_time | 
Definition at line 195 of file nonholonomicEKFilter.h.
      
  | 
  protected | 
Time of the last call to the makeCommonProcess function.
Definition at line 206 of file nonholonomicEKFilter.h.
| int nonholonomicEKFilter::miss_associations | 
Definition at line 194 of file nonholonomicEKFilter.h.
| Vector5d nonholonomicEKFilter::x_predicted | 
Definition at line 197 of file nonholonomicEKFilter.h.
| Vector3d nonholonomicEKFilter::z_measured | 
Definition at line 198 of file nonholonomicEKFilter.h.