My Project 1.0
Holistic Fusion: A Generic Framework for Multimodal Sensor Fusion
Loading...
Searching...
No Matches
holistic_fusion::UnaryMeasurementAbsolute Class Reference

Class to represent an absolute unary measurement in the graph. Exact dimension is not known. More...

#include <UnaryMeasurementAbsolute.h>

Inheritance diagram for holistic_fusion::UnaryMeasurementAbsolute:
Collaboration diagram for holistic_fusion::UnaryMeasurementAbsolute:

Public Member Functions

 UnaryMeasurementAbsolute (const std::string &measurementName, const int measurementRate, const std::string &sensorFrameName, const std::string &sensorFrameCorrectedName, const RobustNorm robustNorm, const double timeStamp, const double covarianceViolationThreshold, const std::string &fixedFrameName, const std::string &worldFrameName, const std::optional< Eigen::Matrix< double, 6, 1 > > &initialSe3AlignmentNoise=std::nullopt, const std::optional< Eigen::Matrix< double, 6, 1 > > &se3AlignmentRandomWalk=std::nullopt)
 Constructor to create an absolute unary measurement.
 ~UnaryMeasurementAbsolute () override=default
virtual std::string summary () const
const std::string & fixedFrameName () const
const std::string & worldFrameName () const
const Eigen::Matrix< double, 6, 1 > & initialSe3AlignmentNoise () const
const Eigen::Matrix< double, 6, 1 > & se3AlignmentRandomWalk () const
bool modelAsRandomWalkFlag () const
Public Member Functions inherited from holistic_fusion::UnaryMeasurement
 UnaryMeasurement (const std::string &measurementName, const int measurementRate, const std::string &sensorFrameName, const std::string &sensorFrameCorrectedName, const RobustNorm robustNorm, const double timeStamp, const double covarianceViolationThreshold)
 Constructor to create a unary measurement.
 ~UnaryMeasurement () override=default
std::string & lv_sensorFrameName ()
double timeK () const
double covarianceViolationThreshold () const
const MeasurementTypeEnum & measurementTypeEnum () override
Public Member Functions inherited from holistic_fusion::Measurement
 Measurement (const std::string &measurementName, const int measurementRate, const std::string &sensorFrameName, const std::string &sensorFrameCorrectedName, const RobustNorm &robustNorm, const MeasurementTypeEnum &measurementTypeEnum)
 Constructor to create a unary measurement.
virtual ~Measurement ()=default
const std::string & measurementName () const
 Names.
const std::string & sensorFrameName () const
const std::string & sensorFrameCorrectedName () const
int measurementRate () const
 Rest.
const RobustNorm & robustNorm () const
const RobustNormEnum & robustNormEnum () const
const double & robustNormConstant () const
void setMeasurementName (std::string measurementName)
void setSensorFrameName (std::string sensorFrameName)

Protected Attributes

std::string fixedFrameName_
std::string worldFrameName_
Eigen::Matrix< double, 6, 1 > initialSe3AlignmentNoise_
Eigen::Matrix< double, 6, 1 > se3AlignmentRandomWalk_
bool modelAsRandomWalkFlag_ = false
Protected Attributes inherited from holistic_fusion::UnaryMeasurement
double timeK_
double covarianceViolationThreshold_
Protected Attributes inherited from holistic_fusion::Measurement
std::string measurementName_
int measurementRate_
std::string sensorFrameName_
std::string sensorFrameCorrectedName_
MeasurementTypeEnum measurementTypeEnum_
RobustNorm robustNorm_

Friends

std::ostream & operator<< (std::ostream &os, const UnaryMeasurementAbsolute &unaryMeasurementAbsolute)

Detailed Description

Class to represent an absolute unary measurement in the graph. Exact dimension is not known.

Description: This class is used to represent an absolute unary measurement in the graph. It is a base class for all absolute unary measurements.

Definition at line 26 of file UnaryMeasurementAbsolute.h.

Constructor & Destructor Documentation

◆ UnaryMeasurementAbsolute()

holistic_fusion::UnaryMeasurementAbsolute::UnaryMeasurementAbsolute ( const std::string & measurementName,
const int measurementRate,
const std::string & sensorFrameName,
const std::string & sensorFrameCorrectedName,
const RobustNorm robustNorm,
const double timeStamp,
const double covarianceViolationThreshold,
const std::string & fixedFrameName,
const std::string & worldFrameName,
const std::optional< Eigen::Matrix< double, 6, 1 > > & initialSe3AlignmentNoise = std::nullopt,
const std::optional< Eigen::Matrix< double, 6, 1 > > & se3AlignmentRandomWalk = std::nullopt )
inline

