ICAROUS
|
#include <Priority.h>
Static Public Member Functions | |
static double | get_tc () |
static double | get_cruise_def () |
static double | get_vertical_deadband () |
static double | get_lateral_deadband () |
static double | get_lateral_relative_deadband () |
static double | get_time_maneuver_restriction () |
static double | get_time_proximity () |
static double | get_time_lookahead () |
static void | set_tc (double tc) |
static void | set_cruise_def (double CruiseDef) |
static void | set_vertical_deadband (double VerticalDeadband) |
static void | set_lateral_deadband (double LateralDeadband) |
static void | set_lateral_relative_deadband (double LateralRelativeDeadband) |
static void | set_time_maneuver_restriction (double TimeManeuverRestriction) |
static void | set_time_proximity (double TimeProximity) |
static void | set_time_lookahead (double TimeLookahead) |
static bool | lateral_only (double sox, double soy, double soz, double vox, double voy, double voz, double six, double siy, double siz, double vix, double viy, double viz) |
static bool | check (double sox, double soy, double soz, double vox, double voy, double voz, bool mo, double six, double siy, double siz, double vix, double viy, double viz, bool mi) |
static bool | checkLL (double lato, double lono, double alto, double trko, double gso, double vso, bool mo, double lati, double loni, double alti, double trki, double gsi, double vsi, bool mi) |
static bool | check (const Position &po, const Velocity &vo, bool mo, const Position &pi, const Velocity &vi, bool mi) |
Static Public Attributes | |
static double | TIME_MANEUVER_RESTRICTION |
static double | TIME_PROXIMITY |
static double | TIME_LOOKAHEAD |
This class is used to determine if one aircraft has priority over another aircraft. It is an encapsulation of the "right of way" rules.
Disclaimer: The current rules have been verified to have certain safety and liveness properties, but they have not been validated, that is, they may not behave "naturally." As we learn more about what is expected, these rules may evolve in the future.
|
static |
Determines if the ownship has priority over the given traffic aircraft.
po | position of the ownship |
vo | velocity of the ownship |
mo | true if the ownship is managed |
pi | position of the traffic aircraft |
vi | velocity of the traffic aircraft |
mi | true if the traffic aircraft is managed |
|
static |
Determines if the ownship has priority over the given traffic aircraft.
sox | x component of the position of the ownship in [nmi] |
soy | y component of the position of the ownship in [nmi] |
soz | z component of the position of the ownship in [ft] |
vox | x component of the velocity of the ownship in [knot] |
voy | y component of the velocity of the ownship in [knot] |
voz | z component of the velocity of the ownship in [fpm] |
mo | true if the ownship is managed |
six | x component of the position of the traffic aircraft in [nmi] |
siy | y component of the position of the traffic aircraft in [nmi] |
siz | z component of the position of the traffic aircraft in [ft] |
vix | x component of the velocity of the traffic aircraft in [knot] |
viy | y component of the velocity of the traffic aircraft in [knot] |
viz | z component of the velocity of the traffic aircraft in [fpm] |
mi | true if the traffic aircraft is managed |
|
static |
Determines if the ownship has priority over the given traffic aircraft.
lato | latitude of the ownship in [degrees north] |
lono | longitude of the ownship in [degrees east] |
alto | altitude of the ownship in [ft] |
trko | track angle of the velocity of the ownship in [deg, clockwise from true north] |
gso | ground speed of the ownship in [knot] |
vso | vertical speed of the ownship in [fpm] |
mo | true if the ownship is managed |
lati | latitude of the traffic aircraft in [degrees north] |
loni | longitude of the traffic aircraft in [degrees east] |
alti | altitude of the traffic aircraft in [ft] |
trki | track angle of the velocity of the traffic aircraft in [deg, clockwise from true north] |
gsi | ground speed of the traffic aircraft in [knot] |
vsi | vertical speed of the traffic aircraft in [fpm] |
mi | true if the traffic aircraft is managed |
|
inlinestatic |
Returns the vertical speed value that defines "cruise" in [fpm]
|
inlinestatic |
Returns the value of the relative uncertainty in horizontal speed in [knot]
|
inlinestatic |
Returns the value of the relative uncertainty in horizontal speed in [knot]
|
inlinestatic |
Returns TC in seconds
|
inlinestatic |
returns the value of the time lookahead. I don't know what this parameter is for
|
inlinestatic |
returns the value of the time maneuver restrictions. I don't know what this parameter is for
|
inlinestatic |
returns the value of the time proximity. I don't know what this parameter is for
|
inlinestatic |
Returns the value of the relative uncertainty in vertical speed in [fpm]
|
static |
Determines if the ownship has priority (in the lateral dimension only) over the traffic aircraft.
sox | x component of the position of the ownship in [nmi] |
soy | y component of the position of the ownship in [nmi] |
soz | z component of the position of the ownship in [ft] |
vox | x component of the velocity of the ownship in [knot] |
voy | y component of the velocity of the ownship in [knot] |
voz | z component of the velocity of the ownship in [fpm] |
six | x component of the position of the traffic aircraft in [nmi] |
siy | y component of the position of the traffic aircraft in [nmi] |
siz | z component of the position of the traffic aircraft in [ft] |
vix | x component of the velocity of the traffic aircraft in [knot] |
viy | y component of the velocity of the traffic aircraft in [knot] |
viz | z component of the velocity of the traffic aircraft in [fpm] |
|
inlinestatic |
Set the value of the vertical speed that defines "cruise" in [fpm]
This value should never change; however, since its precise values is still to be experimentally determined, it is left modifiable.
|
inlinestatic |
Set the value of the relative uncertainty in the horizontal speed in [knot]
This value should never change; however, since its precise values is still to be experimentally determined, it is left modifiable.
|
inlinestatic |
Set the value of the relative uncertainty in the horizontal speed in [knot]
This value should never change; however, since its precise values is still to be experimentally determined, it is left modifiable.
|
inlinestatic |
Set the value of the relative uncertainty in the horizontal speed in [knot]
This value should never change; however, since its precise values is still to be experimentally determined, it is left modifiable.
|
inlinestatic |
Set the value of the time lookahead. I don't know what this parameter is for
|
inlinestatic |
Set the value of the time to maneuver. I don't know what this parameter is for
|
inlinestatic |
Set the value of the time proximity. I don't know what this parameter is for
|
inlinestatic |
Set the value of the relative uncertainty in vertical speed in [fpm]
This value should never change; however, since its precise values is still to be experimentally determined, it is left modifiable.
|
static |
I don't know what this parameter is for
|
static |
I don't know what this parameter is for
|
static |
I don't know what this parameter is for