mars_lib  0.1.0.3dc76ee85e09
Modular and Robust Sensor-Fusion
Public Member Functions | Public Attributes | List of all members
mars::NearestCov Class Reference

The NearestCov class generates a PSD Cov for a given pseudo-cov matrix. More...

#include </home/runner/work/mars_lib/mars_lib/source/mars/include/mars/nearest_cov.h>

+ Collaboration diagram for mars::NearestCov:

Public Member Functions

 NearestCov (const Eigen::MatrixXd &covariance)
 NearestCov Constructor. More...
 
Eigen::MatrixXd EigenCorrectionUsingCovariance (NearestCovMethod method)
 EigenCorrectionUsingCovariance. More...
 
Eigen::MatrixXd EigenCorrectionUsingCorrelation (NearestCovMethod method)
 EigenCorrectionUsingCorrelation. More...
 

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::MatrixXd cov_mat_
 Input pseudo covariance. More...
 
double delta_ { 0.005 }
 default correction for the delta method More...
 

Detailed Description

The NearestCov class generates a PSD Cov for a given pseudo-cov matrix.

This class provides methods to generare a positive-semi-definite (PSD) covariance matrix for a given non-positive-semi-definite covariance matric (pseude covariance).

Constructor & Destructor Documentation

◆ NearestCov()

mars::NearestCov::NearestCov ( const Eigen::MatrixXd &  covariance)

NearestCov Constructor.

Parameters
covarianceInput pseudo covariance

Member Function Documentation

◆ EigenCorrectionUsingCovariance()

Eigen::MatrixXd mars::NearestCov::EigenCorrectionUsingCovariance ( NearestCovMethod  method)

EigenCorrectionUsingCovariance.

Parameters
methodDetermines methode for the eigen covariance correction
Returns
Corrected covariance

◆ EigenCorrectionUsingCorrelation()

Eigen::MatrixXd mars::NearestCov::EigenCorrectionUsingCorrelation ( NearestCovMethod  method)

EigenCorrectionUsingCorrelation.

Parameters
methodDetermines methode for the eigen covariance correction
Returns
Corrected covariance

Member Data Documentation

◆ cov_mat_

EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::MatrixXd mars::NearestCov::cov_mat_

Input pseudo covariance.

◆ delta_

double mars::NearestCov::delta_ { 0.005 }

default correction for the delta method


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