Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef __OPTIMALIMPORTANCE_FILTER__
00034 #define __OPTIMALIMPORTANCE_FILTER__
00035
00036 #include "particlefilter.h"
00037
00038 namespace BFL
00039 {
00040
00042
00067 template <typename StateVar, typename MeasVar> class Optimalimportancefilter
00068 : public ParticleFilter<StateVar,MeasVar>
00069 {
00070 protected:
00072
00076 virtual void ConstructProposal(SystemModel<StateVar>* const sysmodel,
00077 MeasurementModel<MeasVar,StateVar>* const measmodel);
00078
00079 public:
00081
00088 OptimalImportanceFilter(MCPdf<StateVar> * prior,
00089 int resampleperiod = 0,
00090 double resamplethreshold = 0,
00091 int resamplescheme = DEFAULT_RS);
00092
00094 virtual ~OptimalImportanceFilter();
00096 OptimalImportanceFilter(const OptimalImportanceFilter<StateVar,MeasVar> & filt);
00097
00098 virtual void Update(SystemModel<StateVar>* const sysmodel,
00099 const StateVar& u,
00100 MeasurementModel<MeasVar,StateVar>* const measmodel,
00101 const MeasVar& z,
00102 const StateVar& s);
00103 virtual void Update(SystemModel<StateVar>* const sysmodel,
00104 MeasurementModel<MeasVar,StateVar>* const measmodel,
00105 const MeasVar& z,
00106 const StateVar& s);
00107 virtual void Update(SystemModel<StateVar>* const sysmodel,
00108 MeasurementModel<MeasVar,StateVar>* const measmodel,
00109 const MeasVar& z);
00110 virtual void Update(SystemModel<StateVar>* const sysmodel,
00111 const StateVar& u,
00112 MeasurementModel<MeasVar,StateVar>* const measmodel,
00113 const MeasVar& z);
00114
00116 virtual void Update(SystemModel<StateVar>* const sysmodel,
00117 const StateVar& u);
00118 virtual void Update(SystemModel<StateVar>* const sysmodel);
00119
00121 virtual void Update(MeasurementModel<MeasVar,StateVar>* const measmodel,
00122 const MeasVar& z,
00123 const StateVar& s);
00124 virtual void Update(MeasurementModel<MeasVar,StateVar>* const measmodel,
00125 const MeasVar& z);
00126 };
00127
00128 #include "optimalimportancefilter.cpp"
00129
00130 }
00131
00132 #endif // __OPTIMALIMPORTANCE_FILTER__
bfl
Author(s): Klaas Gadeyne, Wim Meeussen, Tinne Delaet and many others. See web page for a full contributor list. ROS package maintained by Wim Meeussen.
autogenerated on Fri Aug 28 2015 10:10:21