8#ifndef HOLISTIC_FUSION_UNARY_MEASUREMENT_ABSOLUTE_H
9#define HOLISTIC_FUSION_UNARY_MEASUREMENT_ABSOLUTE_H
58 throw std::runtime_error(
59 "UnaryMeasurementAbsolute: If initialSe3AlignmentNoise is not provided, fixed frame has to be the world frame.");
80 [[nodiscard]]
virtual std::string
summary()
const {
90 os << unaryMeasurementAbsolute.
summary();
const std::string & sensorFrameName() const
const std::string & sensorFrameCorrectedName() const
int measurementRate() const
Rest.
const std::string & measurementName() const
Names.
const RobustNorm & robustNorm() const
~UnaryMeasurementAbsolute() override=default
bool modelAsRandomWalkFlag() const
const std::string & fixedFrameName() const
virtual std::string summary() const
const Eigen::Matrix< double, 6, 1 > & se3AlignmentRandomWalk() const
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.
friend std::ostream & operator<<(std::ostream &os, const UnaryMeasurementAbsolute &unaryMeasurementAbsolute)
std::string worldFrameName_
Eigen::Matrix< double, 6, 1 > se3AlignmentRandomWalk_
const Eigen::Matrix< double, 6, 1 > & initialSe3AlignmentNoise() const
std::string fixedFrameName_
bool modelAsRandomWalkFlag_
const std::string & worldFrameName() const
Eigen::Matrix< double, 6, 1 > initialSe3AlignmentNoise_
double covarianceViolationThreshold() const
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.
virtual std::string summary() const
Class to represent a robust norm for a measurement.