8#ifndef HOLISTIC_FUSION_UNARY_MEASUREMENT_XD_LANDMARK_H
9#define HOLISTIC_FUSION_UNARY_MEASUREMENT_XD_LANDMARK_H
26template <
class MEASUREMENT_TYPE,
int DIM>
28 static_assert(DIM > 0,
"DIM must be greater than 0.");
56 ss <<
summary <<
"Measurement: " << std::endl;
62 os << unaryMeasurementXDLandmark.
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 & worldFrameName() const
UnaryMeasurementLandmark(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 &worldFrameName)
Constructor to create a landmark unary measurement.
virtual std::string summary() const
friend std::ostream & operator<<(std::ostream &os, const UnaryMeasurementXDLandmark &unaryMeasurementXDLandmark)
~UnaryMeasurementXDLandmark() override=default
std::string summary() const override
UnaryMeasurementXDLandmark(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 &worldFrameName)
Constructor to create an absolute unary measurement with a specific dimension.
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.