ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
larcfm::KinematicBandsParameters Class Reference
Inheritance diagram for larcfm::KinematicBandsParameters:
larcfm::ErrorReporter larcfm::ParameterAcceptor larcfm::ParameterProvider

Public Member Functions

 KinematicBandsParameters (const KinematicBandsParameters &parameters)
 
KinematicBandsParametersoperator= (const KinematicBandsParameters &parameters)
 
void setKinematicBandsParameters (const KinematicBandsParameters &parameters)
 
double getLookaheadTime () const
 
double getLookaheadTime (const std::string &u) const
 
double getLeftTrack () const
 
double getLeftTrack (const std::string &u) const
 
double getRightTrack () const
 
double getRightTrack (const std::string &u) const
 
double getMinGroundSpeed () const
 
double getMinGroundSpeed (const std::string &u) const
 
double getMaxGroundSpeed () const
 
double getMaxGroundSpeed (const std::string &u) const
 
double getMinVerticalSpeed () const
 
double getMinVerticalSpeed (const std::string &u) const
 
double getMaxVerticalSpeed () const
 
double getMaxVerticalSpeed (const std::string &u) const
 
double getMinAltitude () const
 
double getMinAltitude (const std::string &u) const
 
double getMaxAltitude () const
 
double getMaxAltitude (const std::string &u) const
 
double getTrackStep () const
 
double getTrackStep (const std::string &u) const
 
double getGroundSpeedStep () const
 
double getGroundSpeedStep (const std::string &u) const
 
double getVerticalSpeedStep () const
 
double getVerticalSpeedStep (const std::string &u) const
 
double getAltitudeStep () const
 
double getAltitudeStep (const std::string &u) const
 
double getHorizontalAcceleration () const
 
double getHorizontalAcceleration (const std::string &u) const
 
double getVerticalAcceleration () const
 
double getVerticalAcceleration (const std::string &u) const
 
double getTurnRate () const
 
double getTurnRate (const std::string &u) const
 
double getBankAngle () const
 
double getBankAngle (const std::string &u) const
 
double getVerticalRate () const
 
double getVerticalRate (const std::string &u) const
 
double getHorizontalNMAC () const
 
double getHorizontalNMAC (const std::string &u) const
 
double getVerticalNMAC () const
 
double getVerticalNMAC (const std::string &u) const
 
double getRecoveryStabilityTime () const
 
double getRecoveryStabilityTime (const std::string &u) const
 
double getMinHorizontalRecovery () const
 
double getMinHorizontalRecovery (const std::string &u) const
 
double getMinVerticalRecovery () const
 
double getMinVerticalRecovery (const std::string &u) const
 
bool setLookaheadTime (double val)
 
bool setLookaheadTime (double val, const std::string &u)
 
bool setLeftTrack (double val)
 
bool setLeftTrack (double val, const std::string &u)
 
bool setRightTrack (double val)
 
bool setRightTrack (double val, const std::string &u)
 
bool setMinGroundSpeed (double val)
 
bool setMinGroundSpeed (double val, const std::string &u)
 
bool setMaxGroundSpeed (double val)
 
bool setMaxGroundSpeed (double val, const std::string &u)
 
bool setMinVerticalSpeed (double val)
 
bool setMinVerticalSpeed (double val, const std::string &u)
 
bool setMaxVerticalSpeed (double val)
 
bool setMaxVerticalSpeed (double val, const std::string &u)
 
bool setMinAltitude (double val)
 
bool setMinAltitude (double val, const std::string &u)
 
bool setMaxAltitude (double val)
 
bool setMaxAltitude (double val, const std::string &u)
 
bool setTrackStep (double val)
 
bool setTrackStep (double val, const std::string &u)
 
bool setGroundSpeedStep (double val)
 
bool setGroundSpeedStep (double val, const std::string &u)
 
bool setVerticalSpeedStep (double val)
 
bool setVerticalSpeedStep (double val, const std::string &u)
 
bool setAltitudeStep (double val)
 
bool setAltitudeStep (double val, const std::string &u)
 
bool setHorizontalAcceleration (double val)
 
bool setHorizontalAcceleration (double val, const std::string &u)
 
bool setVerticalAcceleration (double val)
 
bool setVerticalAcceleration (double val, const std::string &u)
 
bool setTurnRate (double val)
 
bool setTurnRate (double val, const std::string &u)
 
bool setBankAngle (double val)
 
bool setBankAngle (double val, const std::string &u)
 
bool setVerticalRate (double val)
 
