My Project 1.0
Holistic Fusion: A Generic Framework for Multimodal Sensor Fusion
Loading...
Searching...
No Matches
BinaryMeasurementXD.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_DELTAMEASUREMENT6D_H
9#define HOLISTIC_FUSION_DELTAMEASUREMENT6D_H
10
12
13namespace holistic_fusion {
14
24template <class MEASUREMENT_TYPE, int DIM>
26 public:
36 BinaryMeasurementXD(const std::string& measurementName, const int measurementRate, const std::string& sensorFrameName,
37 const std::string& sensorFrameCorrectedName, const RobustNorm& robustNorm, const double timeKm1, const double timeK,
38 const MEASUREMENT_TYPE& deltaMeasurement, const Eigen::Matrix<double, DIM, 1> deltaMeasurementNoiseDensity)
41 deltaMeasurementNoiseDensity_(deltaMeasurementNoiseDensity) {}
42
43 // Destructor
44 ~BinaryMeasurementXD() override = default;
45
46 // Getters
47 const MEASUREMENT_TYPE& deltaMeasurement() const { return deltaMeasurement_; }
48 const Eigen::Matrix<double, DIM, 1>& measurementNoiseDensity() const { return deltaMeasurementNoiseDensity_; }
49
50 protected:
51 // Members
52 MEASUREMENT_TYPE deltaMeasurement_;
53 Eigen::Matrix<double, DIM, 1> deltaMeasurementNoiseDensity_; // StdDev
54};
55
56} // namespace holistic_fusion
57
58#endif // HOLISTIC_FUSION_DELTAMEASUREMENT_H
~BinaryMeasurementXD() override=default
const MEASUREMENT_TYPE & deltaMeasurement() const
BinaryMeasurementXD(const std::string &measurementName, const int measurementRate, const std::string &sensorFrameName, const std::string &sensorFrameCorrectedName, const RobustNorm &robustNorm, const double timeKm1, const double timeK, const MEASUREMENT_TYPE &deltaMeasurement, const Eigen::Matrix< double, DIM, 1 > deltaMeasurementNoiseDensity)
Constructor to create a binary measurement.
Eigen::Matrix< double, DIM, 1 > deltaMeasurementNoiseDensity_
const Eigen::Matrix< double, DIM, 1 > & measurementNoiseDensity() const
BinaryMeasurement(const std::string &measurementName, const int measurementRate, const std::string &sensorFrameName, const std::string &sensorFrameCorrectedName, const RobustNorm &robustNorm, const double timeKm1, const double timeK)
Constructor to create a binary measurement.
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
Class to represent a robust norm for a measurement.
Definition Measurement.h:28