ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
DaidalusMonitor Class Reference
Inheritance diagram for DaidalusMonitor:
TrafficMonitor

Public Member Functions

 DaidalusMonitor (std::string callsign, std::string daaConfig)
 
void MonitorTraffic (larcfm::Velocity windfrom)
 
std::string GetAlerter (object &intruder)
 
bool CheckPositionFeasibility (const larcfm::Position pos, const double speed)
 
void UpdateParameters (std::string daaParameters)
 
int GetTrafficAlerts (int index, std::string &trafficID, int &alertLevel)
 
bands_t GetTrackBands (void)
 
bands_t GetSpeedBands (void)
 
bands_t GetAltBands (void)
 
bands_t GetVerticalSpeedBands (void)
 
- Public Member Functions inherited from TrafficMonitor
virtual int InputIntruderData (const object obj)
 
virtual void InputOwnshipData (const larcfm::Position pos, const larcfm::Velocity vel, double time, double sigPos[6], double sigVel[6])
 

Private Member Functions

bool CheckSafeToTurn (double position[], double velocity[], double fromHeading, double toHeading)
 
bool CheckTurnConflict (double low, double high, double newHeading, double oldHeading)
 

Private Attributes

bool log
 
std::string callsign
 
double conflictTimeElapsed
 
double alertingTime
 
bool conflictTrack
 
bool conflictSpeed
 
bool conflictVerticalSpeed
 
bool daaViolationTrack
 
bool daaViolationSpeed
 
bool daaViolationVS
 
bool daaViolationAlt
 
double conflictStartTime
 
double startTime
 
std::ofstream logfileIn
 
std::ofstream logfileOut
 
int numTrackBands
 
int numSpeedBands
 
int numVerticalSpeedBands
 
int numAltitudeBands
 
std::vector< std::vector< double > > trackInterval
 
std::vector< std::vector< double > > speedInterval
 
std::vector< std::vector< double > > vsInterval
 
std::vector< std::vector< double > > altInterval
 
std::vector< int > trackIntTypes
 
std::vector< int > speedIntTypes
 
std::vector< int > vsIntTypes
 
std::vector< int > altIntTypes
 
double prevLogTime
 
double staleThreshold
 
std::map< std::string, int > trafficAlerts
 
larcfm::Daidalus DAA1
 
larcfm::Daidalus DAA2
 
int dataSource
 
bool sensorMapping
 
double maxVS
 
double minVS
 
double ZTHR
 
double DTHR
 
double timeIntervalOfConflictLow
 
double timeIntervalOfConflictHigh
 

Additional Inherited Members

- Protected Attributes inherited from TrafficMonitor
std::map< std::string, objecttrafficList
 
larcfm::Position position
 
larcfm::Velocity velocity
 
double elapsedTime
 
double posSigma [6]
 
double velSigma [6]
 

Member Function Documentation

◆ CheckPositionFeasibility()

bool DaidalusMonitor::CheckPositionFeasibility ( const larcfm::Position  pos,
const double  speed 
)
virtual

Implements TrafficMonitor.

◆ GetAltBands()

bands_t DaidalusMonitor::GetAltBands ( void  )
virtual

Implements TrafficMonitor.

◆ GetSpeedBands()

bands_t DaidalusMonitor::GetSpeedBands ( void  )
virtual

Implements TrafficMonitor.

◆ GetTrackBands()

bands_t DaidalusMonitor::GetTrackBands ( void  )
virtual

Implements TrafficMonitor.

◆ GetTrafficAlerts()

int DaidalusMonitor::GetTrafficAlerts ( int  index,
std::string &  trafficID,
int &  alertLevel 
)
virtual

Implements TrafficMonitor.

◆ GetVerticalSpeedBands()

bands_t DaidalusMonitor::GetVerticalSpeedBands ( void  )
virtual

Implements TrafficMonitor.

◆ MonitorTraffic()

void DaidalusMonitor::MonitorTraffic ( larcfm::Velocity  windfrom)
virtual

Implements TrafficMonitor.

◆ UpdateParameters()

void DaidalusMonitor::UpdateParameters ( std::string  daaParameters)
virtual

Implements TrafficMonitor.


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