Eaagles::Simulation::Navigation Class Reference

Inherits Eaagles::Simulation::System.

Inherited by Eaagles::Simulation::Gps, and Eaagles::Simulation::Ins.

Inheritance diagram for Eaagles::Simulation::Navigation:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Simulation::Navigation:

Collaboration graph
[legend]
List of all members.

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 RoutegetPriRoute ()
virtual const RoutegetPriRoute () const
virtual BullseyegetBullseye ()
virtual const BullseyegetBullseye () 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< RoutepriRoute
SPtr< Bullseyebull
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

Detailed Description

Generic Navigation System ...
         Maintains present position; routes; steering cues;
         NAV subsystems (INS, GPS); NAVAIDS (TACAN, ILS)
    GUID: {7CFF88FE-EEB7-4420-B1C8-480265BB83BE} 


Constructor & Destructor Documentation

Eaagles::Simulation::Navigation::Navigation (  ) 


Member Function Documentation

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]

Basic::LcComponent interface.

Reimplemented from Eaagles::Basic::LcComponent.

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.


Member Data Documentation

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).

LCreal Eaagles::Simulation::Navigation::altitude [private]

System altitude (m).

bool Eaagles::Simulation::Navigation::posValid [private]

Position data is valid.

osg::Matrix Eaagles::Simulation::Navigation::rm [private]

Rotational Matrix.

Attitude data

LCreal Eaagles::Simulation::Navigation::heading [private]

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.

LCreal Eaagles::Simulation::Navigation::magvar [private]

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.

LCreal Eaagles::Simulation::Navigation::initUTC [private]

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).


Generated on Tue Dec 19 16:28:24 2006 for Eaagles by  doxygen 1.5.0