#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) ).
![]()
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(). |