ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | List of all members
larcfm::GenericDHStateBands Class Referenceabstract

#include <GenericDHStateBands.h>

Inheritance diagram for larcfm::GenericDHStateBands:
larcfm::GenericStateBands larcfm::GenericBands larcfm::Bands larcfm::ConflictBandsTwoTimes larcfm::TripleBands

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
 
- Public Member Functions inherited from larcfm::GenericStateBands
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
 
- Public Member Functions inherited from larcfm::GenericBands
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
 

Detailed Description

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.

Member Function Documentation

◆ getDistance()

virtual double larcfm::GenericDHStateBands::getDistance ( const std::string &  uni) const
pure virtual

Returns the minimum horizontal separation distance [nmi]

Implemented in larcfm::Bands, larcfm::ConflictBandsTwoTimes, and larcfm::TripleBands.

◆ getHeight()

virtual double larcfm::GenericDHStateBands::getHeight ( const std::string &  unit) const
pure virtual

Returns the minimum vertical separation distance. [feet]

Implemented in larcfm::Bands, larcfm::ConflictBandsTwoTimes, and larcfm::TripleBands.

◆ setDistance()

virtual void larcfm::GenericDHStateBands::setDistance ( double  d,
const std::string &  unit 
)
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.

◆ setHeight()

virtual void larcfm::GenericDHStateBands::setHeight ( double  h,
const std::string &  unit 
)
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.


The documentation for this class was generated from the following file: