MipAlgorithms Namespace Reference
[Recursive FiltersMutual localizationObstacle avoidance]

This namespace includes all classes related to algorithms. More...


Classes

class  AntiSimmetryIn
 Input class for a step of the anti-simmetry control law. More...
class  AntiSimmetryParams
 Parameters class for the anti-simmetry control algorithm. More...
class  AntiSimmetryVars
 Variables class for the anti-simmetry control algorithm. More...
class  AntiSimmetry
 Provides an implementation of the anti-simmetry control law. More...
class  DDubInt
 Class representing a couple of int and a Decimal. More...
class  DDubIntListPar
 Parameters of a DDubIntList. More...
class  DDubIntList
 Vector of vector of pairs of indexes of PosiFeatures of an Observation with their distances. More...
class  BiRegOut
 Output class of BiReg::registration() method between Observations. More...
class  BiRegSol
 Vector of BiRegOut, output class of BiReg::registration() method between Observations. More...
class  BiRegIn
 Input class of BiReg::registration() method between Observations. More...
class  BiRegPar
 Parameters of BiReg class. More...
class  BiReg
 Generic class for binary registration between two Observations. More...
class  BiRegRANSAC
 RANSAC implementation of binary registration (class BiReg) between Observations. More...
class  DiffDriveOdometerPar
 Contains the parameters needed to compute the odometric update equations of a differential drive. More...
class  DiffDriveOdometerVar
 Contains the variables needed to compute the odometric update equations of a differential drive. More...
class  DiffDriveOdometer
 Algorithm which may be used to update the state of a differential drive. It makes use of the odometric equations. More...
class  BearExtrCamInput
class  BearExtrCamOutput
class  BearExtrCam
 Algorithm to extract a given feature from a camera view. More...
class  featureImage
class  BearExtrCamPar
 Parameters of the BearExtrCam algorithm. It contains every static parameter computed at a certain height specified by _sonarStaticHeight field. More...
class  BearExtrCamVar
 Class of variables representing the parameters that change for the changing of height and attitude of the object. More...
class  BearExtrCamUtils
 Class of static functions used as utils. More...
class  PosiEdgeExtrPar
 parameters of the PosiEdgeExtr algorithm More...
class  PosiEdgeExtrVar
class  PosiEdgeExtr
 algorithm: perform a edgeure extraction on a Scan looking for small protrusions More...
class  ProtrusionsExtrPar
 Parameters of the ProtrusionsExtr algorithm. More...
class  ProtrusionsExtr
 Algorithm: performs a feature extraction on a Scan looking for small protrusions. More...
class  processModel
class  measModel
class  EKF
class  genericKF
class  LocUavFilterParam
class  LocUavFilterVar
class  RootEKFvars
 Class for representing EKF variables. More...
class  RootEKFparams
class  RootEKF
class  SimpleFilterParam
class  SimpleFilterVar
class  mobRob2DPIDControllerPars
class  mobRob2DPIDController
class  MultiRegPar
 parameters of MultiReg class More...
class  MultiRegStepInput
 Input class for step method (private method) of MultiReg class. More...
class  MultiReg
 generic class for multiple registration algorithm between Observations More...
class  MultiRegCamPar
class  MultiRegCamSol
class  MultiRegCam
class  ObjId
class  AngleIdTime
class  InterPoints
class  Triangle
class  PolFusion
class  MultiRegOut
 Output class of ProbMultiReg class registration() between Observations. More...
class  MultiRegSol
 Vector of MultiRegOut. More...
class  ProbMultiRegPar
 parameters of ProbMultiReg class More...
class  ProbMultiRegStepInput
 Input class for step method (private method) of ProbMultiReg class. More...
class  ProbMultiReg
 generic class for multiple registration algorithm between Observations More...
class  ProbMultiRegCamPar
class  ProbMultiRegCamSol
class  ProbMultiRegCam
class  ProbPolFusion
class  Cluster
 Class represents a MutLocFilter cluster. More...
class  DAEKFilParams
 Class represents DAEKFilter parameters. More...
class  DAEKFilVariables
 Class represents DAEKFilter internal variables. More...
class  DAEKFilter
 Data Association Extended Kalman implementation of the MutLocFilter class. More...
class  MutLocFilInput
 Class represents MutLocFilter inputs new inputs that must be passed to filter at each iteration. More...
class  MutLocFilInput3D
 Class represents MutLocFilter3D inputs new inputs that must be passed to filter at each iteration. More...
class  MutLocFilter
 Represents a generic filter for the mutual localization. More...
class  MutLocFilter3D
 Represents a generic filter for the mutual localization in 3D. More...
class  MutLocFASTSlamParticle
 Class represents one particle of a MutLocFASTSlam derivation for mutual localization. More...
class  MutLocFASTSlamInput
 Class represents MutLocFASTSlam new inputs that must be passed to filter at each iteration. More...
class  MutLocFASTSlam
 Represents a FASTslam derived filter for the mutual localization. More...
class  Particle
 Class represents a filter particle. More...
class  ParFilParams
 Represents the Particle Filter parameters. More...
class  ParFilVariables
 Represents Particle Filter internal variables. More...
class  ParticleFilter
 Particle Filter implementation of the MutLocFilter class. More...
class  PaFilBFLPar
 Parameters for the generic orocos-bfl based Particle Filter implementation of the MutLocFilter class. More...
class  PaFilBFL
 Generic orocos-bfl based Particle Filter implementation of the MutLocFilter class. More...
class  PaFilBFL3D
 Generic orocos-bfl based Particle Filter in 3D implementation of the MutLocFilter3D class. More...
class  NonlinearMobileRobAbsRelPdf
 Non Linear Conditional Gaussian. More...
class  NonlinearMeasurementAbsRelPdf
 Non Linear Conditional Gaussian. More...
class  PaFilBFLAbsRel
 orocos-bfl based Particle Filter implementation of the MutLocFilter class. More...
class  NonlinearMobileRobRelRelPdf
 Non Linear Conditional Gaussian. More...
class  NonlinearMeasurementRelRelPdf
 Non Linear Conditional Gaussian. More...
class  PaFilBFLRelRel
 orocos-bfl based Particle Filter implementation of the MutLocFilter class. More...
class  NonlinearMobileRobRelRel3DPdf
 Non Linear Conditional Gaussian. More...
class  NonlinearMeasurementRelRel3DPdf
 Non Linear Conditional Gaussian. More...
class  PaFilBFLRelRel3D
 Orocos-BFL based Particle Filter implementation of the MutLocFilter class. More...
class  NonlinearMobileRobRelRelBearOnlyPdf
 Non Linear Conditional Gaussian. More...
class  NonlinearMeasurementRelRelBearOnlyPdf
 Non Linear Conditional Gaussian. More...
class  PaFilBFLRelRelBearOnly
 orocos-bfl based Particle Filter implementation of the MutLocFilter class. More...
class  NonlinearMobileRobRelRelBearOnly3DPdf
 Non Linear Conditional Gaussian. More...
class  NonlinearMeasurementRelRelBearOnly3DPdf
 Non Linear Conditional Gaussian. More...
class  PaFilBFLRelRelBearOnly3D
 Orocos-BFL based Particle Filter implementation of the MutLocFilter class. More...
class  NonlinearMobileRobRelRelBearOnly3DvelPdf
 Non Linear Conditional Gaussian. More...
class  NonlinearMeasurementRelRelBearOnly3DvelPdf
 Non Linear Conditional Gaussian. More...
class  PaFilBFLRelRelBearOnly3Dvel
 Orocos-BFL based Particle Filter implementation of the MutLocFilter class. More...
class  NonlinearMobileRobRelRelBearOnly3DPdfvelUpdate
 Non Linear Conditional Gaussian. More...
class  NonlinearMeasurementRelRelBearOnly3DPdfvelUpdate
 Non Linear Conditional Gaussian. More...
class  PaFilBFLRelRelBearOnly3DvelUpdate
 Orocos-BFL based Particle Filter implementation of the MutLocFilter class. More...
class  NonlinearMobileRobRelRelNoMRPdf
 Non Linear Conditional Gaussian. More...
class  NonlinearMeasurementRelRelNoMRPdf
 Non Linear Conditional Gaussian. More...
class  PaFilBFLRelRelNoMR
 orocos-bfl based Particle Filter implementation of the MutLocFilter class. More...
class  RelParticle
 Class represents a particle of the Relative Mutual localization particle filter. More...
class  RelPaFilParams
 Represents the RelParticle Filter parameters. More...
class  RelPaFilVariables
 Represents RelParticle Filter internal variables. More...
class  RelParticleFilter
 RelParticle Filter implementation of the MutLocFilter class. More...
class  ObsAvoiAlgoPar
 parameters of ObsAvoiAlgo class More...
class  ObsAvoiAlgoIn
 Input class of ObsAvoiAlgo class. More...
class  ObsAvoiAlgoOut
 Output class of ObsAvoiAlgo class. More...
class  ObsAvoiAlgo
 generic class for obstacle avoidance algorithms More...
class  ObsAvoiAlgoLIPOptions
 Options for for the ObsAvoiAlgoLIP. More...
class  ObsAvoiAlgoLIPParams
 provides a goal-based navigation with obstacle avoidance on laser scan More...
class  ObsAvoiAlgoLIPVars
 provides a goal-based navigation with obstacle avoidance on laser scan More...
class  ObsAvoiAlgoLIP
 provides a goal-based navigation with obstacle avoidance on laser scan More...
class  ObsAvoiAlgoParPFM
 parameters of ObsAvoiAlgoPFM class More...
class  ObsAvoiAlgoPFM
 class for PFM obstacle avoidance algorithm More...
class  ObsAvoiAlgoParPFMKinect
 parameters of ObsAvoiAlgoPFMKinect class More...
class  ObsAvoiAlgoPFMKinect
 class for PFM Kinect obstacle avoidance algorithm More...
class  ObsAvoiSNDGap
class  ObsAvoiSNDValley
class  ObsAvoiAlgoSNDOptions
 Options for for the ObsAvoiAlgoSND. More...
class  ObsAvoiAlgoSNDParams
 provides a goal-based navigation with obstacle avoidance on laser scan More...
class  ObsAvoiAlgoSNDVars
 provides a goal-based navigation with obstacle avoidance on laser scan More...
class  ObsAvoiAlgoSND
 provides a goal-based navigation with obstacle avoidance on laser scan More...
class  ObsAvoiAlgoParVFH
 parameters of ObsAvoiAlgoVFH class More...
class  ObsAvoiAlgoVFH
 class for VFH obstacle avoidance algorithm More...
struct  Pose3DandTime
class  VisualOdometry
class  PTAMMVrpnHandler
class  VisualOdometryPTAMM
class  basicOpticalFlowPar
 Provides a parameters class for optical flow Lucas-Kanade. More...
class  basicOpticalFlow
class  EKFilterUnicycle2DIn
 Provides a standard class for the input of a PHD filter for tracking of multiple objects in a 2D world. More...
class  EKFilterUnicycle2DPars
 Provides a standard class for the parameters of a PHD filter for tracking of multiple objects in a 2D world. More...
class  EKFilterUnicycle2DVars
 Provides a standard class for the variables of a PHD filter for tracking of multiple objects in a 2D world. More...
class  EKFilterUnicycle2D
 Provides an abstract standard class for a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMIDPHDUnicycle2DRCFilterPars
 Provides a standard class for the parameters of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMIDPHDUnicycle2DRCFilterVars
 Provides a standard class for the variables of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMIDPHDUnicycle2DRCFilter
 Provides an implementation for a PHD filter for tracking of multiple unicycles in a 2D world with multiple sensors. More...
class  GMPHDLinear2DTargetNoIdFilterPars
 Provides a standard class for the parameters of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDLinear2DTargetNoIdFilterVars
 Provides a standard class for the variables of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDLinear2DTargetNoIdFilter
 Provides an abstract standard class for a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DCamIdRCFilterPars
 Provides a standard class for the parameters of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DCamIdRCFilterVars
class  GMPHDUnicycle2DCamIdRCFilter
class  GMPHDUnicycle2DIdCentrFilterPars
 Provides a standard class for the parameters of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DIdCentrFilterVars
 Provides a standard class for the variables of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DIdCentrFilter
 Provides an abstract standard class for a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DIdCoop3Filter
 Provides an implementation for a PHD filter for tracking of multiple unicycles in a 2D world with multiple sensors. More...
class  GMPHDUnicycle2DIdCoop4Filter
 Provides an implementation for a PHD filter for tracking of multiple unicycles in a 2D world with multiple sensors. More...
class  GMPHDUnicycle2DIdCoopFilterPars
 Provides a standard class for the parameters of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DIdCoopFilterVars
 Provides a standard class for the variables of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DIdCoopFilter
 Provides an abstract standard class for a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DIdCoopFilter2
 Provides an implementation for a PHD filter for tracking of multiple unicycles in a 2D world with multiple sensors. More...
class  GMPHDUnicycle2DIdCoopRCFilter
 Provides an implementation for a PHD filter for tracking of multiple unicycles in a 2D world with multiple sensors. More...
class  GMPHDUnicycle2DIdFilterPars
 Provides a standard class for the parameters of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DIdFilterVars
 Provides a standard class for the variables of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DIdFilter
 Provides an abstract standard class for a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DIdRCFilter
 Provides an implementation for a PHD filter for tracking of multiple unicycles in a 2D world with multiple sensors. More...
class  GMPHDUnicycle2DNoIdFilterPars
 Provides a standard class for the parameters of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DNoIdFilterVars
 Provides a standard class for the variables of a PHD filter for tracking of multiple objects in a 2D world. More...
class  GMPHDUnicycle2DNoIdFilter
 Provides an abstract standard class for a PHD filter for tracking of multiple objects in a 2D world. More...
class  PHDFilterIn
 Provides a standard class for the input of a PHD filter for tracking of multiple objects in a 2D world. More...
class  PHDFilterPars
 Provides a standard class for the parameters of a PHD filter for tracking of multiple objects in a 2D world. More...
class  PHDFilterVars
 Provides a standard class for the variables of a PHD filter for tracking of multiple objects in a 2D world. More...
class  PHDFilter
 Provides an abstract standard class for a PHD filter for tracking of multiple objects in a 2D world. More...
class  PHDIDRansacPars
 Provides a class for the parameters of a Ransac algorithm executed on the output of two PHD filters for tracking of multiple objects in a 2D world. More...
class  PHDIDRansacVars
 Provides a class for the variables of a Ransac algorithm executed on the output of two PHD filters for tracking of multiple objects in a 2D world. More...
class  PHDIDRansac
 Provides a class for a Ransac algorithm executed on the output of two PHD filters for tracking of multiple objects in a 2D world. More...
class  PHDRansacIn
 Provides a class for the input of a Ransac algorithm executed on the output of two PHD filters for tracking of multiple objects in a 2D world. More...
class  PHDRansacOut
 Provides a class for the output of a Ransac algorithm executed on the output of two PHD filters for tracking of multiple objects in a 2D world. More...
class  PHDRansacPars
 Provides a class for the parameters of a Ransac algorithm executed on the output of two PHD filters for tracking of multiple objects in a 2D world. More...
class  PHDRansacVars
 Provides a class for the variables of a Ransac algorithm executed on the output of two PHD filters for tracking of multiple objects in a 2D world. More...
class  PHDRansac
 Provides a class for a Ransac algorithm executed on the output of two PHD filters for tracking of multiple objects in a 2D world. More...
class  VisNavKF
struct  SavgolFilter7
class  VisualTrackCamshiftVar
 Variables class for Visual tracking algorithms. More...
class  VisTrackCamshift
 Class for visual tracking based on camshift algorithm. More...
class  VisualTrackVispVar
 Variables class for Visual tracking algorithms. More...
class  VisTrackVisp
class  ImageFeature
 Represent Image Features. More...
class  VisualReference
 Mantains parameters for reference object. More...
class  VisualTrackPar
 Parameters class for Visual tracking algorithms. More...
class  VisualTrackVar
 Variables class for Visual tracking algorithms. More...
class  VisualTracking
 Abstract class for visual tracking algorithms. More...

Typedefs

typedef PosiFeature PosId
typedef ObjId< AngleAngleId
typedef Decimal ImageMoment

Enumerations

enum  BiRegType { UNINIT_BIREG, RANSAC_BIREG, BIREG_NUM }
 Binary registration type which identifies every possible binary registration algorithm. More...
enum  filterTypes { NLIN_PROCESS_LIN_MEASURE, LIN_PROCESS_NLIN_MEASURE, NLIN_PROCESS_NLIN_MEASURE, LIN_PROCESS_LIN_MEASURE }
enum  FilterType { FINITE_MEM, PARFIL, INFINITE_MEM, NUM_FILTER_TYPE }
 Types of mutual localization filter. More...
enum  ParticleFilterType { ABS, REL }
 Determines whether the filter map is stored as relative (set of ixj) or absolute (set of Ixj). More...
enum  EKFilterUnicycle2DInputType { EKF_UNICYCLE2D_INPUT_NONE, EKF_UNICYCLE2D_INPUT_POSE, EKF_UNICYCLE2D_INPUT_VELOCITIES, EKF_UNICYCLE2D_INPUT_TYPE_NUM }
 Enumerates all types of possible control inputs for time update. More...
enum  EKFilterUnicycle2DMeasurementType {
  EKF_UNICYCLE2D_MEASUREMENT_NONE, EKF_UNICYCLE2D_MEASUREMENT_POSE, EKF_UNICYCLE2D_MEASUREMENT_POSITION, EKF_UNICYCLE2D_MEASUREMENT_DISTANCE,
  EKF_UNICYCLE2D_MEASUREMENT_BEARING, EKF_UNICYCLE2D_MEASUREMENT_ORIENTATION, EKF_UNICYCLE2D_MEASUREMENT_TYPE_NUM
}
 Enumerates All types of possible measurement for measurement update. More...
enum  PHDFilterType {
  GM_LINEAR_NO_ID, GM_UNICYCLE_2D_ID, GM_UNICYCLE_2D_ID_RC, GM_UNICYCLE_2D_ID_COOP,
  GM_UNICYCLE_2D_ID_COOP_2, GM_UNICYCLE_2D_ID_RC_COOP, GM_UNICYCLE_2D_ID_3_COOP, GM_UNICYCLE_2D_ID_4_COOP,
  GM_UNICYCLE_2D_ID_CENTR, GM_UNICYCLE_2D_NO_ID, GM_UNICYCLE_2D_ID_RC_CAM, NO_PHD_EKF_ONLY,
  GMID_PHD_UNYCYCLE_2D_RC, PHD_FILTER_TYPE_NUM
}
 Enumerates All types of implemented PHD filters. More...
enum  PHDFilterOutputType {
  PHD_OUT_NULL, PHD_OUT_GM, PHD_OUT_GMJID, PHD_OUT_GMID,
  PHD_FILTER_OUTPUT_TYPE_NUM
}
enum  AlgoType { CAMSHIFT, REMOTEUDP, NUM_ALGO_TYPE }
enum  VisRefType { BASE, VIS_REF_TYPE }
 Types of visual reference representation. More...

Functions

double limit (double value, double lower, double higher)
int getIndex (int circularIdx, int max)
bool isRisingGapSafe (ObsAvoiSNDGap &risingGap, Scan *pScan, const Decimal &minGapWidth, const Decimal &fMaxRange)
bool isFilterClear (const Angle &testBearing, const Decimal &width, const Decimal &forwardLength, bool bDoRearCheck, Scan *pScan)

Variables

static const char * BiRegNames [BIREG_NUM]
 Names of the binary registration types.
static bool _prevIsCorner = false
static Decimal _prevReading = false
static const char * FilterTypeName [NUM_FILTER_TYPE]
 Names of types of mutual localization filter.
static const char * EKFilterUnicycle2DInputTypeName [EKF_UNICYCLE2D_INPUT_TYPE_NUM]
 Names of all types of possible control inputs for time update.
static const char * EKFilterUnicycle2DMeasurementTypeName [EKF_UNICYCLE2D_MEASUREMENT_TYPE_NUM]
 Names of all types of possible measurement for measurement update.
static const char * PHDFilterTypeName [PHD_FILTER_TYPE_NUM]
 Names of all types of implemented PHD filters.
static const char * AlgoTypeName [NUM_ALGO_TYPE]
 Names of algorithms.
static const char * VisRefTypeName [VIS_REF_TYPE]


Detailed Description

This namespace includes all classes related to algorithms.

Todo:
put myOdometry covariance update
put sensors components when other measurements update
put --- ... I don't remember ... sure I'm missing something
Todo:
put myOdometry covariance update
put sensors components when other measurements update
put --- ... I don't remember ... sure I'm missing something
Todo:
put myOdometry covariance update
put sensors components when other measurements update
put --- ... I don't remember ... sure I'm missing something

Typedef Documentation


Function Documentation

int MipAlgorithms::getIndex ( int  circularIdx,
int  max 
)

bool MipAlgorithms::isFilterClear ( const Angle testBearing,
const Decimal width,
const Decimal forwardLength,
bool  bDoRearCheck,
Scan pScan 
)

bool MipAlgorithms::isRisingGapSafe ( ObsAvoiSNDGap &  risingGap,
Scan pScan,
const Decimal minGapWidth,
const Decimal fMaxRange 
)

double MipAlgorithms::limit ( double  value,
double  lower,
double  higher 
)


Variable Documentation

bool MipAlgorithms::_prevIsCorner = false [static]

Initial value:

{
  "FINITE_MEM",
  "PAFIL",
  "INFINITE_MEM",
 }
Names of types of mutual localization filter.


Generated on Mon Feb 20 07:01:10 2017 for MIP by  doxygen 1.5.6