LOST  0.0.1
LOST: Open-source Star Tracker
attitude-estimators.hpp
Go to the documentation of this file.
1 #ifndef ATTITUDE_ESTIMATORS_H
2 #define ATTITUDE_ESTIMATORS_H
3 
4 #include <eigen3/Eigen/Eigenvalues>
5 
6 #include "attitude-utils.hpp"
7 #include "camera.hpp"
8 #include "star-id.hpp"
9 
10 namespace lost {
16 public:
22  virtual Attitude Go(const Camera &, const Stars &, const Catalog &, const StarIdentifiers &) = 0;
23 
25 };
26 
32 public:
33  Attitude Go(const Camera &, const Stars &, const Catalog &, const StarIdentifiers &);
34 };
35 
41 public:
42  Attitude Go(const Camera &, const Stars &, const Catalog &, const StarIdentifiers &);
43 };
44 
50 public:
51  Attitude Go(const Camera &, const Stars &, const Catalog &, const StarIdentifiers &);
52 };
53 
54 }
55 
56 #endif
An attitude estimation algorithm estimates the orientation of the camera based on identified stars.
virtual Attitude Go(const Camera &, const Stars &, const Catalog &, const StarIdentifiers &)=0
Actually run the star-id algorithm.
The attitude (orientation) of a spacecraft.
A full description of a camera. Enough information to reconstruct the camera matrix and then some.
Definition: camera.hpp:9
A slow but reliable attitude estimation algorithm.
Attitude Go(const Camera &, const Stars &, const Catalog &, const StarIdentifiers &)
Actually run the star-id algorithm.
A faster and just as accurate attitude estimator as the Davenport Q algorithm.
Attitude Go(const Camera &, const Stars &, const Catalog &, const StarIdentifiers &)
Actually run the star-id algorithm.
A fast attitude estimator which only takes into account information from two stars.
Attitude Go(const Camera &, const Stars &, const Catalog &, const StarIdentifiers &)
Actually run the star-id algorithm.
LOST starting point.
std::vector< StarIdentifier > StarIdentifiers
Definition: star-utils.hpp:102
std::vector< Star > Stars
Definition: star-utils.hpp:101
std::vector< CatalogStar > Catalog
Definition: star-utils.hpp:100