pf.h File Reference

#include <stdlib.h>
#include <vector>
#include <utility>
#include <utils/gvalues.h>
Include dependency graph for pf.h:

Go to the source code of this file.

Typedefs

typedef std::pair< uint, uint > UIntPair

Functions

template<class Iterator >
double neff (const Iterator &begin, const Iterator &end)
template<typename WeightVector >
void normalizeWeights (WeightVector &weights, unsigned int size, double minWeight)
template<typename Vector >
void repeatIndexes (Vector &dest, const std::vector< int > &indexes2, const Vector &particles, const std::vector< int > &indexes)
template<typename Vector >
void repeatIndexes (Vector &dest, const std::vector< int > &indexes, const Vector &particles)
template<class WeightVector >
void resample (std::vector< int > &indexes, const WeightVector &weights, unsigned int nparticles=0)
template<class OutputIterator , class Iterator >
void rle (OutputIterator &out, const Iterator &begin, const Iterator &end)
template<class OutputIterator , class Iterator , class Numeric >
void toLogForm (OutputIterator &out, const Iterator &begin, const Iterator &end, Numeric lmax)
template<class OutputIterator , class Iterator >
double toNormalForm (OutputIterator &out, const Iterator &begin, const Iterator &end)

Typedef Documentation

typedef std::pair<uint,uint> UIntPair

the particle class has to be convertible into numeric data type; That means that a particle must define the Numeric conversion operator; operator Numeric() const. that returns the weight, and the method setWeight(Numeric) that sets the weight.

Definition at line 20 of file pf.h.


Function Documentation

template<class Iterator >
double neff ( const Iterator &  begin,
const Iterator &  end 
) [inline]

Definition at line 135 of file pf.h.

template<typename WeightVector >
void normalizeWeights ( WeightVector &  weights,
unsigned int  size,
double  minWeight 
) [inline]

Definition at line 83 of file pf.h.

template<typename Vector >
void repeatIndexes ( Vector &  dest,
const std::vector< int > &  indexes2,
const Vector &  particles,
const std::vector< int > &  indexes 
) [inline]

Definition at line 123 of file pf.h.

template<typename Vector >
void repeatIndexes ( Vector &  dest,
const std::vector< int > &  indexes,
const Vector &  particles 
) [inline]

Definition at line 105 of file pf.h.

template<class WeightVector >
void resample ( std::vector< int > &  indexes,
const WeightVector &  weights,
unsigned int  nparticles = 0 
) [inline]

Definition at line 48 of file pf.h.

template<class OutputIterator , class Iterator >
void rle ( OutputIterator &  out,
const Iterator &  begin,
const Iterator &  end 
) [inline]

Definition at line 151 of file pf.h.

template<class OutputIterator , class Iterator , class Numeric >
void toLogForm ( OutputIterator &  out,
const Iterator &  begin,
const Iterator &  end,
Numeric  lmax 
) [inline]

Definition at line 38 of file pf.h.

template<class OutputIterator , class Iterator >
double toNormalForm ( OutputIterator &  out,
const Iterator &  begin,
const Iterator &  end 
) [inline]

Definition at line 23 of file pf.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


gmapping
Author(s): Giorgio Grisetti, Cyrill Stachniss, Wolfram Burgard; ROS wrapper by Brian Gerkey
autogenerated on Fri Jan 11 09:32:09 2013