navlie.lib.preintegration.BodyVelocityIncrement¶
- class navlie.lib.preintegration.BodyVelocityIncrement(group: MatrixLieGroup, Q: ndarray, bias: ndarray | None = None, state_id=None)¶
Bases:
RelativeMotionIncrement
This is a general preintegration class for any process model of the form
\[\mathbf{T}_{k} = \mathbf{T}_{k-1} \exp(\Delta t \mathbf{u}_{k-1}^\wedge).\]Preintegration is trivially done with
\[\mathbf{T}_{j} = \mathbf{T}_{i} \Delta \mathbf{U}_{ij},\]where \(\Delta \mathbf{U}_{ij}\) is the preintegrated increment given by
\[\Delta \mathbf{U}_{ij} = \prod_{k=i}^{j-1} \exp(\Delta t \mathbf{u}_{k}^\wedge).\]- covariance¶
the covariance matrix of the RMI
- Type:
np.ndarray
- state_id¶
an ID associated with the RMI
- Type:
Any
- increment(u: VectorInput, dt)¶
In-place updating the RMI given an input measurement u and a duration dt over which to preintegrate.
- update_bias(new_bias: ndarray)¶
Internally updates the RMI given a new bias.
- Parameters:
new_bias (np.ndarray) – New bias values
- property value¶
returns: The RMI matrix \(\Delta \mathbf{U}_{ij}\). :rtype: numpy.ndarray
- plus(w: ndarray)¶
Adds noise to the RMI
- Parameters:
w (np.ndarray) – The noise to add
- Returns:
The updated RMI
- Return type:
- copy()¶
- Returns:
A copy of the RMI
- Return type:
- new()¶
- Returns:
A copy of the RMI
- Return type:
- property stamp¶
The later timestamp \(j\) of the RMI.
- symmetrize()¶
Symmetrize the covariance matrix of the RMI.