bool setVerticalRate (double val, const std::string &u)
 
bool setHorizontalNMAC (double val)
 
bool setHorizontalNMAC (double val, const std::string &u)
 
bool setVerticalNMAC (double val)
 
bool setVerticalNMAC (double val, const std::string &u)
 
bool setRecoveryStabilityTime (double val)
 
bool setRecoveryStabilityTime (double val, const std::string &u)
 
bool setMinHorizontalRecovery (double val)
 
bool setMinHorizontalRecovery (double val, const std::string &u)
 
bool setMinVerticalRecovery (double val)
 
bool setMinVerticalRecovery (double val, const std::string &u)
 
bool isEnabledConflictCriteria () const
 
void setConflictCriteria (bool flag)
 
void enableConflictCriteria ()
 
void disableConflictCriteria ()
 
bool isEnabledRecoveryCriteria () const
 
void setRecoveryCriteria (bool flag)
 
void enableRecoveryCriteria ()
 
void disableRecoveryCriteria ()
 
void setRepulsiveCriteria (bool flag)
 
void enableRepulsiveCriteria ()
 
void disableRepulsiveCriteria ()
 
bool isEnabledRecoveryTrackBands () const
 
bool isEnabledRecoveryGroundSpeedBands () const
 
bool isEnabledRecoveryVerticalSpeedBands () const
 
bool isEnabledRecoveryAltitudeBands () const
 
void setRecoveryBands (bool flag)
 
void enableRecoveryBands ()
 
void disableRecoveryBands ()
 
void setRecoveryTrackBands (bool flag)
 
void setRecoveryGroundSpeedBands (bool flag)
 
void setRecoveryVerticalSpeedBands (bool flag)
 
void setRecoveryAltitudeBands (bool flag)
 
bool isEnabledCollisionAvoidanceBands () const
 
void setCollisionAvoidanceBands (bool flag)
 
void enableCollisionAvoidanceBands ()
 
void disableCollisionAvoidanceBands ()
 
double getCollisionAvoidanceBandsFactor () const
 
bool setCollisionAvoidanceBandsFactor (double val)
 
double getHorizontalContourThreshold () const
 
double getHorizontalContourThreshold (const std::string &u) const
 
bool setHorizontalContourThreshold (double val)
 
bool setHorizontalContourThreshold (double val, const std::string &u)
 
void setInstantaneousBands ()
 
void setKinematicBands (bool type)
 
bool loadFromFile (const std::string &file)
 
bool saveToFile (const std::string &file) const
 
std::string toString () const
 
std::string toPVS (int prec) const
 
ParameterData getParameters () const
 
void updateParameterData (ParameterData &parameters) const
 
void setParameters (const ParameterData &parameters)
 
std::string getUnits (const std::string &key) const
 
bool hasError () const
 
bool hasMessage () const
 
std::string getMessage ()
 
std::string getMessageNoClear () const
 

Public Attributes

AlertLevels alertor
 

Static Public Attributes

static const std::string VERSION
 

Private Member Functions

bool set_turn_rate (double val)
 
bool set_bank_angle (double val)
 
void addKeyDouble (const std::string &key, double val, const std::string &units, const std::string &msg="")
 
void addKeyBoolean (const std::string &key, bool val, const std::string &msg="")
 

Private Attributes

ErrorLog error
 
double lookahead_time_
 
double left_trk_
 
double right_trk_
 
double min_gs_
 
double max_gs_
 
double min_vs_
 
double max_vs_
 
double min_alt_
 
double max_alt_
 
double trk_step_
 
double gs_step_
 
double vs_step_
 
double alt_step_
 
double horizontal_accel_
 
double vertical_accel_
 
double turn_rate_
 
double bank_angle_
 
double vertical_rate_
 
double horizontal_nmac_
 
double vertical_nmac_
 
double recovery_stability_time_
 
double min_horizontal_recovery_
 
double min_vertical_recovery_
 
bool conflict_crit_
 
bool recovery_crit_
 
bool recovery_trk_
 
bool recovery_gs_
 
bool recovery_vs_
 
bool recovery_alt_
 
bool ca_bands_
 
double ca_factor_
 
double contour_thr_
 
std::map< std::string, std::string > units_
 
std::vector< std::string > keys_
 

Member Function Documentation

◆ disableCollisionAvoidanceBands()

void larcfm::KinematicBandsParameters::disableCollisionAvoidanceBands ( )

Disable collision avoidance bands.

◆ disableConflictCriteria()

