|
ParticleFilter * | getPFReference () |
| getPFReference - retrieve a reference to the base class's members More...
|
|
void | gtDataCallback (const read_omni_dataset::LRMGTData::ConstPtr &) |
| gtDataCallback - callback of ground truth data More...
|
|
void | nextIteration () |
| nextIteration - extends the base class method to add the ROS publishing More...
|
|
| PFPublisher (struct PFinitData &data, struct PublishData publishData) |
| PFPublisher - constructor. More...
|
|
void | resize_particles (const uint n) |
| resize_particles - change to a different number of particles and resize the publishing message More...
|
|
Public Member Functions inherited from pfuclt_omni_dataset::ParticleFilter |
void | assign (const pdata_t value) |
| assign - assign a value to every particle in all subsets More...
|
|
void | assign (const pdata_t value, const uint index) |
| assign - assign a value to every particle in one subset More...
|
|
void | dynamicReconfigureCallback (pfuclt_omni_dataset::DynamicConfig &) |
| dynamicReconfigureCallback - Dynamic reconfigure callback for dynamically setting variables during runtime More...
|
|
ParticleFilter * | getPFReference () |
| getPFReference - retrieve a reference to this object - to be overloaded by deriving classes so that the base class can be returned More...
|
|
void | init () |
| init - initialize the particle filter set with the default randomized values More...
|
|
void | init (const std::vector< double > &customRandInit, const std::vector< double > &customPosInit) |
| init - initialize the particle filter set with custom values More...
|
|
bool | isInitialized () |
| isInitialized - simple interface to access private member initialized_ More...
|
|
subparticles_t & | operator[] (int index) |
| operator [] - array subscripting access to the private particle set More...
|
|
const subparticles_t & | operator[] (int index) const |
| operator [] - const version of the array subscripting access, when using it on const intantiations of the class More...
|
|
| ParticleFilter (struct PFinitData &data) |
| ParticleFilter - constructor. More...
|
|
void | predict (const uint robotNumber, const Odometry odom, const ros::Time stamp) |
| predict - prediction step in the particle filter set with the received odometry More...
|
|
void | printWeights (std::string pre) |
| printWeights More...
|
|
void | saveAllLandmarkMeasurementsDone (const uint robotNumber) |
| saveAllLandmarkMeasurementsDone - call this function when all landmark measurements have been performed by a certain robot More...
|
|
void | saveAllTargetMeasurementsDone (const uint robotNumber) |
| saveAllTargetMeasurementsDone - call this function when all target measurements have been performed by a certain robot More...
|
|
void | saveLandmarkObservation (const uint robotNumber, const uint landmarkNumber, const LandmarkObservation obs, ros::Time stamp) |
| saveLandmarkObservation - saves the landmark observation to a buffer of observations More...
|
|
void | saveLandmarkObservation (const uint robotNumber, const uint landmarkNumber, const bool found) |
| saveLandmarkObservation - change the measurement buffer state More...
|
|
void | saveTargetObservation (const uint robotNumber, const TargetObservation obs, ros::Time stamp) |
| saveTargetObservation - saves the target observation to a buffer of observations More...
|
|
void | saveTargetObservation (const uint robotNumber, const bool found) |
| saveTargetObservation - change the measurement buffer state More...
|
|
std::size_t | size () |
| size - interface to the size of the particle filter More...
|
|
void | updateTargetIterationTime (ros::Time tRos) |
| updateTargetIterationTime - the main robot should call this method after the target callback More...
|
|
|
Protected Member Functions inherited from pfuclt_omni_dataset::ParticleFilter |
void | copyParticle (particles_t &p_To, particles_t &p_From, uint i_To, uint i_From) |
| copyParticle - copies a whole particle from one particle set to another More...
|
|
void | copyParticle (particles_t &p_To, particles_t &p_From, uint i_To, uint i_From, uint subFirst, uint subLast) |
| copyParticle - copies some subparticle sets of a particle from one particle set to another More...
|
|
void | estimate () |
| estimate - state estimation through weighted means of particle weights More...
|
|
void | fuseRobots () |
| fuseRobots - fuse robot states step More...
|
|
void | fuseTarget () |
| fuseTarget - fuse target state step More...
|
|
void | modifiedMultinomialResampler (uint startAt) |
| modifiedMultinomialResampler - a costly resampler that keeps 50% of the particles and implements the multinomial resampler on the rest More...
|
|
void | predictTarget () |
| predictTarget - predict target state step More...
|
|
void | resample () |
| resample - the resampling step More...
|
|
void | resetWeights (pdata_t val) |
| resetWeights - assign the value val to all particle weights More...
|
|
void | spreadTargetParticlesSphere (float particlesRatio, pdata_t center[3], float radius) |
| spreadTargetParticlesSphere - spread a percentage of the target particle in a sphere around center More...
|
|
Protected Attributes inherited from pfuclt_omni_dataset::ParticleFilter |
std::vector< std::vector< LandmarkObservation > > | bufLandmarkObservations_ |
|
std::vector< TargetObservation > | bufTargetObservations_ |
|
bool | converged_ |
|
ros::WallDuration | deltaIteration_ |
|
ros::WallDuration | durationSum |
|
struct pfuclt_omni_dataset::ParticleFilter::dynamicVariables_s | dynamicVariables_ |
|
bool | initialized_ |
|
ros::WallTime | iterationEvalTime_ |
|
const std::vector< Landmark > & | landmarksMap_ |
|
ros::Time | latestObservationTime_ |
|
const uint | mainRobotID_ |
|
ros::WallDuration | maxDeltaIteration_ |
|
ros::NodeHandle & | nh_ |
|
const uint | nLandmarks_ |
|
uint | nParticles_ |
|
const uint | nRobots_ |
|
const uint | nStatesPerRobot_ |
|
const uint | nSubParticleSets_ |
|
const uint | nTargets_ |
|
uint16_t | numberIterations |
|
TimeEval | odometryTime_ |
|
particles_t | particles_ |
|
const std::vector< bool > & | robotsUsed_ |
|
ros::Time | savedLatestObservationTime_ |
|
RNGType | seed_ |
|
struct State | state_ |
|
TimeEval | targetIterationTime_ |
|
particles_t | weightComponents_ |
|
The PFPublisher class - implements publishing for the ParticleFilter class using ROS.
Definition at line 27 of file pfuclt_publisher.h.