ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | List of all members
larcfm::DaidalusDirBands Class Reference
Inheritance diagram for larcfm::DaidalusDirBands:
larcfm::DaidalusRealBands larcfm::DaidalusIntegerBands

Public Member Functions

 DaidalusDirBands (const DaidalusDirBands &b)
 
virtual bool get_recovery (const DaidalusParameters &parameters) const
 
virtual double get_step (const DaidalusParameters &parameters) const
 
virtual double get_min (const DaidalusParameters &parameters) const
 
virtual double get_max (const DaidalusParameters &parameters) const
 
virtual double get_min_rel (const DaidalusParameters &parameters) const
 
virtual double get_max_rel (const DaidalusParameters &parameters) const
 
virtual bool saturate_corrective_bands (const DaidalusParameters &parameters, int dta_status) const
 
virtual bool instantaneous_bands (const DaidalusParameters &parameters) const
 
virtual double own_val (const TrafficState &ownship) const
 
virtual double time_step (const DaidalusParameters &parameters, const TrafficState &ownship) const
 
virtual std::pair< Vect3, Velocitytrajectory (const DaidalusParameters &parameters, const TrafficState &ownship, double time, bool dir, int target_step, bool instantaneous) const
 
virtual double max_delta_resolution (const DaidalusParameters &parameters) const
 
- Public Member Functions inherited from larcfm::DaidalusRealBands
 DaidalusRealBands (double mod=0)
 
 DaidalusRealBands (const DaidalusRealBands &b)
 
virtual void set_special_configuration (const DaidalusParameters &parameters, int dta_status)
 
double get_min_val_ () const
 
double get_max_val_ () const
 
double get_mod () const
 
void set_min_max_rel (double min_rel, double max_rel)
 
bool kinematic_conflict (const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic, Detection3D *detector, int epsh, int epsv, double alerting_time, int dta_status)
 
int length (DaidalusCore &core)
 
const Intervalinterval (DaidalusCore &core, int i)
 
BandsRegion::Region region (DaidalusCore &core, int i)
 
int indexOf (DaidalusCore &core, double val)
 
void stale ()
 
void clear_hysteresis ()
 
bool isFresh () const
 
void refresh (DaidalusCore &core)
 
void force_compute (DaidalusCore &core)
 
const std::vector< IndexLevelT > & acs_peripheral_bands (DaidalusCore &core, int conflict_region)
 
RecoveryInformation recoveryInformation (DaidalusCore &core)
 
const std::vector< BandsRange > & ranges (DaidalusCore &core)
 
double resolution (DaidalusCore &core, bool dir)
 
double raw_resolution (DaidalusCore &core, bool dir)
 
bool preferred_direction (DaidalusCore &core)
 
double last_time_to_maneuver (DaidalusCore &core, const TrafficState &intruder)
 
void toIntervalSet (IntervalSet &noneset, const std::vector< Integerval > &l, double scal, double add) const
 
virtual void none_bands (IntervalSet &noneset, const Detection3D *conflict_det, const Detection3D *recovery_det, int epsh, int epsv, double B, double T, const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic) const
 
virtual bool any_red (const Detection3D *conflict_det, const Detection3D *recovery_det, int epsh, int epsv, double B, double T, const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic) const
 
virtual bool all_red (const Detection3D *conflict_det, const Detection3D *recovery_det, int epsh, int epsv, double B, double T, const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic) const
 
bool all_green (const Detection3D *conflict_det, const Detection3D *recovery_det, int epsh, int epsv, double B, double T, const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic) const
 
bool any_green (const Detection3D *conflict_det, const Detection3D *recovery_det, int epsh, int epsv, double B, double T, const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic) const
 
std::string rawString () const
 
std::string toString () const
 
std::string toPVS () const
 
- Public Member Functions inherited from larcfm::DaidalusIntegerBands
bool CD_future_traj (const Detection3D *det, double B, double T, bool trajdir, double tsk, const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic, int target_step, bool instantaneous) const
 
bool no_CD_future_traj (const Detection3D *conflict_det, const Detection3D *recovery_det, double B, double T, bool trajdir, double tsk, const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic, int target_step, bool instantaneous) const
 
bool LOS_at (const Detection3D *det, bool trajdir, double tsk, const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic, int target_step, bool instantaneous) const
 
void integer_bands_combine (std::vector< Integerval > &l, const Detection3D *conflict_det, const Detection3D *recovery_det, double tstep, double B, double T, int maxl, int maxr, const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic, int epsh, int epsv) const
 
bool all_integer_red (const Detection3D *conflict_det, const Detection3D *recovery_det, double tstep, double B, double T, int maxl, int maxr, const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic, int epsh, int epsv, int dir) const
 
bool any_integer_red (const Detection3D *conflict_det, const Detection3D *recovery_det, double tstep, double B, double T, int maxl, int maxr, const DaidalusParameters &parameters, const TrafficState &ownship, const TrafficState &traffic, int epsh, int epsv, int dir) const
 

Additional Inherited Members

- Static Public Member Functions inherited from larcfm::DaidalusIntegerBands
static void append_intband (std::vector< Integerval > &l, std::vector< Integerval > &r)
 
static void neg (std::vector< Integerval > &l)
 

Member Function Documentation

◆ get_max()

double larcfm::DaidalusDirBands::get_max ( const DaidalusParameters parameters) const
virtual

◆ get_max_rel()

double larcfm::DaidalusDirBands::get_max_rel ( const DaidalusParameters parameters) const
virtual

◆ get_min()

double larcfm::DaidalusDirBands::get_min ( const DaidalusParameters parameters) const
virtual

◆ get_min_rel()

double larcfm::DaidalusDirBands::get_min_rel ( const DaidalusParameters parameters) const
virtual

◆ get_recovery()

bool larcfm::DaidalusDirBands::get_recovery ( const DaidalusParameters parameters) const
virtual

◆ get_step()

double larcfm::DaidalusDirBands::get_step ( const DaidalusParameters parameters) const
virtual

◆ instantaneous_bands()

bool larcfm::DaidalusDirBands::instantaneous_bands ( const DaidalusParameters parameters) const
virtual

◆ max_delta_resolution()

double larcfm::DaidalusDirBands::max_delta_resolution ( const DaidalusParameters parameters) const
virtual

◆ own_val()

double larcfm::DaidalusDirBands::own_val ( const TrafficState ownship) const
virtual

◆ saturate_corrective_bands()

bool larcfm::DaidalusDirBands::saturate_corrective_bands ( const DaidalusParameters parameters,
int  dta_status 
) const
virtual

Reimplemented from larcfm::DaidalusRealBands.

◆ time_step()

double larcfm::DaidalusDirBands::time_step ( const DaidalusParameters parameters,
const TrafficState ownship 
) const
virtual

◆ trajectory()

std::pair< Vect3, Velocity > larcfm::DaidalusDirBands::trajectory ( const DaidalusParameters parameters,
const TrafficState ownship,
double  time,
bool  dir,
int  target_step,
bool  instantaneous 
) const
virtual

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