void larcfm::KinematicBandsParameters::disableConflictCriteria ( )

Disable repulsive criteria for conflict bands.

◆ disableRecoveryBands()

void larcfm::KinematicBandsParameters::disableRecoveryBands ( )

Disable all recovery bands for track, ground speed, vertical speed, and altitude.

◆ disableRecoveryCriteria()

void larcfm::KinematicBandsParameters::disableRecoveryCriteria ( )

Disable repulsive criteria for recovery bands.

◆ disableRepulsiveCriteria()

void larcfm::KinematicBandsParameters::disableRepulsiveCriteria ( )

Disable repulsive criteria for conflict and recovery bands.

◆ enableCollisionAvoidanceBands()

void larcfm::KinematicBandsParameters::enableCollisionAvoidanceBands ( )

Enable collision avoidance bands.

◆ enableConflictCriteria()

void larcfm::KinematicBandsParameters::enableConflictCriteria ( )

Enable repulsive criteria for conflict bands.

◆ enableRecoveryBands()

void larcfm::KinematicBandsParameters::enableRecoveryBands ( )

Enable all recovery bands for track, ground speed, vertical speed, and altitude.

◆ enableRecoveryCriteria()

void larcfm::KinematicBandsParameters::enableRecoveryCriteria ( )

Enable repulsive criteria for recovery bands.

◆ enableRepulsiveCriteria()

void larcfm::KinematicBandsParameters::enableRepulsiveCriteria ( )

Enable repulsive criteria for conflict and recovery bands.

◆ getAltitudeStep() [1/2]

double larcfm::KinematicBandsParameters::getAltitudeStep ( ) const
Returns
altitude step in internal units [m].

◆ getAltitudeStep() [2/2]

double larcfm::KinematicBandsParameters::getAltitudeStep ( const std::string &  u) const
Returns
altitude step in specified units [u].

◆ getBankAngle() [1/2]

double larcfm::KinematicBandsParameters::getBankAngle ( ) const
Returns
bank angle in internal units [rad].

◆ getBankAngle() [2/2]

double larcfm::KinematicBandsParameters::getBankAngle ( const std::string &  u) const
Returns
bank angle in specified units [u].

◆ getCollisionAvoidanceBandsFactor()

double larcfm::KinematicBandsParameters::getCollisionAvoidanceBandsFactor ( ) const
Returns
get factor for computing collision avoidance bands. Factor value is in (0,1]

◆ getGroundSpeedStep() [1/2]

double larcfm::KinematicBandsParameters::getGroundSpeedStep ( ) const
Returns
ground speed step in internal units [m/s].

◆ getGroundSpeedStep() [2/2]

double larcfm::KinematicBandsParameters::getGroundSpeedStep ( const std::string &  u) const
Returns
ground speed step in specified units [u].

◆ getHorizontalAcceleration() [1/2]

double larcfm::KinematicBandsParameters::getHorizontalAcceleration ( ) const
Returns
horizontal acceleration in internal units [m/s^2].

◆ getHorizontalAcceleration() [2/2]

double larcfm::KinematicBandsParameters::getHorizontalAcceleration ( const std::string &  u) const
Returns
horizontal acceleration in specified units [u].

◆ getHorizontalContourThreshold() [1/2]

double larcfm::KinematicBandsParameters::getHorizontalContourThreshold ( ) const

Get horizontal contour threshold, specified in internal units [rad] as an angle to the left/right of current aircraft direction. A value of 0 means only conflict contours. A value of pi means all contours.

◆ getHorizontalContourThreshold() [2/2]

double larcfm::KinematicBandsParameters::getHorizontalContourThreshold ( const std::string &  u) const

Get horizontal contour threshold, specified in given units [u] as an angle to the left/right of current aircraft direction. A value of 0 means only conflict contours. A value of pi means all contours.

◆ getHorizontalNMAC() [1/2]

double larcfm::KinematicBandsParameters::getHorizontalNMAC ( ) const
Returns
horizontal NMAC distance in internal units [m].

◆ getHorizontalNMAC() [2/2]

double larcfm::KinematicBandsParameters::getHorizontalNMAC ( const std::string &  u) const
Returns
horizontal NMAC distance in specified units [u].

◆ getLeftTrack() [1/2]

double larcfm::KinematicBandsParameters::getLeftTrack ( ) const
Returns
left track in radians [0 - pi] [rad] from current ownship's track

◆ getLeftTrack() [2/2]

double larcfm::KinematicBandsParameters::getLeftTrack ( const std::string &  u) const
Returns
left track in specified units [0 - pi] [u] from current ownship's track

◆ getLookaheadTime() [1/2]

double larcfm::KinematicBandsParameters::getLookaheadTime ( ) const
Returns
lookahead time in seconds.

◆ getLookaheadTime() [2/2]

double larcfm::KinematicBandsParameters::getLookaheadTime ( const std::string &  u) const
Returns
lookahead time in specified units [u].

◆ getMaxAltitude() [1/2]

double larcfm::KinematicBandsParameters::getMaxAltitude ( ) const
Returns
maximum altitude in internal units [m].

◆ getMaxAltitude() [2/2]

double larcfm::KinematicBandsParameters::getMaxAltitude ( const std::string &  u) const
Returns
maximum altitude in specified units [u].

◆ getMaxGroundSpeed() [1/2]

double larcfm::KinematicBandsParameters::getMaxGroundSpeed ( ) const
Returns
maximum ground speed in internal units [m/s].

◆ getMaxGroundSpeed() [2/2]

double larcfm::KinematicBandsParameters::getMaxGroundSpeed ( const std::string &  u) const
Returns
maximum ground speed in specified units [u].

◆ getMaxVerticalSpeed() [1/2]

double larcfm::KinematicBandsParameters::getMaxVerticalSpeed ( ) const
Returns
maximum vertical speed in internal units [m/s].

◆ getMaxVerticalSpeed() [2/2]

double larcfm::KinematicBandsParameters::getMaxVerticalSpeed ( const std::string &  u) const
Returns
maximum vertical speed in specified units [u].

◆ getMessage()

std::string larcfm::KinematicBandsParameters::getMessage ( )
virtual

Return a string representation of any errors or warnings. Calling this method will clear any messages and reset both the error and warning status to none.

Returns
error and warning messages. If there are no messages, an empty string is returned.

Implements larcfm::ErrorReporter.

◆ getMessageNoClear()

std::string larcfm::KinematicBandsParameters::getMessageNoClear ( ) const
virtual

Return a string representation of any errors or warnings. Calling this method will not clear the error or warning status (i.e., hasError() will return the same value before and after this call.)

Returns
error and warning messages. If there are no messages, an empty string is returned.

Implements larcfm::ErrorReporter.

◆ getMinAltitude() [1/2]

double larcfm::KinematicBandsParameters::getMinAltitude ( ) const
Returns
minimum altitude in internal units [m].

◆ getMinAltitude() [2/2]

double larcfm::KinematicBandsParameters::getMinAltitude ( const std::string &  u) const
Returns
minimum altitude in specified units [u].

◆ getMinGroundSpeed() [1/2]

double larcfm::KinematicBandsParameters::getMinGroundSpeed ( ) const
Returns
minimum ground speed in internal units [m/s].

◆ getMinGroundSpeed() [2/2]

double larcfm::KinematicBandsParameters::getMinGroundSpeed ( const std::string &  u) const
Returns
minimum ground speed in specified units [u].

◆ getMinHorizontalRecovery() [1/2]

double larcfm::KinematicBandsParameters::getMinHorizontalRecovery ( ) const
Returns
minimum horizontal recovery distance in internal units [m].

◆ getMinHorizontalRecovery() [2/2]

double larcfm::KinematicBandsParameters::getMinHorizontalRecovery ( const std::string &  u) const
Returns
minimum horizontal recovery distance in specified units [u].

◆ getMinVerticalRecovery() [1/2]

double larcfm::KinematicBandsParameters::getMinVerticalRecovery ( ) const
Returns
minimum vertical recovery distance in internal units [m].

◆ getMinVerticalRecovery() [2/2]

double larcfm::KinematicBandsParameters::getMinVerticalRecovery ( const std::string &  u) const
Returns
minimum vertical recovery distance in specified units [u].

◆ getMinVerticalSpeed() [1/2]

double larcfm::KinematicBandsParameters::getMinVerticalSpeed ( ) const
Returns
minimum vertical speed in internal units [m/s].

◆ getMinVerticalSpeed() [2/2]

double larcfm::KinematicBandsParameters::getMinVerticalSpeed ( const std::string &  u) const
Returns
minimum vertical speed in specified units [u].

◆ getParameters()

ParameterData larcfm::KinematicBandsParameters::getParameters ( ) const
virtual

◆ getRecoveryStabilityTime() [1/2]

double larcfm::KinematicBandsParameters::getRecoveryStabilityTime ( ) const
Returns
recovery stability time in seconds.

