#include <Criteria.h>
|
static bool | check (double sox, double soy, double soz, double vox, double voy, double voz, double six, double siy, double siz, double vix, double viy, double viz, double nvox, double nvoy, double nvoz, double minRelVs, double D, double H, int epsh, int epsv) |
|
static bool | checkLL (double lato, double lono, double alto, double trko, double gso, double vso, double lati, double loni, double alti, double trki, double gsi, double vsi, double ntrko, double ngso, double nvso, double minRelVs, double D, double H, int epsh, int epsv) |
|
static bool | check (const Position &so, const Velocity &vo, const Position &si, const Velocity &vi, const Velocity &nvo, double minRelVs, double D, double H, int epsh, int epsv) |
|
Determines if a given velocity vector is within the implicit coordination criteria, both vertically and horizontally.
If a resolution velocity v' only changes vertical speed, it is recommended that v' be constructed using Velocity.makeVxyz(). Velocity.makeTrkGsVs() may introduce obvious numeric instability in this case.
◆ check() [1/2]
Criteria (covers both conflict and loss of separation cases).
- Parameters
-
so | position of the ownship |
vo | velocity of the ownship |
si | position of the traffic aircraft |
vi | velocity of the traffic aircraft |
nvo | NEW velocity of the ownship |
minRelVs | minimum relative vertical speed |
D | The diameter of the protection zone in (nmi) |
H | The height of the protection zone (ft) |
epsh | The epsilon for horizontal (+1 or -1) |
epsv | The epsilon for vertical (+1 or -1) |
- Returns
- true if the proposed velocity satisfies the criteria
◆ check() [2/2]
bool Criteria::check |
( |
double |
sox, |
|
|
double |
soy, |
|
|
double |
soz, |
|
|
double |
vox, |
|
|
double |
voy, |
|
|
double |
voz, |
|
|
double |
six, |
|
|
double |
siy, |
|
|
double |
siz, |
|
|
double |
vix, |
|
|
double |
viy, |
|
|
double |
viz, |
|
|
double |
nvox, |
|
|
double |
nvoy, |
|
|
double |
nvoz, |
|
|
double |
minRelVs, |
|
|
double |
D, |
|
|
double |
H, |
|
|
int |
epsh, |
|
|
int |
epsv |
|
) |
| |
|
static |
Criteria (covers both conflict and loss of separation cases).
- Parameters
-
sox | The ownship position components in (nmi) [Euclidean] |
soy | The ownship position components in (nmi) [Euclidean] |
soz | The ownship position components in (ft) [Euclidean] |
vox | The ownship velocity components in (knots) [Euclidean] |
voy | The ownship velocity components in (knots) [Euclidean] |
voz | The ownship velocity components in (fpm) [Euclidean] |
six | The traffic position components in (nmi) [Euclidean] |
siy | The traffic position components in (nmi) [Euclidean] |
siz | The traffic position components in (ft) [Euclidean] |
vix | The traffic velocity components in (knots) [Euclidean] |
viy | The traffic velocity components in (knots) [Euclidean] |
viz | The traffic velocity components in (fpm) [Euclidean] |
nvox | The NEW ownship velocity components in (knots) [Euclidean] |
nvoy | The NEW ownship velocity components in (knots) [Euclidean] |
nvoz | The NEW ownship velocity components in (fpm) [Euclidean] |
minRelVs | minimum relative vertical speed |
D | The diameter of the protection zone in (nm) |
H | The height of the protection zone (ft) |
epsh | The epsilon for horizontal (+1 or -1) |
epsv | The epsilon for vertical (+1 or -1) |
- Returns
- true if the proposed velocity satisfies the criteria
◆ checkLL()
bool Criteria::checkLL |
( |
double |
lato, |
|
|
double |
lono, |
|
|
double |
alto, |
|
|
double |
trko, |
|
|
double |
gso, |
|
|
double |
vso, |
|
|
double |
lati, |
|
|
double |
loni, |
|
|
double |
alti, |
|
|
double |
trki, |
|
|
double |
gsi, |
|
|
double |
vsi, |
|
|
double |
ntrko, |
|
|
double |
ngso, |
|
|
double |
nvso, |
|
|
double |
minRelVs, |
|
|
double |
D, |
|
|
double |
H, |
|
|
int |
epsh, |
|
|
int |
epsv |
|
) |
| |
|
static |
Criteria (covers both conflict and loss of separation cases).
- Parameters
-
lato | The ownship latitude [deg, north] |
lono | The ownship longitude [deg, east] |
alto | The ownship altitude [ft] |
trko | The ownship track, in [deg] from true north |
gso | The ownship ground speed [knot] |
vso | The ownship vertical speed |
lati | The traffic latitude [deg, north] |
loni | The traffic longitude [deg, east] |
alti | The traffic altitude [ft] |
trki | The traffic track, in [deg] from true north |
gsi | The traffic ground speed [knot] |
vsi | The traffic vertical speed |
ntrko | The NEW ownship track, in [deg] from true north |
ngso | The NEW ownship ground speed [knot] |
nvso | The NEW ownship vertical speed |
minRelVs | minimum relative vertical speed |
D | The diameter of the protection zone in (nmi) |
H | The height of the protection zone (ft) |
epsh | The epsilon for horizontal (+1 or -1) |
epsv | The epsilon for vertical (+1 or -1) |
- Returns
- true if the proposed velocity satisfies the criteria
The documentation for this class was generated from the following files:
- Modules/ACCoRD/inc/Criteria.h
- Modules/ACCoRD/src/Criteria.cpp