![]() |
Ginan
|
Data Structures | |
| struct | Sofa |
| struct | XFormData |
| struct | FrameSwapper |
Functions | |
| void | eci2ecef (GTime time, const ERPValues &erpVal, Matrix3d &U, Matrix3d *dU_ptr=nullptr) |
| void | pos2enu (const VectorPos &pos, double *E) |
| VectorEnu | ecef2enu (const VectorPos &pos, const VectorEcef &r) |
| VectorEcef | enu2ecef (const VectorPos &pos, const VectorEnu &e) |
| transform local tangental coordinate vector to ecef | |
| Matrix3d | rotBasisMat (Vector3d &eX, Vector3d &eY, Vector3d &eZ) |
| Converts coords of frame A (expressed in frame G) into transformation matrix from A to G E.g. | |
| VectorPos | ecef2pos (const VectorEcef &r) |
| transform ecef to geodetic postion args : double *r I ecef position {x,y,z} (m) notes : WGS84, ellipsoidal height | |
| VectorEcef | pos2ecef (const VectorPos &pos) |
| Transform geodetic postion to ecef. | |
| VectorEcef | body2ecef (const AttStatus &attStatus, const Vector3d &rBody) |
| transform vector in body frame to ecef | |
| Vector3d | ecef2body (AttStatus &attStatus, VectorEcef &ecef, MatrixXd *dEdQ_ptr=nullptr) |
| transform vector in ecef frame to body | |
| VectorEcef body2ecef | ( | const AttStatus & | attStatus, |
| const Vector3d & | rBody ) |
transform vector in body frame to ecef
| attStatus | attitude (unit vectors of the axes of body frame) in ecef frame |
| rBody | vector in body frame |
| Vector3d ecef2body | ( | AttStatus & | attStatus, |
| VectorEcef & | ecef, | ||
| MatrixXd * | dEdQ_ptr = nullptr ) |
transform vector in ecef frame to body
| attStatus | attitude (unit vectors of the axes of body frame) in ecef frame |
| ecef | vector in ecef frame |
| VectorEnu ecef2enu | ( | const VectorPos & | pos, |
| const VectorEcef & | r ) |
| pos | geodetic position {lat,lon} (rad) |
| r | vector in ecef coordinate {x,y,z} |
| VectorPos ecef2pos | ( | const VectorEcef & | r | ) |
transform ecef to geodetic postion args : double *r I ecef position {x,y,z} (m) notes : WGS84, ellipsoidal height
| time | Current time |
| erpVal | Structure containing the erp values |
| U | Matrix3d containing the rotation matrix |
| dU_ptr | Matrix3d containing the time derivative of the rotation matrix |
| VectorEcef enu2ecef | ( | const VectorPos & | pos, |
| const VectorEnu & | e ) |
transform local tangental coordinate vector to ecef
| pos | geodetic position {lat,lon} (rad) |
| e | vector in local tangental coordinate {e,n,u} |
| VectorEcef pos2ecef | ( | const VectorPos & | pos | ) |
Transform geodetic postion to ecef.
| pos | geodetic position {lat,lon,h} (rad,m) |
| void pos2enu | ( | const VectorPos & | pos, |
| double * | E ) |
| Matrix3d rotBasisMat | ( | Vector3d & | eX, |
| Vector3d & | eY, | ||
| Vector3d & | eZ ) |
Converts coords of frame A (expressed in frame G) into transformation matrix from A to G E.g.
if eX/eY/eZ are body coordinates (frame A) in ECEF (frame G), matrix will transform from body frame to ECEF frame: ecef = rot * body.
| eX | X+ unit vector of new coordinates |
| eY | Y+ unit vector of new coordinates |
| eZ | Z+ unit vector of new coordinates |