◆ getRecoveryStabilityTime() [2/2]

double larcfm::KinematicBandsParameters::getRecoveryStabilityTime ( const std::string &  u) const
Returns
recovery stability time in specified units [u].

◆ getRightTrack() [1/2]

double larcfm::KinematicBandsParameters::getRightTrack ( ) const
Returns
right track in radians [0 - pi] [rad] from current ownship's track

◆ getRightTrack() [2/2]

double larcfm::KinematicBandsParameters::getRightTrack ( const std::string &  u) const
Returns
right track in specified units [0 - pi] [u] from current ownship's track

◆ getTrackStep() [1/2]

double larcfm::KinematicBandsParameters::getTrackStep ( ) const
Returns
track step in internal units [rad].

◆ getTrackStep() [2/2]

double larcfm::KinematicBandsParameters::getTrackStep ( const std::string &  u) const
Returns
track step in specified units [u].

◆ getTurnRate() [1/2]

double larcfm::KinematicBandsParameters::getTurnRate ( ) const
Returns
turn rate in internal units [rad/s].

◆ getTurnRate() [2/2]

double larcfm::KinematicBandsParameters::getTurnRate ( const std::string &  u) const
Returns
turn rate in specified units [u].

◆ getVerticalAcceleration() [1/2]

double larcfm::KinematicBandsParameters::getVerticalAcceleration ( ) const
Returns
vertical acceleration in internal units [m/s^2].

◆ getVerticalAcceleration() [2/2]

double larcfm::KinematicBandsParameters::getVerticalAcceleration ( const std::string &  u) const
Returns
vertical acceleration in specified units [u].

◆ getVerticalNMAC() [1/2]

double larcfm::KinematicBandsParameters::getVerticalNMAC ( ) const
Returns
vertical NMAC distance in internal units [m].

◆ getVerticalNMAC() [2/2]

double larcfm::KinematicBandsParameters::getVerticalNMAC ( const std::string &  u) const
Returns
vertical NMAC distance in specified units [u].

◆ getVerticalRate() [1/2]

double larcfm::KinematicBandsParameters::getVerticalRate ( ) const
Returns
vertical rate in internal units [m/s].

◆ getVerticalRate() [2/2]

double larcfm::KinematicBandsParameters::getVerticalRate ( const std::string &  u) const
Returns
vertical rate in specified units [u].

◆ getVerticalSpeedStep() [1/2]

double larcfm::KinematicBandsParameters::getVerticalSpeedStep ( ) const
Returns
vertical speed step in internal units [m/s].

◆ getVerticalSpeedStep() [2/2]

double larcfm::KinematicBandsParameters::getVerticalSpeedStep ( const std::string &  u) const
Returns
vertical speed step in specified units [u].

◆ hasError()

bool larcfm::KinematicBandsParameters::hasError ( ) const
virtual

Does this object have an error?

Returns
true if there is an error.

Implements larcfm::ErrorReporter.

◆ hasMessage()

bool larcfm::KinematicBandsParameters::hasMessage ( ) const
virtual

Does this object have an error or a warning?

Returns
true if there is an error or warning.

Implements larcfm::ErrorReporter.

◆ isEnabledCollisionAvoidanceBands()

bool larcfm::KinematicBandsParameters::isEnabledCollisionAvoidanceBands ( ) const
Returns
true if collision avoidance bands are enabled.

◆ isEnabledConflictCriteria()

bool larcfm::KinematicBandsParameters::isEnabledConflictCriteria ( ) const
Returns
true if repulsive criteria is enabled for conflict bands.

◆ isEnabledRecoveryAltitudeBands()

bool larcfm::KinematicBandsParameters::isEnabledRecoveryAltitudeBands ( ) const
Returns
true if recovery bands for altitude bands is enabled.

◆ isEnabledRecoveryCriteria()

bool larcfm::KinematicBandsParameters::isEnabledRecoveryCriteria ( ) const
Returns
true if repulsive criteria is enabled for recovery bands.

◆ isEnabledRecoveryGroundSpeedBands()

bool larcfm::KinematicBandsParameters::isEnabledRecoveryGroundSpeedBands ( ) const
Returns
recovery bands flag for ground speed bands.

◆ isEnabledRecoveryTrackBands()

bool larcfm::KinematicBandsParameters::isEnabledRecoveryTrackBands ( ) const
Returns
recovery bands flag for track bands.

◆ isEnabledRecoveryVerticalSpeedBands()

