FOUND
Loading...
Searching...
No Matches
vectorize.hpp
1#ifndef SRC_DISTANCE_VECTORIZE_HPP_
2#define SRC_DISTANCE_VECTORIZE_HPP_
3
4#include "common/spatial/attitude-utils.hpp"
5#include "common/spatial/camera.hpp"
6#include "common/style.hpp"
7#include "common/pipeline/stages.hpp"
8
9namespace found {
10
16class VectorGenerationAlgorithm : public FunctionStage<PositionVector, PositionVector> {
17 public:
18 // Constructs this
19 VectorGenerationAlgorithm() = default;
20 // Destroys this
22};
23
30 public:
43 explicit LOSTVectorGenerationAlgorithm(Quaternion relativeOrientation, Quaternion referenceOrientation)
44 : LOSTVectorGenerationAlgorithm(relativeOrientation * referenceOrientation) {}
45
57
58 // Destroys this
60
72 PositionVector Run(const PositionVector &x_E) override;
73
74 private:
76 Quaternion orientation;
77};
78
85 public:
89 FeatureDetectionVectorGenerationAlgorithm(/*Params to initialze fields for this object*/);
90
95
105 PositionVector Run(const PositionVector &x_E) override;
106 private:
107 // Fields specific to this algorithm go here, and helper methods
108};
109
110} // namespace found
111
112#endif // SRC_DISTANCE_VECTORIZE_HPP_
FeatureDetectionVectorGenerationAlgorithm figures out the distance vector of the satellite relative t...
Definition vectorize.hpp:84
PositionVector Run(const PositionVector &x_E) override
Place documentation here.
~FeatureDetectionVectorGenerationAlgorithm()
Place documentation here.
FeatureDetectionVectorGenerationAlgorithm()
Place documentation here.
A FunctionStage is a data structure that wraps a function, and taking in parameter Input and returnin...
Definition stages.hpp:57
The LOSTVectorGenerationAlgorithm class houses the a Vector Assembly Algorithm that calculates the po...
Definition vectorize.hpp:29
LOSTVectorGenerationAlgorithm(Quaternion relativeOrientation, Quaternion referenceOrientation)
Creates a LOSTVectorGenerationAlgorithm object.
Definition vectorize.hpp:43
LOSTVectorGenerationAlgorithm(Quaternion orientation)
Creates a LOSTVectorGenerationAlgorithm object.
Definition vectorize.hpp:55
Quaternion orientation
Complete rotation from camera coordinate definition to equatorial frame.
Definition vectorize.hpp:76
PositionVector Run(const PositionVector &x_E) override
Runs the Vector Assembly Algorithm, which finds the vector of the satellite with respect to Earth's c...
Definition vectorize.cpp:7
The VectorGenerationAlgorithm class houses the Vector Assembly Algorithm.
Definition vectorize.hpp:16