ellipsoid¶
This cython module defines the Ellipsoid
used for representing regular (well modelled by a tri-axial
ellipsoid) in GIANT.
Description¶
The Ellipsoid
class is a fully functional and traceable object in GIANT, therefore it can be used in any of
the relative_opnav
techniques (with the exception of sfn
). It represents the
object as a 3x3 matrix encoding of a triaxial ellipsoid (plus a 3 element center vector) and is very efficient for both
tracing and for finding limbs. It is also well suited for use with the ellipse_matching
technique since that
technique assumes an ellipsoid. Therefore, anytime your body is well represented by a triaxial ellipsoid you should
consider using this class.
For more details on how this class works, refer to the class documentation as follows. Additionally, you can find great information in the following paper and its references: https://ieeexplore.ieee.org/abstract/document/9326288 as well as https://trs.jpl.nasa.gov/bitstream/handle/2014/41942/11-0589.pdf?sequence=1 both of which were used heavily in developing this class.
Classes
A shape for modelling spheres and triaxial ellipsoidal bodies. |
Function
This helper function finds the routes of a quadratic equation with coefficients a, b, c |