#include <OrbitPropObserver.h>
Inheritance diagram for OrbitPropObserver:


Public Member Functions | |
| OrbitPropObserver () | |
| Default Constructor. | |
| OrbitPropObserver (TiXmlHandle handle, Whorl *ptr_whorl) | |
| Create a GPS observer from XML handle and whorl object. | |
| virtual | ~OrbitPropObserver () |
| DeConstructor for OrbitPropObserver 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. | |
| Vector | ParseState (string _reply) |
| Vector | GetState (ClientSocket *_clientSocket, int _vehicleID, double _currentTime, CAMdoubleVector _acceleration, double _newMass) |
| 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 |
| ClientSocket * | m_clientSocket |
| Vector | m_ECIVector |
| OsculatingOrbitalElements | m_SpaceVehicleOsculatingCOE |
| Keplerian | m_SpaceVehicleMeanCOE |
| ssfTime | m_InitialTime |
| int | m_vehicleID |
| ssfTime | m_currentTime |
| Vector | m_acceleration |
| double | m_mass |
|
|
Default Constructor.
Definition at line 18 of file OrbitPropObserver.cpp. References Initialize(). |
|
||||||||||||
|
Create a GPS observer from XML handle and whorl object.
Definition at line 27 of file OrbitPropObserver.cpp. References Initialize(), m_whorl, and Parse(). |
|
|
DeConstructor for OrbitPropObserver object.
Definition at line 38 of file OrbitPropObserver.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 GPSObserver::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 119 of file OrbitPropObserver.cpp. References ParseState(), and O_SESSAME::Vector. Referenced by Run(). |
|
|
Initialize GPS observer.
Implements OrbitObserver. Definition at line 43 of file OrbitPropObserver.cpp. References CAMdoubleVector::initialize(), m_acceleration, m_clientSocket, m_currentTime, m_ECIVector, m_mass, and m_vehicleID. Referenced by OrbitPropObserver(). |
|
||||||||||||
|
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 88 of file OrbitPropObserver.cpp. Referenced by OrbitPropObserver(). |
|
|
Definition at line 143 of file OrbitPropObserver.cpp. References O_SESSAME::Vector. Referenced by GetState(). |
|
|
Take measurements and update state vector in whorl object.
Implements OrbitObserver. Definition at line 94 of file OrbitPropObserver.cpp. References O_SESSAME::OsculatingOrbitalElements::GetMeanOrbitalElements(), O_SESSAME::OsculatingOrbitalElements::GetOsculatingOrbitalElements(), O_SESSAME::ssfTime::GetSeconds(), GetState(), m_clientSocket, m_currentTime, m_ECIVector, m_SpaceVehicleMeanCOE, m_SpaceVehicleOsculatingCOE, m_vehicleID, m_whorl, Whorl::SetCOE(), Whorl::SetECI(), Whorl::SetOscCOE(), and O_SESSAME::OsculatingOrbitalElements::SetOsculatingOrbitalElements(). |
|
||||||||||||
|
Referenced by GPSObserver::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 GPSObserver::Run(). |
|
|
Definition at line 66 of file OrbitPropObserver.h. Referenced by Initialize(). |
|
|
Definition at line 48 of file OrbitPropObserver.h. Referenced by Initialize(), and Run(). |
|
|
Definition at line 63 of file OrbitPropObserver.h. Referenced by Initialize(), and Run(). |
|
|
Definition at line 51 of file OrbitPropObserver.h. Referenced by Initialize(), and Run(). |
|
|
Definition at line 57 of file OrbitPropObserver.h. |
|
|
Definition at line 69 of file OrbitPropObserver.h. Referenced by Initialize(). |
|
|
Definition at line 55 of file OrbitPropObserver.h. Referenced by Run(). |
|
|
Definition at line 53 of file OrbitPropObserver.h. Referenced by Run(). |
|
|
Definition at line 60 of file OrbitPropObserver.h. Referenced by Initialize(), and Run(). |
|
|
Definition at line 46 of file OrbitPropObserver.h. Referenced by OrbitPropObserver(), and Run(). |
1.3.9.1