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

Static Public Member Functions

static bool LoS (const Vect3 &s, const double D, const double H)
 
static bool lossOfSep (const Vect3 &so, const Vect3 &si, const double D, const double H)
 
static LossData detection (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double D, const double H, const double B, const double T)
 
static LossData detectionActual (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double D, const double H)
 
static bool cd3d (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double D, const double H, const double B, const double T)
 
static bool cd3d (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double D, const double H, const double T)
 
static bool cd3d (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double D, const double H)
 
static double tccpa (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double D, const double H)
 
static double tccpa (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double D, const double H, const double B, const double T)
 
static double tccpa (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double D, const double H, const double T)
 

Member Function Documentation

◆ cd3d() [1/3]

bool larcfm::CD3D::cd3d ( const Vect3 s,
const Vect3 vo,
const Vect3 vi,
const double  D,
const double  H 
)
static

Determines if there is a conflict in the time interval [0,...)

Parameters
sthe relative position of the aircraft
vothe ownship's velocity
vithe intruder's velocity
Dthe minimum horizontal distance
Hthe minimum vertical distance
Returns
true, if there is a conflict in the time interval [0,...)

◆ cd3d() [2/3]

bool larcfm::CD3D::cd3d ( const Vect3 s,
const Vect3 vo,
const Vect3 vi,
const double  D,
const double  H,
const double  B,
const double  T 
)
static

Determines if there is a conflict in the time interval [B,T]

Parameters
sthe relative position of the aircraft
vothe ownship's velocity
vithe intruder's velocity
Dthe minimum horizontal distance
Hthe minimum vertical distance
Bthe the lower bound of the lookahead time (B >= 0)
Tthe upper bound of the lookahead time (B < T)
Returns
true, if there is a conflict in the time interval [B,T].

◆ cd3d() [3/3]

bool larcfm::CD3D::cd3d ( const Vect3 s,
const Vect3 vo,
const Vect3 vi,
const double  D,
const double  H,
const double  T 
)
static

Determines if there is a conflict in the time interval [0,T]

Parameters
sthe relative position of the aircraft
vothe ownship's velocity
vithe intruder's velocity
Dthe minimum horizontal distance
Hthe minimum vertical distance
Tthe upper bound of the lookahead time (T > 0)
Returns
true, if there is a conflict in the time interval [0,T].

◆ detection()

LossData larcfm::CD3D::detection ( const Vect3 s,
const Vect3 vo,
const Vect3 vi,
const double  D,
const double  H,
const double  B,
const double  T 
)
static

Computes the conflict time interval in [B,T].

Parameters
sthe relative position of the aircraft
vothe ownship's velocity
vithe intruder's velocity
Dthe minimum horizontal distance
Hthe minimum vertical distance
Bthe the lower bound of the lookahead time (B >= 0)
Tthe upper bound of the lookahead time (B < T)
Returns
true, if the conflict time interval (t_in,t_out) is in [B,T]. The returned t_in and t_out values are truncated to be within [B,T]

◆ detectionActual()

LossData larcfm::CD3D::detectionActual ( const Vect3 s,
const Vect3 vo,
const Vect3 vi,
const double  D,
const double  H 
)
static

Computes the actual conflict times

Parameters
sthe relative position of the aircraft
vothe ownship's velocity
vithe intruder's velocity
Dthe minimum horizontal distance
Hthe minimum vertical distance
Returns
true, if there is a conflict time interval (t_in,t_out)

◆ LoS()

bool larcfm::CD3D::LoS ( const Vect3 s,
const double  D,
const double  H 
)
static

Returns true is aircraft are in loss of separation (LoS) at time 0.

Parameters
sthe relative position of the aircraft
Dthe minimum horizontal distance
Hthe minimum vertical distance
Returns
true, if aircraft are in loss of separation

◆ lossOfSep()

bool larcfm::CD3D::lossOfSep ( const Vect3 so,
const Vect3 si,
const double  D,
const double  H 
)
static

Returns true is aircraft are in loss of separation at time 0.

Parameters
sothe relative position of the ownship aircraft
sithe relative position of the traffic aircraft
Dthe minimum horizontal distance
Hthe minimum vertical distance
Returns
true, if aircraft are in loss of separation

◆ tccpa() [1/3]

double larcfm::CD3D::tccpa ( const Vect3 s,
const Vect3 vo,
const Vect3 vi,
const double  D,
const double  H 
)
static

Computes the time to cylindrical closest point of approach for the interval [0,...).

Parameters
sthe relative position of the aircraft
vothe ownship's velocity
vithe intruder's velocity
Dthe minimum horizontal distance
Hthe minimum vertical distance
Returns
the time to cylindrical closest point of approach for the interval [0,...).

◆ tccpa() [2/3]

double larcfm::CD3D::tccpa ( const Vect3 s,
const Vect3 vo,
const Vect3 vi,
const double  D,
const double  H,
const double  B,
const double  T 
)
static

Computes the time to cylindrical closest point of approach for the interval [B,T].

Parameters
sthe relative position of the aircraft
vothe ownship's velocity
vithe intruder's velocity
Dthe minimum horizontal distance
Hthe minimum vertical distance
Bthe the lower bound of the lookahead time (B >= 0)
Tthe upper bound of the lookahead time (B < T)
Returns
the time to cylindrical closest point of approach for the interval [B,T].

◆ tccpa() [3/3]

double larcfm::CD3D::tccpa ( const Vect3 s,
const Vect3 vo,
const Vect3 vi,
const double  D,
const double  H,
const double  T 
)
static

Computes the time to cylindrical closest point of approach for the interval [0,T].

Parameters
sthe relative position of the aircraft
vothe ownship's velocity
vithe intruder's velocity
Dthe minimum horizontal distance
Hthe minimum vertical distance
Tthe upper bound of the lookahead time (T > 0)
Returns
the time to cylindrical closest point of approach for the interval [0,T].

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