bool larcfm::KinematicBandsParameters::isEnabledRecoveryVerticalSpeedBands ( ) const
Returns
true if recovery bands for vertical speed bands is enabled.

◆ loadFromFile()

bool larcfm::KinematicBandsParameters::loadFromFile ( const std::string &  file)

Load parameters from file.

◆ saveToFile()

bool larcfm::KinematicBandsParameters::saveToFile ( const std::string &  file) const

Write parameters to file.

◆ setAltitudeStep() [1/2]

bool larcfm::KinematicBandsParameters::setAltitudeStep ( double  val)

Set altitude step to value in internal units [m].

◆ setAltitudeStep() [2/2]

bool larcfm::KinematicBandsParameters::setAltitudeStep ( double  val,
const std::string &  u 
)

Set altitude step to value in specified units [u].

◆ setBankAngle() [1/2]

bool larcfm::KinematicBandsParameters::setBankAngle ( double  val)

Set bank angle to value in internal units [rad]. As a side effect, this method resets the turn rate.

◆ setBankAngle() [2/2]

bool larcfm::KinematicBandsParameters::setBankAngle ( double  val,
const std::string &  u 
)

Set bank angle to value in specified units [u]. As a side effect, this method resets the turn rate.

◆ setCollisionAvoidanceBands()

void larcfm::KinematicBandsParameters::setCollisionAvoidanceBands ( bool  flag)

Enable/disable collision avoidance bands.

◆ setCollisionAvoidanceBandsFactor()

bool larcfm::KinematicBandsParameters::setCollisionAvoidanceBandsFactor ( double  val)
Returns
set factor for computing collision avoidance bands. Factor value is in (0,1]

◆ setConflictCriteria()

void larcfm::KinematicBandsParameters::setConflictCriteria ( bool  flag)

Enable/disable repulsive criteria for conflict bands.

◆ setGroundSpeedStep() [1/2]

bool larcfm::KinematicBandsParameters::setGroundSpeedStep ( double  val)

Set ground speed step to value in internal units [m/s].

◆ setGroundSpeedStep() [2/2]

bool larcfm::KinematicBandsParameters::setGroundSpeedStep ( double  val,
const std::string &  u 
)

Set ground speed step to value in specified units [u].

◆ setHorizontalAcceleration() [1/2]

bool larcfm::KinematicBandsParameters::setHorizontalAcceleration ( double  val)

Set horizontal acceleration to value in internal units [m/s^2].

◆ setHorizontalAcceleration() [2/2]

bool larcfm::KinematicBandsParameters::setHorizontalAcceleration ( double  val,
const std::string &  u 
)

Set horizontal acceleration to value in specified units [u].

◆ setHorizontalContourThreshold() [1/2]

bool larcfm::KinematicBandsParameters::setHorizontalContourThreshold ( double  val)

Set horizontal contour threshold, specified in internal units [rad] [0 - pi] as an angle to the left/right of current aircraft direction. A value of 0 means only conflict contours. A value of pi means all contours.

◆ setHorizontalContourThreshold() [2/2]

bool larcfm::KinematicBandsParameters::setHorizontalContourThreshold ( double  val,
const std::string &  u 
)

Set horizontal contour threshold, specified in given units [u] [0 - pi] as an angle to the left/right of current aircraft direction. A value of 0 means only conflict contours. A value of pi means all contours.

◆ setHorizontalNMAC() [1/2]

bool larcfm::KinematicBandsParameters::setHorizontalNMAC ( double  val)

Set horizontal NMAC distance to value in internal units [m].

◆ setHorizontalNMAC() [2/2]

bool larcfm::KinematicBandsParameters::setHorizontalNMAC ( double  val,
const std::string &  u 
)

Set horizontal NMAC distance to value in specified units [u].

◆ setInstantaneousBands()

void larcfm::KinematicBandsParameters::setInstantaneousBands ( )

Set instantaneous bands.

◆ setKinematicBands()

void larcfm::KinematicBandsParameters::setKinematicBands ( bool  type)

Set kinematic bands. Set turn rate to 3 deg/s, when type is true; set turn rate to 1.5 deg/s when type is false;

◆ setKinematicBandsParameters()

void larcfm::KinematicBandsParameters::setKinematicBandsParameters ( const KinematicBandsParameters parameters)

Set kinematic bands parameters

◆ setLeftTrack() [1/2]

bool larcfm::KinematicBandsParameters::setLeftTrack ( double  val)

Set left track to value in internal units [rad]. Value is expected to be in [0 - pi]

◆ setLeftTrack() [2/2]

