ICAROUS
|
#include <CD2D.h>
Static Public Member Functions | |
static LossData | detection (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double D, const double B, const double T) |
static LossData | detection (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double D, const double T) |
static LossData | detection (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double D) |
static bool | violation (const Vect2 &s, const double D) |
static bool | cd2d (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double D, const double B, const double T) |
static bool | cd2d (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double D, const double T) |
static bool | cd2d (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double D) |
static double | tcpa (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double B, const double T) |
static double | tcpa (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double T) |
static double | tcpa (const Vect2 &s, const Vect2 &vo, const Vect2 &vi) |
CD2D is an algorithm for 2-D conflict detection.
All units in this file are internal:
REMARK: X points to East, Y points to North.
Naming Convention
The intruder is fixed at the origin of the coordinate system.
Functions
|
static |
cd2d(s,vo,vi,D) IFF there is an horizontal conflict in the time interval [0,...).
|
static |
cd2d(s,vo,vi,D,B,T) IFF there is an horizontal conflict in the time interval [B,T], where 0 <= B < T.
|
static |
cd2d(s,vo,vi,D,T) IFF there is an horizontal conflict in the time interval [0,T], where T > 0.
|
static |
detection(s,vo,vi,D) computes the horizontal conflict time interval (t_in,t_out) in [0,...).
|
static |
detection(s,vo,vi,D,B,T) computes the horizontal conflict time interval (t_in,t_out) in [B,T], where 0 <= B < T
|
static |
detection(s,vo,vi,D,T) computes the horizontal conflict time interval (t_in,t_out) in [0,T], where 0 <= B < T.
Returns the time to horizontal closest point of approach for s,vo,vi, for interval [0,...).
|
static |
Returns the time to horizontal closest point of approach for s,vo,vi during the interval [B,T], where 0 <= B < T.
|
static |
Returns the time to horizontal closest point of approach for s,vo,vi, for interval [0,T], where T > 0.
|
static |
violation(s,D) IFF there is an horizontal loss of separation at current time