ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Static Public Member Functions | List of all members
larcfm::WCV_TEP Class Reference
Inheritance diagram for larcfm::WCV_TEP:
larcfm::WCV_tvar larcfm::Detection3D larcfm::ParameterAcceptor larcfm::ParameterProvider

Public Member Functions

 WCV_TEP ()
 
 WCV_TEP (const WCVTable &tab)
 
double horizontal_tvar (const Vect2 &s, const Vect2 &v) const
 
LossData horizontal_WCV_interval (double T, const Vect2 &s, const Vect2 &v) const
 
Detection3Dmake () const
 
Detection3Dcopy () const
 
std::string getSimpleClassName () const
 
bool contains (const Detection3D *cd) const
 
virtual void hazard_zone_far_end (std::vector< Position > &haz, const Position &po, const Velocity &v, const Vect3 &pu, double T) const
 
- Public Member Functions inherited from larcfm::WCV_tvar
WCV_tvaroperator= (const WCV_tvar &core)
 
void setWCVTable (const WCVTable &tables)
 
double getDTHR () const
 
double getDTHR (const std::string &u) const
 
double getZTHR () const
 
double getZTHR (const std::string &u) const
 
double getTTHR () const
 
double getTTHR (const std::string &u) const
 
double getTCOA () const
 
double getTCOA (const std::string &u) const
 
void setDTHR (double val)
 
void setDTHR (double val, const std::string &u)
 
void setZTHR (double val)
 
void setZTHR (double val, const std::string &u)
 
void setTTHR (double val)
 
void setTTHR (double val, const std::string &u)
 
void setTCOA (double val)
 
void setTCOA (double val, const std::string &u)
 
bool horizontal_WCV (const Vect2 &s, const Vect2 &v) const
 
virtual ConflictData conflictDetection (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double B, double T) const
 
LossData WCV3D (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double B, double T) const
 
LossData WCV_interval (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double B, double T) const
 
bool containsTable (WCV_tvar *wcv) const
 
virtual std::string toString () const
 
virtual std::string toPVS () const
 
ParameterData getParameters () const
 
void updateParameterData (ParameterData &p) const
 
void setParameters (const ParameterData &p)
 
virtual std::string getSimpleSuperClassName () const
 
virtual std::string getIdentifier () const
 
virtual void setIdentifier (const std::string &s)
 
virtual void horizontalHazardZone (std::vector< Position > &haz, const TrafficState &ownship, const TrafficState &intruder, double T) const
 
virtual bool equals (Detection3D *o) const
 
- Public Member Functions inherited from larcfm::Detection3D
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
 
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 Public Member Functions

static const WCV_TEPA_WCV_TEP ()
 

Additional Inherited Members

- Protected Member Functions inherited from larcfm::WCV_tvar
void copyFrom (const WCV_tvar &core)
 
- Protected Attributes inherited from larcfm::WCV_tvar
WCVTable table
 
WCV_Verticalwcv_vertical
 
std::string id
 

Constructor & Destructor Documentation

◆ WCV_TEP() [1/2]

larcfm::WCV_TEP::WCV_TEP ( )

Constructor that a default instance of the WCV tables.

Constructor that uses the default TCAS tables.

◆ WCV_TEP() [2/2]

larcfm::WCV_TEP::WCV_TEP ( const WCVTable tab)
explicit

Constructor that specifies a particular instance of the WCV tables.

Constructor that specifies a particular instance of the TCAS tables.

Member Function Documentation

◆ A_WCV_TEP()

const WCV_TEP & larcfm::WCV_TEP::A_WCV_TEP ( )
static
Returns
one static WCV_TEP

◆ contains()

bool larcfm::WCV_TEP::contains ( const Detection3D cd) const
virtual

Implements larcfm::Detection3D.

◆ copy()

Detection3D * larcfm::WCV_TEP::copy ( ) const
virtual

Returns a deep copy of this WCV_TEP object, including any results that have been calculated.

Implements larcfm::WCV_tvar.

◆ getSimpleClassName()

std::string larcfm::WCV_TEP::getSimpleClassName ( ) const
virtual

Implements larcfm::WCV_tvar.

◆ hazard_zone_far_end()

void larcfm::WCV_TEP::hazard_zone_far_end ( std::vector< Position > &  haz,
const Position po,
const Velocity v,
const Vect3 pu,
double  T 
) const
virtual

Reimplemented from larcfm::WCV_tvar.

◆ horizontal_tvar()

double larcfm::WCV_TEP::horizontal_tvar ( const Vect2 s,
const Vect2 v 
) const
virtual

Implements larcfm::WCV_tvar.

◆ horizontal_WCV_interval()

LossData larcfm::WCV_TEP::horizontal_WCV_interval ( double  T,
const Vect2 s,
const Vect2 v 
) const
virtual

Implements larcfm::WCV_tvar.

◆ make()

Detection3D * larcfm::WCV_TEP::make ( ) const
virtual

Implements larcfm::WCV_tvar.


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