Constructor to create an absolute unary measurement.

Constructor to create a unary measurement.

Constructor to create a unary measurement.

Parameters
measurementNameName of the measurement.
measurementRateRate of the measurement. Mostly used for checking in the core whether all is working correctly.
sensorFrameNameName of the sensor frame.
sensorFrameCorrectedNameName of the corrected sensor frame.
robustNormRobust norm to be used for the measurement.
measurementTypeEnumType of the measurement.
timeStampTime stamp of the measurement. Argument of parent class.
covarianceViolationThresholdThreshold for the covariance violation. Argument of parent class.
fixedFrameNameName of the fixed frame. This is the frame w.r.t. which the ABSOLUTE measurement is defined.
worldFrameNameName of the world frame. This is needed for checking correctness of provided arguments.
initialSe3AlignmentNoiseInitial noise for the SE3 alignment. If not provided, fixed frame has to be the world frame (as no alignment can be performed).
se3AlignmentRandomWalkRandom walk for the SE3 alignment. If not provided or set to zero, no random walk is used but alignment is treated as global variable.

Definition at line 40 of file UnaryMeasurementAbsolute.h.

◆ ~UnaryMeasurementAbsolute()

holistic_fusion::UnaryMeasurementAbsolute::~UnaryMeasurementAbsolute ( )
overridedefault

Member Function Documentation

◆ fixedFrameName()

const std::string & holistic_fusion::UnaryMeasurementAbsolute::fixedFrameName ( ) const
inlinenodiscard

Definition at line 95 of file UnaryMeasurementAbsolute.h.

◆ initialSe3AlignmentNoise()

const Eigen::Matrix< double, 6, 1 > & holistic_fusion::UnaryMeasurementAbsolute::initialSe3AlignmentNoise ( ) const
inlinenodiscard

Definition at line 97 of file UnaryMeasurementAbsolute.h.

◆ modelAsRandomWalkFlag()

bool holistic_fusion::UnaryMeasurementAbsolute::modelAsRandomWalkFlag ( ) const
inlinenodiscard

Definition at line 99 of file UnaryMeasurementAbsolute.h.

◆ se3AlignmentRandomWalk()

const Eigen::Matrix< double, 6, 1 > & holistic_fusion::UnaryMeasurementAbsolute::se3AlignmentRandomWalk ( ) const
inlinenodiscard

Definition at line 98 of file UnaryMeasurementAbsolute.h.

◆ summary()

virtual std::string holistic_fusion::UnaryMeasurementAbsolute::summary ( ) const
inlinenodiscardvirtual

◆ worldFrameName()

const std::string & holistic_fusion::UnaryMeasurementAbsolute::worldFrameName ( ) const
inlinenodiscard

Definition at line 96 of file UnaryMeasurementAbsolute.h.

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const UnaryMeasurementAbsolute & unaryMeasurementAbsolute )
friend

Definition at line 89 of file UnaryMeasurementAbsolute.h.

Member Data Documentation

◆ fixedFrameName_

std::string holistic_fusion::UnaryMeasurementAbsolute::fixedFrameName_
protected

Definition at line 103 of file UnaryMeasurementAbsolute.h.

◆ initialSe3AlignmentNoise_

Eigen::Matrix<double, 6, 1> holistic_fusion::UnaryMeasurementAbsolute::initialSe3AlignmentNoise_
protected

Definition at line 105 of file UnaryMeasurementAbsolute.h.

◆ modelAsRandomWalkFlag_

bool holistic_fusion::UnaryMeasurementAbsolute::modelAsRandomWalkFlag_ = false
protected

Definition at line 107 of file UnaryMeasurementAbsolute.h.

◆ se3AlignmentRandomWalk_

Eigen::Matrix<double, 6, 1> holistic_fusion::UnaryMeasurementAbsolute::se3AlignmentRandomWalk_
protected

Definition at line 106 of file UnaryMeasurementAbsolute.h.

◆ worldFrameName_

std::string holistic_fusion::UnaryMeasurementAbsolute::worldFrameName_
protected

Definition at line 104 of file UnaryMeasurementAbsolute.h.


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