bool larcfm::KinematicBandsParameters::setLeftTrack ( double  val,
const std::string &  u 
)

Set left track to value in specified units [u]. Value is expected to be in [0 - pi]

◆ setLookaheadTime() [1/2]

bool larcfm::KinematicBandsParameters::setLookaheadTime ( double  val)

Set lookahead time to value in seconds.

◆ setLookaheadTime() [2/2]

bool larcfm::KinematicBandsParameters::setLookaheadTime ( double  val,
const std::string &  u 
)

Set lookahead time to value in specified units [u].

◆ setMaxAltitude() [1/2]

bool larcfm::KinematicBandsParameters::setMaxAltitude ( double  val)

Set maximum altitude to value in internal units [m].

◆ setMaxAltitude() [2/2]

bool larcfm::KinematicBandsParameters::setMaxAltitude ( double  val,
const std::string &  u 
)

Set maximum altitude to value in specified units [u].

◆ setMaxGroundSpeed() [1/2]

bool larcfm::KinematicBandsParameters::setMaxGroundSpeed ( double  val)

Set maximum ground speed to value in internal units [m/s].

◆ setMaxGroundSpeed() [2/2]

bool larcfm::KinematicBandsParameters::setMaxGroundSpeed ( double  val,
const std::string &  u 
)

Set maximum ground speed to value in specified units [u].

◆ setMaxVerticalSpeed() [1/2]

bool larcfm::KinematicBandsParameters::setMaxVerticalSpeed ( double  val)

Set maximum vertical speed to value in internal units [m/s].

◆ setMaxVerticalSpeed() [2/2]

bool larcfm::KinematicBandsParameters::setMaxVerticalSpeed ( double  val,
const std::string &  u 
)

Set maximum vertical speed to value in specified units [u].

◆ setMinAltitude() [1/2]

bool larcfm::KinematicBandsParameters::setMinAltitude ( double  val)

Set minimum altitude to value in internal units [m].

◆ setMinAltitude() [2/2]

bool larcfm::KinematicBandsParameters::setMinAltitude ( double  val,
const std::string &  u 
)

Set minimum altitude to value in specified units [u].

◆ setMinGroundSpeed() [1/2]

bool larcfm::KinematicBandsParameters::setMinGroundSpeed ( double  val)

Set minimum ground speed to value in internal units [m/s]. Minimum ground speed must be greater than ground speed step.

◆ setMinGroundSpeed() [2/2]

bool larcfm::KinematicBandsParameters::setMinGroundSpeed ( double  val,
const std::string &  u 
)

Set minimum ground speed to value in specified units [u]. Minimum ground speed must be greater than ground speed step.

◆ setMinHorizontalRecovery() [1/2]

bool larcfm::KinematicBandsParameters::setMinHorizontalRecovery ( double  val)

Set minimum recovery horizontal distance to value in internal units [m].

◆ setMinHorizontalRecovery() [2/2]

bool larcfm::KinematicBandsParameters::setMinHorizontalRecovery ( double  val,
const std::string &  u 
)

Set minimum recovery horizontal distance to value in specified units [u].

◆ setMinVerticalRecovery() [1/2]

bool larcfm::KinematicBandsParameters::setMinVerticalRecovery ( double  val)

Set minimum recovery vertical distance to value in internal units [m].

◆ setMinVerticalRecovery() [2/2]

bool larcfm::KinematicBandsParameters::setMinVerticalRecovery ( double  val,
const std::string &  u 
)

Set minimum recovery vertical distance to value in specified units [u].

◆ setMinVerticalSpeed() [1/2]

bool larcfm::KinematicBandsParameters::setMinVerticalSpeed ( double  val)

Set minimum vertical speed to value in internal units [m/s].

◆ setMinVerticalSpeed() [2/2]

bool larcfm::KinematicBandsParameters::setMinVerticalSpeed ( double  val,
const std::string &  u 
)

Set minimum vertical speed to value in specified units [u].

◆ setParameters()

void larcfm::KinematicBandsParameters::setParameters ( const ParameterData parameters)
virtual

◆ setRecoveryAltitudeBands()

void larcfm::KinematicBandsParameters::setRecoveryAltitudeBands ( bool  flag)

Sets recovery bands flag for altitude bands to value.

◆ setRecoveryBands()

void larcfm::KinematicBandsParameters::setRecoveryBands ( bool  flag)

Enable/disable recovery bands for track, ground speed, vertical speed, and altitude.

◆ setRecoveryCriteria()

