ICAROUS
|
#include <GenericDHStateBands.h>
Public Member Functions | |
virtual void | setDistance (double d, const std::string &unit)=0 |
virtual double | getDistance (const std::string &uni) const =0 |
virtual void | setHeight (double h, const std::string &unit)=0 |
virtual double | getHeight (const std::string &unit) const =0 |
![]() | |
virtual void | setOwnship (const std::string &id, const Position &s, const Velocity &v)=0 |
virtual void | addTraffic (const std::string &id, const Position &si, const Velocity &vi)=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 |
Returns the minimum horizontal separation distance [nmi]
Implemented in larcfm::Bands, larcfm::ConflictBandsTwoTimes, and larcfm::TripleBands.
|
pure virtual |
Returns the minimum vertical separation distance. [feet]
Implemented in larcfm::Bands, larcfm::ConflictBandsTwoTimes, and larcfm::TripleBands.
|
pure virtual |
Sets the minimum horizontal separation distance [nmi]. When this parameter is set any existing band information is cleared.
Implemented in larcfm::Bands, larcfm::ConflictBandsTwoTimes, and larcfm::TripleBands.
|
pure virtual |
Sets the minimum vertical separation distance [feet]. When this parameter is set any existing band information is cleared.
Implemented in larcfm::Bands, larcfm::ConflictBandsTwoTimes, and larcfm::TripleBands.