#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) ).
are the geodetic latitude, longitude, and height above ellipsoid
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(). |
1.3.9.1