void larcfm::KinematicBandsParameters::setRecoveryCriteria ( bool  flag)

Enable/disable repulsive criteria for recovery bands.

◆ setRecoveryGroundSpeedBands()

void larcfm::KinematicBandsParameters::setRecoveryGroundSpeedBands ( bool  flag)

Sets recovery bands flag for ground speed bands to value.

◆ setRecoveryStabilityTime() [1/2]

bool larcfm::KinematicBandsParameters::setRecoveryStabilityTime ( double  val)

Set recovery stability time to value in seconds.

◆ setRecoveryStabilityTime() [2/2]

bool larcfm::KinematicBandsParameters::setRecoveryStabilityTime ( double  val,
const std::string &  u 
)

Set recovery stability time to value in specified units [u].

◆ setRecoveryTrackBands()

void larcfm::KinematicBandsParameters::setRecoveryTrackBands ( bool  flag)

Sets recovery bands flag for track bands to value.

◆ setRecoveryVerticalSpeedBands()

void larcfm::KinematicBandsParameters::setRecoveryVerticalSpeedBands ( bool  flag)

Sets recovery bands flag for vertical speed bands to value.

◆ setRepulsiveCriteria()

void larcfm::KinematicBandsParameters::setRepulsiveCriteria ( bool  flag)

Enable/disable repulsive criteria for conflict and recovery bands.

◆ setRightTrack() [1/2]

bool larcfm::KinematicBandsParameters::setRightTrack ( double  val)

Set right track to value in internal units [rad]. Value is expected to be in [0 - pi]

◆ setRightTrack() [2/2]

bool larcfm::KinematicBandsParameters::setRightTrack ( double  val,
const std::string &  u 
)

Set right track to value in specified units [u]. Value is expected to be in [0 - pi]

◆ setTrackStep() [1/2]

bool larcfm::KinematicBandsParameters::setTrackStep ( double  val)

Set track step to value in internal units [rad].

◆ setTrackStep() [2/2]

bool larcfm::KinematicBandsParameters::setTrackStep ( double  val,
const std::string &  u 
)

Set track step to value in specified units [u].

◆ setTurnRate() [1/2]

bool larcfm::KinematicBandsParameters::setTurnRate ( double  val)

Set turn rate to value in internal units [rad/s]. As a side effect, this method resets the bank angle.

◆ setTurnRate() [2/2]

bool larcfm::KinematicBandsParameters::setTurnRate ( double  val,
const std::string &  u 
)

Set turn rate to value in specified units [u]. As a side effect, this method resets the bank angle.

◆ setVerticalAcceleration() [1/2]

bool larcfm::KinematicBandsParameters::setVerticalAcceleration ( double  val)

Set vertical acceleration to value in internal units [m/s^2].

◆ setVerticalAcceleration() [2/2]

bool larcfm::KinematicBandsParameters::setVerticalAcceleration ( double  val,
const std::string &  u 
)

Set vertical acceleration to value in specified units [u].

◆ setVerticalNMAC() [1/2]

bool larcfm::KinematicBandsParameters::setVerticalNMAC ( double  val)

Set vertical NMAC distance to value in internal units [m].

◆ setVerticalNMAC() [2/2]

bool larcfm::KinematicBandsParameters::setVerticalNMAC ( double  val,
const std::string &  u 
)

Set vertical NMAC distance to value in specified units [u].

◆ setVerticalRate() [1/2]

bool larcfm::KinematicBandsParameters::setVerticalRate ( double  val)

Set vertical rate to value in internal units [m/s].

◆ setVerticalRate() [2/2]

bool larcfm::KinematicBandsParameters::setVerticalRate ( double  val,
const std::string &  u 
)

Set vertical rate to value in specified units [u].

◆ setVerticalSpeedStep() [1/2]

bool larcfm::KinematicBandsParameters::setVerticalSpeedStep ( double  val)

Set vertical speed step to value in internal units [m/s].

◆ setVerticalSpeedStep() [2/2]

bool larcfm::KinematicBandsParameters::setVerticalSpeedStep ( double  val,
const std::string &  u 
)

Set vertical speed step to value in specified units [u].

◆ updateParameterData()

void larcfm::KinematicBandsParameters::updateParameterData ( ParameterData parameters) const
virtual

Member Data Documentation

◆ alertor

AlertLevels larcfm::KinematicBandsParameters::alertor

Alertor

◆ VERSION

const std::string larcfm::KinematicBandsParameters::VERSION
static

DAIDALUS version


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