ICAROUS
|
#include <GenericIntentBands.h>
Public Member Functions | |
virtual void | setOwnship (const Position &s, const Velocity &v, double time, const std::string &tunit)=0 |
virtual void | setOwnshipLL (double lat, double lon, const std::string &hunit, double alt, const std::string &vunit, double trk, const std::string &trkunit, double gs, const std::string &gsunit, double vs, const std::string &vsunit, double time, const std::string &tunit)=0 |
virtual void | setOwnshipXYZ (double sx, double sy, const std::string &hpunit, double sz, const std::string &vpunit, double vx, double vy, const std::string &hvunit, double vz, const std::string &vvunit, double time, const std::string &tunit)=0 |
virtual bool | addTraffic (const Plan &fp)=0 |
![]() | |
virtual bool | isLatLon () const =0 |
virtual void | setLookaheadTime (double t, const std::string &unit)=0 |
virtual double | getLookaheadTime (const std::string &unit) const =0 |
virtual void | setMaxGroundSpeed (double gs, const std::string &unit)=0 |
virtual double | getMaxGroundSpeed (const std::string &unit) const =0 |
virtual void | setMaxVerticalSpeed (double vs, const std::string &unit)=0 |
virtual double | getMaxVerticalSpeed (const std::string &unit) const =0 |
virtual void | clear ()=0 |
virtual int | trackLength ()=0 |
virtual Interval | track (int i, const std::string &unit)=0 |
virtual BandsRegion::Region | trackRegion (int i)=0 |
virtual BandsRegion::Region | regionOfTrack (double trk, const std::string &unit)=0 |
virtual int | groundSpeedLength ()=0 |
virtual Interval | groundSpeed (int i, const std::string &unit)=0 |
virtual BandsRegion::Region | groundSpeedRegion (int i)=0 |
virtual BandsRegion::Region | regionOfGroundSpeed (double gs, const std::string &unit)=0 |
virtual int | verticalSpeedLength ()=0 |
virtual Interval | verticalSpeed (int i, const std::string &unit)=0 |
virtual BandsRegion::Region | verticalSpeedRegion (int i)=0 |
virtual BandsRegion::Region | regionOfVerticalSpeed (double vs, const std::string &unit)=0 |
virtual std::string | toString () const =0 |
This provides an interface to classes for various conflict prevention bands. The input to these objects is the position and velocity of the ownship, the output is ranges of guidance maneuvers: track angles, ground speeds, and vertical speeds.
|
pure virtual |
Add a traffic aircraft to this set of the conflict prevention bands. Whether the position are specified in Latitude/longitude or cartesian and the velocities are specified in track, ground speed, or cartesian depends on the setLatLon() and setTrackVelocity() methods. No traffic aircraft can be added until the ownship is set (see setOwnship()).
fp | intent plan for traffic. This may be either in nmi or latlong. |
Implemented in larcfm::IntentBands.
|
pure virtual |
Specify the ownship's position and velocity. Once the ownship is set, any existing 'band' information is cleared. This also sets the coordinate frame for this object.
s | ownship position |
v | ownship velocity |
time | current time |
Implemented in larcfm::IntentBands.
|
pure virtual |
Specify the ownship's position and velocity. Once the ownship is set, any existing 'band' information is cleared. This also sets the bands object to the lat/lon coordinate frame.
lat | north latitude [deg] of ownship |
lon | east longitude [deg] of ownship |
alt | altitude [feet] of ownship |
trk | track angle [degrees clockwise from true north] of ownship |
gs | ground speed [knot] of ownship |
vs | vertical speed [feet/min] of ownship |
time | current time |
Implemented in larcfm::IntentBands.
|
pure virtual |
Specify the ownship's position and velocity. Once the ownship is set, any existing 'band' information is cleared. This also sets the bands object to the Euclidean coordinate frame.
sx | x position [nmi] of ownship |
sy | y position [nmi] of ownship |
sz | z position [feet] of ownship |
vx | x speed component [knot] of ownship |
vy | y speed component [knot] of ownship |
vz | z speed component [feet/min] of ownship |
time | current time |
Implemented in larcfm::IntentBands.