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

#include <ufuncloca2.h>

Public Member Functions

void addToPoly (UResPoly *resPoly, UPose LaserPose, UPoseTime mapOdoOrigin)
 
void print (bool silent, char c, int mapLineCnt, int matchCnt, double overlap)
 
void setExpectedPose (Matrix< double, 3, 1 > *pose, Matrix< double, 3, 3 > *poseCov)
 
 ULineMatch ()
 

Public Attributes

Matrix< double, 2, 3 > delH_delP
 
double difA
 
double difR
 
Matrix< double, 3, 1 > inov
 
double inovMaha
 
U2DseglaserLine
 
int laserLineMatch
 
Matrix< double, 2, 2 > lineDifCovAR
 
Matrix< double, 2, 2 > lineDifCovARinv
 
Matrix< double, 2, 1 > mahaDistXY
 
LEL_ARLine mapLine
 back reference to laser line More...
 
double minMahDist
 distance between line and map line is SD units (squared) More...
 
Matrix< double, 3, 1 > newPose1
 
UPosition pe1
 map line matched More...
 
UPosition pe2
 
Matrix< double, 3, 3 > poseCov1
 
double sumA
 
double sumA2
 
int sumCnt
 
double sumR
 
double sumR2
 
bool valid
 

Constructor & Destructor Documentation

ULineMatch::ULineMatch ( )
inline

Member Function Documentation

void ULineMatch::addToPoly ( UResPoly resPoly,
UPose  LaserPose,
UPoseTime  mapOdoOrigin 
)
inline
void ULineMatch::print ( bool  silent,
char  c,
int  mapLineCnt,
int  matchCnt,
double  overlap 
)
inline
void ULineMatch::setExpectedPose ( Matrix< double, 3, 1 > *  pose,
Matrix< double, 3, 3 > *  poseCov 
)
inline

Calculate robot pose and pose covariance, if this update is used only

Referenced by UFuncLoca2::correlateLines().

Member Data Documentation

Matrix<double,2, 3> ULineMatch::delH_delP
double ULineMatch::difA
double ULineMatch::difR

distance to expected position of line

Referenced by UFuncLoca2::correlateLines(), UFuncLoca2::handleLocalize(), and ULocaMatchStat::testMatches().

Matrix<double,3, 1> ULineMatch::inov

update inovation

Referenced by ULocaMatchStat::testMatches().

double ULineMatch::inovMaha

mahalanobi distance of the inovation

Referenced by ULocaMatchStat::testMatches().

U2Dseg* ULineMatch::laserLine
int ULineMatch::laserLineMatch

index to laser line match structure

Referenced by UFuncLoca2::correlateLines(), and UFuncLoca2::markBestJointMatches().

Matrix<double,2, 2> ULineMatch::lineDifCovAR
Matrix<double,2, 2> ULineMatch::lineDifCovARinv
Matrix<double,2, 1> ULineMatch::mahaDistXY

original mahalanobi distance from first pose

LEL_ARLine ULineMatch::mapLine
double ULineMatch::minMahDist

distance between line and map line is SD units (squared)

Referenced by UFuncLoca2::correlateLines(), and UFuncLoca2::handleLocalize().

Matrix<double,3, 1> ULineMatch::newPose1
UPosition ULineMatch::pe1

map line matched

Referenced by UFuncLoca2::correlateLines().

UPosition ULineMatch::pe2
Matrix<double,3, 3> ULineMatch::poseCov1

update pose and cov used in joint update calc

Referenced by ULocaMatchStat::testMatches().

double ULineMatch::sumA

center sum of distance to expected position - for calculation of best joint match

double ULineMatch::sumA2

sum squared

int ULineMatch::sumCnt

number of valus in sum

double ULineMatch::sumR
double ULineMatch::sumR2
bool ULineMatch::valid

is it a valid match

Referenced by UFuncLoca2::correlateLines(), and UFuncLoca2::handleLocalize().


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