#include <GPSObserver.h>
Inheritance diagram for GPSObserver:
Public Member Functions | |
GPSObserver () | |
Default Constructor. | |
GPSObserver (TiXmlHandle handle, Whorl *ptr_whorl) | |
Create a GPS observer from XML handle and whorl object. | |
virtual | ~GPSObserver () |
DeConstructor for GPSObserver object. | |
int | Initialize () |
Initialize GPS observer. | |
int | Run () |
Take measurements and update state vector in whorl object. | |
void | Parse (TiXmlHandle handle) |
Parse inertial measurement vectors from configuration file. | |
void | GPS2Screen (AshtechG12_GPS_PhysicalDevice::Position _spaceVehicle) |
Vector | GetWGS84 () |
Vector | GetECEF () |
Vector | GetECI () |
Keplerian | GetOsculatingOrbitalElements () |
Keplerian | GetMeanOrbitalElements () |
Matrix | DirectionCosMatrix1Axis (double _angle) |
Direction Cosine Matrix about the 1 axis. | |
Matrix | DirectionCosMatrix2Axis (double _angle) |
Direction Cosine Matrix about the 2 axis. | |
Matrix | DirectionCosMatrix3Axis (double _angle) |
Direction Cosine Matrix about the 3 axis. | |
Vector | WGS2ECEFPosition (double _latitude, double _longitude, double _altitude) |
Convert from WGS84 ( latitude (rad), longitude (rad), altitude (m) ) to ECEF poisiton (m) ). | |
Vector | NED2ECEFVelocity (double _latitude, double _longitude, double _altitude, double _velocityNorth, double _velocityEast, double _velocityDown) |
Convert from NED velocity (m/s) to ECEF velocity (m/s). | |
Vector | WGS842ECEF (double _latitude, double _longitude, double _altitude, double _velocityNorth, double _velocityEast, double _velocityDown) |
Convert from WGS84 ( latitude (rad), longitude (rad), altitude (m) ) to ECEF poisiton (m) and velocity (m/s). | |
Vector | ECEFPosition2WGS84 (double _x, double _y, double _z) |
Convert from ECEF position (m) to WGS84 ( latitude (rad), longitude (rad), altitude (m) ). | |
Vector | ECEF2NEDVelocity (double _latitude, double _longitude, double _altitude, double _Vx, double _Vy, double _Vz) |
Convert from ECEF velocity (m/s) to NED velocity (m/s). | |
Vector | ECEF2WGS84 (double _x, double _y, double _z, double _Vx, double _Vy, double _Vz) |
Convert from ECEF position (m) and velocity (m/s) to WGS84 ( latitude (rad), longitude (rad), altitude (m) ). | |
Vector | ECEF2ECI (CAMdoubleVector _ECEFVector, double _jDay) |
Vector | ECI2ECEF (CAMdoubleVector _ECIVector, double _jDay) |
double | lat_lon (double latlon, char sector) |
Convert Latitude and Longitude in the form of DEG 'N/S' 'E/W' to +/-RAD. | |
void | TangentPlaneState (AshtechG12_GPS_PhysicalDevice::Position recPos, CAMdoubleVector &_WGS84Vector) |
void | ECI2COE (Vector ECI, Vector VECI, Keplerian &myCOE, double &a, double &e, double &i, double &Lon, double &Arg, double &tru) |
Private Attributes | |
Whorl * | m_whorl |
AshtechG12_GPS_PhysicalDevice | m_SpaceVehicle |
AshtechG12_GPS_PhysicalDevice::Position | m_SpaceVehiclePosition |
Vector | m_WGS84Vector |
Vector | m_ECEFVector |
Vector | m_ECIVector |
OsculatingOrbitalElements | m_SpaceVehicleOsculatingCOE |
Keplerian | m_SpaceVehicleMeanCOE |
ssfTime | m_InitialTime |
|
Default Constructor.
Definition at line 18 of file GPSObserver.cpp. References Initialize(). |
|
Create a GPS observer from XML handle and whorl object.
Definition at line 27 of file GPSObserver.cpp. References Initialize(), m_whorl, and Parse(). |
|
DeConstructor for GPSObserver object.
Definition at line 38 of file GPSObserver.cpp. |
|
Direction Cosine Matrix about the 1 axis.
Definition at line 28 of file OrbitObserver.cpp. References O_SESSAME::Matrix. Referenced by OrbitObserver::ECEF2NEDVelocity(), and OrbitObserver::NED2ECEFVelocity(). |
|
Direction Cosine Matrix about the 2 axis.
Definition at line 44 of file OrbitObserver.cpp. References O_SESSAME::Matrix. Referenced by OrbitObserver::ECEF2NEDVelocity(), and OrbitObserver::NED2ECEFVelocity(). |
|
Direction Cosine Matrix about the 3 axis.
Definition at line 60 of file OrbitObserver.cpp. References O_SESSAME::Matrix. Referenced by OrbitObserver::ECEF2NEDVelocity(), and OrbitObserver::NED2ECEFVelocity(). |
|
Referenced by Run(). |
|
Convert from ECEF velocity (m/s) to NED velocity (m/s).
Definition at line 217 of file OrbitObserver.cpp. References _, OrbitObserver::DirectionCosMatrix1Axis(), OrbitObserver::DirectionCosMatrix2Axis(), OrbitObserver::DirectionCosMatrix3Axis(), O_SESSAME::Matrix, PI, and O_SESSAME::Vector. Referenced by OrbitObserver::ECEF2WGS84(). |
|
Convert from ECEF position (m) and velocity (m/s) to WGS84 ( latitude (rad), longitude (rad), altitude (m) ).
Definition at line 243 of file OrbitObserver.cpp. References _, OrbitObserver::ECEF2NEDVelocity(), OrbitObserver::ECEFPosition2WGS84(), and O_SESSAME::Vector. |
|
Convert from ECEF position (m) to WGS84 ( latitude (rad), longitude (rad), altitude (m) ).
![]()
Definition at line 165 of file OrbitObserver.cpp. References f(), and O_SESSAME::Vector. Referenced by OrbitObserver::ECEF2WGS84(). |
|
|
|
|
|
Definition at line 175 of file GPSObserver.cpp. References O_SESSAME::Vector. |
|
Definition at line 180 of file GPSObserver.cpp. References O_SESSAME::Vector. |
|
Definition at line 190 of file GPSObserver.cpp. |
|
Definition at line 185 of file GPSObserver.cpp. References O_SESSAME::OsculatingOrbitalElements::GetOsculatingOrbitalElements(), and m_SpaceVehicleOsculatingCOE. |
|
Definition at line 170 of file GPSObserver.cpp. References O_SESSAME::Vector. |
|
|
Initialize GPS observer.
Implements OrbitObserver. Definition at line 43 of file GPSObserver.cpp. References AshtechG12_GPS_PhysicalDevice::Connect(), CAMdoubleVector::initialize(), m_ECEFVector, m_ECIVector, m_InitialTime, m_SpaceVehicle, and m_WGS84Vector. Referenced by GPSObserver(). |
|
Convert Latitude and Longitude in the form of DEG 'N/S' 'E/W' to +/-RAD.
Definition at line 322 of file OrbitObserver.cpp. References O_SESSAME::Deg2Rad(). |
|
Convert from NED velocity (m/s) to ECEF velocity (m/s).
Definition at line 109 of file OrbitObserver.cpp. References _, OrbitObserver::DirectionCosMatrix1Axis(), OrbitObserver::DirectionCosMatrix2Axis(), OrbitObserver::DirectionCosMatrix3Axis(), O_SESSAME::Matrix, PI, and O_SESSAME::Vector. Referenced by OrbitObserver::WGS842ECEF(). |
|
Parse inertial measurement vectors from configuration file.
Definition at line 64 of file GPSObserver.cpp. Referenced by GPSObserver(). |
|
|
Referenced by Run(). |
|
Convert from WGS84 ( latitude (rad), longitude (rad), altitude (m) ) to ECEF poisiton (m) ).
Definition at line 78 of file OrbitObserver.cpp. References f(), and O_SESSAME::Vector. Referenced by OrbitObserver::WGS842ECEF(). |
|
Convert from WGS84 ( latitude (rad), longitude (rad), altitude (m) ) to ECEF poisiton (m) and velocity (m/s).
Definition at line 134 of file OrbitObserver.cpp. References _, OrbitObserver::NED2ECEFVelocity(), O_SESSAME::Vector, and OrbitObserver::WGS2ECEFPosition(). Referenced by Run(). |
|
Definition at line 66 of file GPSObserver.h. Referenced by Initialize(), and Run(). |
|
Definition at line 68 of file GPSObserver.h. Referenced by Initialize(), and Run(). |
|
Definition at line 74 of file GPSObserver.h. Referenced by Initialize(), and Run(). |
|
Definition at line 58 of file GPSObserver.h. Referenced by Initialize(), and Run(). |
|
Definition at line 72 of file GPSObserver.h. Referenced by Run(). |
|
Definition at line 70 of file GPSObserver.h. Referenced by GetOsculatingOrbitalElements(), and Run(). |
|
Definition at line 61 of file GPSObserver.h. Referenced by Run(). |
|
Definition at line 64 of file GPSObserver.h. Referenced by Initialize(), and Run(). |
|
Definition at line 55 of file GPSObserver.h. Referenced by GPSObserver(), and Run(). |