Inherited by Eaagles::Simulation::Gps, and Eaagles::Simulation::Ins.
Inheritance diagram for Eaagles::Simulation::Navigation:


Public Member Functions | |
| Navigation () | |
| virtual bool | isPositionDataValid () const |
| virtual double | getLatitude () const |
| virtual double | getLongitude () const |
| virtual LCreal | getAltitudeFt () const |
| virtual LCreal | getAltitudeM () const |
| virtual bool | isAttitudeDataValid () const |
| virtual LCreal | getPitchDeg () const |
| virtual LCreal | getRollDeg () const |
| virtual LCreal | getHeadingDeg () const |
| virtual const osg::Matrix & | getRotationalMatrix () const |
| virtual bool | isMagVarValid () const |
| virtual LCreal | getMagVarDeg () const |
| virtual LCreal | getMagHeadingD () const |
| virtual bool | isUtcDataValid () const |
| virtual LCreal | getUTC () const |
| virtual bool | isVelocityDataValid () const |
| virtual LCreal | getGroundSpeedKts () const |
| virtual LCreal | getTrueAirspeedKts () const |
| virtual LCreal | getGroundTrackDeg () const |
| virtual const osg::Vec3 & | getVelocity () const |
| virtual const osg::Vec3 & | getAcceleration () const |
| virtual bool | isNavSteeringValid () const |
| virtual LCreal | getTrueBrgDeg () const |
| virtual LCreal | getMagBrgDeg () const |
| virtual LCreal | getDistNM () const |
| virtual LCreal | getTrueCrsDeg () const |
| virtual LCreal | getMagCrsDeg () const |
| virtual LCreal | getCrossTrackErrorNM () const |
| virtual LCreal | getTTG () const |
| virtual LCreal | getETA () const |
| virtual double | getRefLatitude () const |
| virtual double | getRefLongitude () const |
| virtual Route * | getPriRoute () |
| virtual const Route * | getPriRoute () const |
| virtual Bullseye * | getBullseye () |
| virtual const Bullseye * | getBullseye () const |
| virtual int | getFeba (osg::Vec2 *const points, const int max) const |
| virtual bool | setFeba (osg::Vec2 *const points, const int n) |
| virtual bool | setSlotRoute (Route *const msg) |
| virtual bool | setSlotUtc (const Basic::LcTime *const msg) |
| virtual bool | setSlotFeba (const Basic::LcPairStream *const msg) |
| virtual bool | setSlotBullseye (Bullseye *const msg) |
| virtual void | updateData (const LCreal dt=0.0) |
| virtual void | reset () |
Protected Member Functions | |
| virtual bool | updateSysPosition () |
| virtual bool | updateSysVelocity () |
| virtual bool | updateSysAttitude () |
| virtual bool | updateMagVar () |
| virtual bool | updateNavSteering () |
| virtual void | process (const LCreal dt) |
Private Attributes | |
| SPtr< Route > | priRoute |
| SPtr< Bullseye > | bull |
| double | latitude |
| double | longitude |
| LCreal | altitude |
| bool | posValid |
| osg::Matrix | rm |
| LCreal | heading |
| LCreal | pitch |
| LCreal | roll |
| bool | attValid |
| osg::Vec3 | velVec |
| osg::Vec3 | accelVec |
| LCreal | gs |
| LCreal | tas |
| LCreal | tk |
| bool | velValid |
| LCreal | magvar |
| LCreal | mhdg |
| bool | magVarValid |
| bool | navStrValid |
| LCreal | tbrg |
| LCreal | mbrg |
| LCreal | dst |
| LCreal | ttg |
| LCreal | tcrs |
| LCreal | mcrs |
| LCreal | xte |
| LCreal | eta |
| LCreal | utc |
| bool | utcValid |
| LCreal | initUTC |
| osg::Vec2 * | feba |
| int | nFeba |
| double | refLat |
| double | refLon |
Generic Navigation System ...
Maintains present position; routes; steering cues;
NAV subsystems (INS, GPS); NAVAIDS (TACAN, ILS)
GUID: {7CFF88FE-EEB7-4420-B1C8-480265BB83BE}
| Eaagles::Simulation::Navigation::Navigation | ( | ) |
| virtual bool Eaagles::Simulation::Navigation::isPositionDataValid | ( | ) | const [inline, virtual] |
Is system position valid?
Positional Data
| virtual double Eaagles::Simulation::Navigation::getLatitude | ( | ) | const [inline, virtual] |
Returns system latitude (degs).
| virtual double Eaagles::Simulation::Navigation::getLongitude | ( | ) | const [inline, virtual] |
Returns system longitude (degs).
| LCreal Eaagles::Simulation::Navigation::getAltitudeFt | ( | ) | const [virtual] |
Returns system altitude (ft).
| virtual LCreal Eaagles::Simulation::Navigation::getAltitudeM | ( | ) | const [inline, virtual] |
Returns system altitude (m).
| virtual bool Eaagles::Simulation::Navigation::isAttitudeDataValid | ( | ) | const [inline, virtual] |
Is system attitude valid?
Attitude Data
| virtual LCreal Eaagles::Simulation::Navigation::getPitchDeg | ( | ) | const [inline, virtual] |
Returns system pitch (degs).
| virtual LCreal Eaagles::Simulation::Navigation::getRollDeg | ( | ) | const [inline, virtual] |
Returns system roll (degs).
| virtual LCreal Eaagles::Simulation::Navigation::getHeadingDeg | ( | ) | const [inline, virtual] |
Returns system true heading (degs).
| virtual const osg::Matrix& Eaagles::Simulation::Navigation::getRotationalMatrix | ( | ) | const [inline, virtual] |
Returns directional cosines.
| virtual bool Eaagles::Simulation::Navigation::isMagVarValid | ( | ) | const [inline, virtual] |
Is the magnetic variation valid?
Mag Var
| virtual LCreal Eaagles::Simulation::Navigation::getMagVarDeg | ( | ) | const [inline, virtual] |
Returns the magnetic variation.
| LCreal Eaagles::Simulation::Navigation::getMagHeadingD | ( | ) | const [virtual] |
Returns the mag heading.
| virtual bool Eaagles::Simulation::Navigation::isUtcDataValid | ( | ) | const [inline, virtual] |
Is the UTC time valid?
UTC time
| virtual LCreal Eaagles::Simulation::Navigation::getUTC | ( | ) | const [inline, virtual] |
Returns UTC time (sec).
| virtual bool Eaagles::Simulation::Navigation::isVelocityDataValid | ( | ) | const [inline, virtual] |
Is system velociy valid?
Velocity Data
| virtual LCreal Eaagles::Simulation::Navigation::getGroundSpeedKts | ( | ) | const [inline, virtual] |
Returns ground speed (kts).
| virtual LCreal Eaagles::Simulation::Navigation::getTrueAirspeedKts | ( | ) | const [inline, virtual] |
Returns true airspeed (kts).
| virtual LCreal Eaagles::Simulation::Navigation::getGroundTrackDeg | ( | ) | const [inline, virtual] |
Returns true ground track (degs).
| virtual const osg::Vec3& Eaagles::Simulation::Navigation::getVelocity | ( | ) | const [inline, virtual] |
Returns velocity vector (m/s).
| virtual const osg::Vec3& Eaagles::Simulation::Navigation::getAcceleration | ( | ) | const [inline, virtual] |
Returns acceleration vector (m/s/s).
| virtual bool Eaagles::Simulation::Navigation::isNavSteeringValid | ( | ) | const [inline, virtual] |
Is system steering data valid?
Steering Data
| virtual LCreal Eaagles::Simulation::Navigation::getTrueBrgDeg | ( | ) | const [inline, virtual] |
Returns true bearing to dest (degs).
| virtual LCreal Eaagles::Simulation::Navigation::getMagBrgDeg | ( | ) | const [inline, virtual] |
Returns mag bearing to dest (degs).
| virtual LCreal Eaagles::Simulation::Navigation::getDistNM | ( | ) | const [inline, virtual] |
Returns distance to dest (NM).
| virtual LCreal Eaagles::Simulation::Navigation::getTrueCrsDeg | ( | ) | const [inline, virtual] |
Returns true course to dest (degs).
| virtual LCreal Eaagles::Simulation::Navigation::getMagCrsDeg | ( | ) | const [inline, virtual] |
Returns mag course to dest (degs).
| virtual LCreal Eaagles::Simulation::Navigation::getCrossTrackErrorNM | ( | ) | const [inline, virtual] |
Returns cross track error (NM).
| virtual LCreal Eaagles::Simulation::Navigation::getTTG | ( | ) | const [inline, virtual] |
Returns Time-To-Go to dest (sec).
| virtual LCreal Eaagles::Simulation::Navigation::getETA | ( | ) | const [inline, virtual] |
Returns Est-Time-of-Arrival at dest (sec).
| virtual double Eaagles::Simulation::Navigation::getRefLatitude | ( | ) | const [inline, virtual] |
Returns the ref latitude (degs).
Ref position
| virtual double Eaagles::Simulation::Navigation::getRefLongitude | ( | ) | const [inline, virtual] |
Returns the ref longitude (degs).
| virtual Route* Eaagles::Simulation::Navigation::getPriRoute | ( | ) | [inline, virtual] |
Returns the primary route (non-const version).
Primary route
| virtual const Route* Eaagles::Simulation::Navigation::getPriRoute | ( | ) | const [inline, virtual] |
Returns the primary route (const version).
| virtual Bullseye* Eaagles::Simulation::Navigation::getBullseye | ( | ) | [inline, virtual] |
Returns the current bullseye (non-const version).
Bullseye - SLS
| virtual const Bullseye* Eaagles::Simulation::Navigation::getBullseye | ( | ) | const [inline, virtual] |
Returns the current bullseye (const version).
| int Eaagles::Simulation::Navigation::getFeba | ( | osg::Vec2 *const | points, | |
| const int | max | |||
| ) | const [virtual] |
FEBA [ North East ] (Nautical Miles).
| bool Eaagles::Simulation::Navigation::setFeba | ( | osg::Vec2 *const | points, | |
| const int | n | |||
| ) | [virtual] |
| bool Eaagles::Simulation::Navigation::setSlotRoute | ( | Route *const | msg | ) | [virtual] |
Slot functions.
| bool Eaagles::Simulation::Navigation::setSlotUtc | ( | const Basic::LcTime *const | msg | ) | [virtual] |
| bool Eaagles::Simulation::Navigation::setSlotFeba | ( | const Basic::LcPairStream *const | msg | ) | [virtual] |
| bool Eaagles::Simulation::Navigation::setSlotBullseye | ( | Bullseye *const | msg | ) | [virtual] |
| void Eaagles::Simulation::Navigation::updateData | ( | const LCreal | dt = 0.0 |
) | [virtual] |
| void Eaagles::Simulation::Navigation::reset | ( | ) | [virtual] |
Reinitialize this component to its state at the beginning of the simulation.
Reimplemented from Eaagles::Simulation::System.
| bool Eaagles::Simulation::Navigation::updateSysPosition | ( | ) | [protected, virtual] |
Method to compute nav system's positions.
Navigation methods ...
| bool Eaagles::Simulation::Navigation::updateSysVelocity | ( | ) | [protected, virtual] |
Method to compute nav system's velocities.
| bool Eaagles::Simulation::Navigation::updateSysAttitude | ( | ) | [protected, virtual] |
Method to compute nav system's attitude angles.
| bool Eaagles::Simulation::Navigation::updateMagVar | ( | ) | [protected, virtual] |
Method to compute nav systems's mag variagion.
| bool Eaagles::Simulation::Navigation::updateNavSteering | ( | ) | [protected, virtual] |
Method to compute nav steering.
| void Eaagles::Simulation::Navigation::process | ( | const LCreal | dt | ) | [protected, virtual] |
Phase 3acks.
System class Interface -- phase() callb
Reimplemented from Eaagles::Simulation::System.
SPtr<Route> Eaagles::Simulation::Navigation::priRoute [private] |
Primary route.
SPtr<Bullseye> Eaagles::Simulation::Navigation::bull [private] |
our bullseye (just one for now)
double Eaagles::Simulation::Navigation::latitude [private] |
System Latitude (degs).
Positional data
double Eaagles::Simulation::Navigation::longitude [private] |
System Longitude (degs).
System altitude (m).
bool Eaagles::Simulation::Navigation::posValid [private] |
Position data is valid.
osg::Matrix Eaagles::Simulation::Navigation::rm [private] |
Rotational Matrix.
Attitude data
True Heading (degs).
LCreal Eaagles::Simulation::Navigation::pitch [private] |
Pitch angle (degs).
LCreal Eaagles::Simulation::Navigation::roll [private] |
Roll angle (degs).
bool Eaagles::Simulation::Navigation::attValid [private] |
Attitude data is valid.
osg::Vec3 Eaagles::Simulation::Navigation::velVec [private] |
Velocity Vector (earth) (m/sec) [ ue, ve, we ] NED.
Velocity Data
osg::Vec3 Eaagles::Simulation::Navigation::accelVec [private] |
Acceleration Vector (earth) ((m/sec)/sec) [ due, dve, dwe ] NED.
LCreal Eaagles::Simulation::Navigation::gs [private] |
Ground speed (kts).
LCreal Eaagles::Simulation::Navigation::tas [private] |
True Air Speed (kts).
LCreal Eaagles::Simulation::Navigation::tk [private] |
Ground Track (degs).
bool Eaagles::Simulation::Navigation::velValid [private] |
Velocity data is valid.
Mag Var (degs).
Mag var data
LCreal Eaagles::Simulation::Navigation::mhdg [private] |
Mag heading (degs).
bool Eaagles::Simulation::Navigation::magVarValid [private] |
Mag var data is valid.
bool Eaagles::Simulation::Navigation::navStrValid [private] |
Nav steering data is valid.
Steering data
LCreal Eaagles::Simulation::Navigation::tbrg [private] |
True bearing to destination (deg).
LCreal Eaagles::Simulation::Navigation::mbrg [private] |
Mag bearing to destination (deg).
LCreal Eaagles::Simulation::Navigation::dst [private] |
Direct distance to destination (nm).
LCreal Eaagles::Simulation::Navigation::ttg [private] |
Time-To-Go to destination (sec).
LCreal Eaagles::Simulation::Navigation::tcrs [private] |
True course to destination (degs).
LCreal Eaagles::Simulation::Navigation::mcrs [private] |
Mag course to destination (degs).
LCreal Eaagles::Simulation::Navigation::xte [private] |
Cross Track Err (nm).
LCreal Eaagles::Simulation::Navigation::eta [private] |
Est Time of Arrival (sec-utc).
LCreal Eaagles::Simulation::Navigation::utc [private] |
UTC time (sec).
UTC data
bool Eaagles::Simulation::Navigation::utcValid [private] |
Nav steering data is valid.
Initial UTC (from slots).
osg::Vec2* Eaagles::Simulation::Navigation::feba [private] |
FEBA Points; [ North East ] (nm).
FEBA Line
int Eaagles::Simulation::Navigation::nFeba [private] |
Number of FEBA points.
double Eaagles::Simulation::Navigation::refLat [private] |
Ref latitude (deg).
Ref position
double Eaagles::Simulation::Navigation::refLon [private] |
Ref longitude (deg).
1.5.0