My Project 1.0
Holistic Fusion: A Generic Framework for Multimodal Sensor Fusion
Loading...
Searching...
No Matches
UnaryMeasurement.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_UNARYMEASUREMENT_H
9#define HOLISTIC_FUSION_UNARYMEASUREMENT_H
10
12
13namespace holistic_fusion {
14
22 public:
38
39 // Destructor
40 ~UnaryMeasurement() override = default;
41
42 // Summary for printout
43 [[nodiscard]] virtual std::string summary() const {
44 std::stringstream ss;
45 ss << std::endl;
46 ss << "Measurement Name: " << this->measurementName() << std::endl;
47 ss << std::setprecision(14) << "Timestamp: " << this->timeK_ << std::endl;
48 ss << "Sensor Frame: " << this->sensorFrameName() << std::endl;
49 return ss.str();
50 }
51
52 // Overload << operator
53 friend std::ostream& operator<<(std::ostream& os, const UnaryMeasurement& unaryMeasurement) {
54 os << unaryMeasurement.summary();
55 return os;
56 }
57
58 // Getters
59 std::string& lv_sensorFrameName() { return sensorFrameName_; }
60 [[nodiscard]] double timeK() const { return timeK_; }
61 [[nodiscard]] double covarianceViolationThreshold() const { return covarianceViolationThreshold_; }
63
64 protected:
65 // Standard members
66 double timeK_;
68};
69
70} // namespace holistic_fusion
71
72#endif // HOLISTIC_FUSION_UNARYMEASUREMENT_H
MeasurementTypeEnum measurementTypeEnum_
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
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.
Definition Measurement.h:68
friend std::ostream & operator<<(std::ostream &os, const UnaryMeasurement &unaryMeasurement)
~UnaryMeasurement() override=default
const MeasurementTypeEnum & measurementTypeEnum() override
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.
Definition Measurement.h:28