My Project 1.0
Holistic Fusion: A Generic Framework for Multimodal Sensor Fusion
Loading...
Searching...
No Matches
UnaryMeasurementLandmark.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_LANDMARK_H
9#define HOLISTIC_FUSION_UNARY_MEASUREMENT_LANDMARK_H
10
11// Workspace
13
14namespace holistic_fusion {
15
24 public:
39
40 // Destructor
41 ~UnaryMeasurementLandmark() override = default;
42
43 // Summary for printout
44 [[nodiscard]] virtual std::string summary() const {
45 std::stringstream ss;
46 ss << std::endl;
47 ss << UnaryMeasurement::summary() << std::endl;
48 ss << "World Frame: " << worldFrameName_ << std::endl;
49 return ss.str();
50 }
51
52 // Overload << operator
53 friend std::ostream& operator<<(std::ostream& os, const UnaryMeasurementLandmark& unaryMeasurementAbsolute) {
54 os << unaryMeasurementAbsolute.summary();
55 return os;
56 }
57
58 // Getters
59 [[nodiscard]] const std::string& worldFrameName() const { return worldFrameName_; }
60
61 protected:
62 // Standard members
63 std::string worldFrameName_;
64};
65
66} // namespace holistic_fusion
67
68#endif // HOLISTIC_FUSION_UNARY_MEASUREMENT_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 UnaryMeasurementLandmark &unaryMeasurementAbsolute)
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