8#ifndef HOLISTIC_FUSION_UNARY_MEASUREMENT_XD_ABSOLUTE_H
9#define HOLISTIC_FUSION_UNARY_MEASUREMENT_XD_ABSOLUTE_H
29template <
class MEASUREMENT_TYPE,
int DIM>
31 static_assert(DIM > 0,
"DIM must be greater than 0.");
63 ss <<
summary <<
"Measurement: " << std::endl;
69 os << unaryMeasurementXDAbsolute.
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
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.
const Eigen::Matrix< double, 6, 1 > & initialSe3AlignmentNoise() const
const std::string & worldFrameName() const
UnaryMeasurementXDAbsolute(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 MEASUREMENT_TYPE &unaryMeasurement, const Eigen::Matrix< double, DIM, 1 > &unaryMeasurementNoiseDensity, 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 with a specific dimension.
std::string summary() const override
~UnaryMeasurementXDAbsolute() override=default
friend std::ostream & operator<<(std::ostream &os, const UnaryMeasurementXDAbsolute &unaryMeasurementXDAbsolute)
const Eigen::Matrix< double, DIM, 1 > & unaryMeasurementNoiseDensity() const
const MEASUREMENT_TYPE & unaryMeasurement() const
UnaryMeasurementXD(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 MEASUREMENT_TYPE &unaryMeasurement, const Eigen::Matrix< double, DIM, 1 > &unaryMeasurementNoiseDensity)
Constructor to create an absolute unary measurement.
Class to represent a unary measurement in the graph.
double covarianceViolationThreshold() const
Class to represent a robust norm for a measurement.