My Project 1.0
Holistic Fusion: A Generic Framework for Multimodal Sensor Fusion
Loading...
Searching...
No Matches
UnaryMeasurementXDLandmark.h
Go to the documentation of this file.
1/*
2Copyright 2024 by Julian Nubert, Robotic Systems Lab, ETH Zurich.
3All rights reserved.
4This file is released under the "BSD-3-Clause License".
5Please see the LICENSE file that has been included as part of this package.
6 */
7
8#ifndef HOLISTIC_FUSION_UNARY_MEASUREMENT_XD_LANDMARK_H
9#define HOLISTIC_FUSION_UNARY_MEASUREMENT_XD_LANDMARK_H
10
11// Workspace
14
15namespace holistic_fusion {
16
26template <class MEASUREMENT_TYPE, int DIM>
27class UnaryMeasurementXDLandmark final : public virtual UnaryMeasurementLandmark, public virtual UnaryMeasurementXD<MEASUREMENT_TYPE, DIM> {
28 static_assert(DIM > 0, "DIM must be greater than 0.");
29
30 public:
48
49 // Destructor
50 ~UnaryMeasurementXDLandmark() override = default;
51
52 // Summary for printout
53 std::string summary() const override {
54 std::stringstream ss;
56 ss << summary << "Measurement: " << std::endl; // << unaryMeasurement_ << std::endl;
57 return ss.str();
58 }
59
60 // Overload << operator
61 friend std::ostream& operator<<(std::ostream& os, const UnaryMeasurementXDLandmark& unaryMeasurementXDLandmark) {
62 os << unaryMeasurementXDLandmark.summary();
63 return os;
64 }
65};
66
67} // namespace holistic_fusion
68
69#endif // HOLISTIC_FUSION_UNARY_MEASUREMENT_XD_LANDMARK_H
const std::string & sensorFrameName() const
Definition Measurement.h:83
const std::string & sensorFrameCorrectedName() const
Definition Measurement.h:84
int measurementRate() const
Rest.
Definition Measurement.h:86
const std::string & measurementName() const
Names.
Definition Measurement.h:82
const RobustNorm & robustNorm() const
Definition Measurement.h:87
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.
friend std::ostream & operator<<(std::ostream &os, const UnaryMeasurementXDLandmark &unaryMeasurementXDLandmark)
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.
Class to represent a robust norm for a measurement.
Definition Measurement.h:28