|
| CDCylinder (const std::string &s="") |
|
| CDCylinder (const CDCylinder &cdc) |
|
| CDCylinder (double d, double h) |
|
| CDCylinder (double d, const std::string &dunit, double h, const std::string &hunit) |
|
std::string | getUnits (const std::string &key) const |
|
double | getHorizontalSeparation () const |
|
void | setHorizontalSeparation (double d) |
|
double | getVerticalSeparation () const |
|
void | setVerticalSeparation (double h) |
|
double | getHorizontalSeparation (const std::string &u) const |
|
void | setHorizontalSeparation (double d, const std::string &u) |
|
double | getVerticalSeparation (const std::string &u) const |
|
void | setVerticalSeparation (double h, const std::string &u) |
|
LossData | detection (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double D, const double H, const double B, const double T) const |
|
LossData | detection (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double D, const double H, const double T) const |
|
LossData | detection (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double D, const double H) const |
|
virtual ConflictData | conflictDetection (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double B, double T) const |
|
double | timeOfClosestApproach (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double B, double T) const |
|
virtual CDCylinder * | copy () const |
|
virtual CDCylinder * | make () const |
|
virtual ParameterData | getParameters () const |
|
virtual void | updateParameterData (ParameterData &p) const |
|
virtual void | setParameters (const ParameterData &p) |
|
virtual std::string | getSimpleClassName () const |
|
virtual std::string | toString () const |
|
virtual std::string | toPVS () const |
|
virtual std::string | getIdentifier () const |
|
virtual void | setIdentifier (const std::string &s) |
|
virtual bool | equals (Detection3D *d) const |
|
virtual bool | contains (const Detection3D *cd) const |
|
virtual void | horizontalHazardZone (std::vector< Position > &haz, const TrafficState &ownship, const TrafficState &intruder, double T) const |
|
bool | violation (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi) const |
|
bool | conflict (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double B, double T) const |
|
bool | violationAtWithTrafficState (const TrafficState &ownship, const TrafficState &intruder, double t) const |
|
bool | conflictWithTrafficState (const TrafficState &ownship, const TrafficState &intruder, double B, double T) const |
|
virtual ConflictData | conflictDetectionWithTrafficState (const TrafficState &ownship, const TrafficState &intruder, double B, double T) const |
|
std::string | getCanonicalClassName () const |
|
std::string | getCanonicalSuperClassName () const |
|
virtual std::string | getSimpleSuperClassName () const |
|
bool | instanceOf (const std::string &classname) const |
|
void | horizontalContours (std::vector< std::vector< Position > > &blobs, const TrafficState &ownship, const TrafficState &intruder, double thr, double T) const |
|
|
static CDCylinder | make (double distance, const std::string &dUnits, double height, const std::string &hUnits) |
|
static CDCylinder | mk (double distance, double height) |
|
static const CDCylinder & | A_CDCylinder () |
|
static const CDCylinder & | CD3DCylinder () |
|
static ConflictData | conflict_detection (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double D, double H, double B, double T) |
|
static double | time_of_closest_approach (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double D, double H, double B, double T) |
|
static void | circular_arc (std::vector< Position > &arc, const Position &pc, const Velocity &v, double alpha, bool include_last) |
|
Return a list of points (polygon) that approximates the horizontal hazard zone around the ownship, with respect to a traffic aircraft. A polygon is a list of points in counter-clockwise direction, where the last point is connected to the first one.
- Parameters
-
T | This time represents a time horizon in seconds. When T is 0, the polygon represents the hazard zone. Otherwise, the are represents the hazard zone with time horizon T. |
NOTE 1: This polygon should only be used for display purposes since it's merely an approximation of the actual hazard zone defined by the violation and detection methods.
NOTE 2: This method has to be redefined as appropriate for every specific hazard zone.
Reimplemented from larcfm::Detection3D.