AURobotServers  4
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
UEdgeList Class Reference

Public Member Functions

void add (double d, int N, double q, int rIdx, int currentIdx)
 
void clear ()
 
int getBest (URoadLine *current, int currentIdx, double minD, double maxD)
 
double getQualifiedQual (double q, double dist, double idx, int currentIdx)
 
 UEdgeList ()
 

Public Attributes

int cnt
 
double dist [MCC]
 
int idx [MCC]
 
double qual [MCC]
 
double qualQ [MCC]
 
int upds [MCC]
 

Static Public Attributes

static const int MCC = 5
 

Detailed Description

Suport class to save a list of road line candidates

Constructor & Destructor Documentation

UEdgeList::UEdgeList ( )
inline

Constructor

Member Function Documentation

void UEdgeList::add ( double  d,
int  N,
double  q,
int  rIdx,
int  currentIdx 
)
inline

Add a new candidate and keep the list in priority order

References dist, and URoad::qualQ.

Referenced by UResRoadLine::findCurrentRoad().

void UEdgeList::clear ( void  )
inline

Clear candidate list

int UEdgeList::getBest ( URoadLine current,
int  currentIdx,
double  minD,
double  maxD 
)
inline

Get best edge candidate

References dist.

Referenced by UResRoadLine::findCurrentRoad().

double UEdgeList::getQualifiedQual ( double  q,
double  dist,
double  idx,
int  currentIdx 
)
inline

Get qualified quality compensated for distance and current quality

Member Data Documentation

int UEdgeList::cnt

current count of candidates

double UEdgeList::dist[MCC]

distance from robot to line

int UEdgeList::idx[MCC]

line index

const int UEdgeList::MCC = 5
static

max number of candidates

double UEdgeList::qual[MCC]

line quality [0..1]

double UEdgeList::qualQ[MCC]

line quality [0..1] qualified for distance and current road selection

int UEdgeList::upds[MCC]

number of updates the line has received


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