Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
vulcan::estimation::ProcessNoise< N > Struct Template Reference

Process noise specification. More...

#include <EstimationTypes.hpp>

Public Member Functions

 ProcessNoise ()
 Default constructor - zero noise.
 ProcessNoise (const Eigen::Matrix< double, N, N > &covariance)
 Constructor with covariance matrix.

Static Public Member Functions

static ProcessNoise< N > diagonal (const Eigen::Matrix< double, N, 1 > &variances)
 Create diagonal process noise from variance vector.
static ProcessNoise< N > scalar (double variance)
 Create scalar (isotropic) process noise.

Public Attributes

Eigen::Matrix< double, N, N > Q
 Process noise covariance.

Detailed Description

template<int N>
struct vulcan::estimation::ProcessNoise< N >

Process noise specification.

Wraps process noise covariance matrix Q for clarity in API.

Template Parameters
NState dimension

Constructor & Destructor Documentation

◆ ProcessNoise() [1/2]

template<int N>
vulcan::estimation::ProcessNoise< N >::ProcessNoise ( )
inline

Default constructor - zero noise.

◆ ProcessNoise() [2/2]

template<int N>
vulcan::estimation::ProcessNoise< N >::ProcessNoise ( const Eigen::Matrix< double, N, N > & covariance)
inlineexplicit

Constructor with covariance matrix.

Member Function Documentation

◆ diagonal()

template<int N>
ProcessNoise< N > vulcan::estimation::ProcessNoise< N >::diagonal ( const Eigen::Matrix< double, N, 1 > & variances)
inlinestatic

Create diagonal process noise from variance vector.

◆ scalar()

template<int N>
ProcessNoise< N > vulcan::estimation::ProcessNoise< N >::scalar ( double variance)
inlinestatic

Create scalar (isotropic) process noise.

Member Data Documentation

◆ Q

template<int N>
Eigen::Matrix<double, N, N> vulcan::estimation::ProcessNoise< N >::Q

Process noise covariance.


The documentation for this struct was generated from the following file: