Wolflib 0.1.0
PROS differential-drive motion, mapping, and Monte Carlo localization
Loading...
Searching...
No Matches
wolflib::ParticleFilter Class Reference

#include <mcl.hpp>

Public Member Functions

 ParticleFilter (MclTuning tuning={}, std::uint32_t seed=0x574F4C46u)
 
void configure (MclTuning tuning)
 
void setMap (const OccupancyMap *map)
 
void resetLocal (Pose pose, double positionStdDev=1, double thetaStdDev=3)
 
void resetGlobal ()
 
void propagate (double localX, double localY, double deltaThetaDegrees)
 
MclEstimate observe (const std::vector< RangeObservation > &observations)
 
const MclEstimateestimate () const
 
const std::vector< Particle > & particles () const
 

Constructor & Destructor Documentation

◆ ParticleFilter()

wolflib::ParticleFilter::ParticleFilter ( MclTuning  tuning = {},
std::uint32_t  seed = 0x574F4C46u 
)
explicit

Member Function Documentation

◆ configure()

void wolflib::ParticleFilter::configure ( MclTuning  tuning)

◆ estimate()

const MclEstimate & wolflib::ParticleFilter::estimate ( ) const

◆ observe()

MclEstimate wolflib::ParticleFilter::observe ( const std::vector< RangeObservation > &  observations)

◆ particles()

const std::vector< Particle > & wolflib::ParticleFilter::particles ( ) const

◆ propagate()

void wolflib::ParticleFilter::propagate ( double  localX,
double  localY,
double  deltaThetaDegrees 
)

◆ resetGlobal()

void wolflib::ParticleFilter::resetGlobal ( )

◆ resetLocal()

void wolflib::ParticleFilter::resetLocal ( Pose  pose,
double  positionStdDev = 1,
double  thetaStdDev = 3 
)

◆ setMap()

void wolflib::ParticleFilter::setMap ( const OccupancyMap map)

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