FOUND
Loading...
Searching...
No Matches
calibrate.hpp
1#ifndef SRC_CALIBRATE_CALIBRATE_HPP_
2#define SRC_CALIBRATE_CALIBRATE_HPP_
3
4#include <utility>
5
6#include "common/pipeline/stages.hpp"
7#include "common/spatial/attitude-utils.hpp"
8
9namespace found {
10
16class CalibrationAlgorithm : public FunctionStage<std::pair<EulerAngles, EulerAngles>, Quaternion> {
17 public:
18 // Constructs this
19 CalibrationAlgorithm() = default;
20 // Destroys this
21 virtual ~CalibrationAlgorithm() = default;
22};
23
30 public:
31 // Constructs this
32 LOSTCalibrationAlgorithm() = default;
43 Quaternion Run(const std::pair<EulerAngles, EulerAngles> &orientations) override;
44};
45
46} // namespace found
47
48#endif // SRC_CALIBRATE_CALIBRATE_HPP_
The CalibrationAlgorithm is an interface for algorithms that calibrate our orientation to the referen...
Definition calibrate.hpp:16
A FunctionStage is a data structure that wraps a function, and taking in parameter Input and returnin...
Definition stages.hpp:56
The LostCalibrationAlgorithm class houses the calibration algorithm that uses the orientation informa...
Definition calibrate.hpp:29
Quaternion Run(const std::pair< EulerAngles, EulerAngles > &orientations) override
Runs the calibration algorithm.
Definition calibrate.cpp:9
A Quaternion is a mutable object that represents a Quaternion.
Definition attitude-utils.hpp:474