32#ifndef __MEASUREMENT_MODEL__
33#define __MEASUREMENT_MODEL__
35#include "../pdf/conditionalpdf.h"
40#define NUMBER_OF_CONDITIONAL_ARGS 2
103 MeasVar
Simulate (
const StateVar& x,
const StateVar& s,
const SampleMthd sampling_method = SampleMthd::DEFAULT,
void * sampling_args = NULL);
116 MeasVar
Simulate (
const StateVar& x,
const SampleMthd sampling_method = SampleMthd::DEFAULT,
void * sampling_args = NULL);
137#include "measurementmodel.cpp"
Abstract Class representing conditional Pdfs P(x | ...)
MeasurementModel(ConditionalPdf< MeasVar, StateVar > *Measurementpdf=NULL)
Constructor.
virtual ~MeasurementModel()
Destructor.
int MeasurementSizeGet() const
Get Measurement Size.
MeasVar Simulate(const StateVar &x, const SampleMthd sampling_method=SampleMthd::DEFAULT, void *sampling_args=NULL)
Simulate the system (no input system)
bool SystemWithoutSensorParams() const
Number of Conditional Arguments.
Probability ProbabilityGet(const MeasVar &z, const StateVar &x, const StateVar &s)
Get the probability of a certain measurement.
ConditionalPdf< MeasVar, StateVar > * _MeasurementPdf
ConditionalPdf representing .
bool _systemWithoutSensorParams
System with no sensor params??
MeasVar Simulate(const StateVar &x, const StateVar &s, const SampleMthd sampling_method=SampleMthd::DEFAULT, void *sampling_args=NULL)
Simulate the Measurement, given a certain state, and an input.
void MeasurementPdfSet(ConditionalPdf< MeasVar, StateVar > *pdf)
Set the MeasurementPDF.
Probability ProbabilityGet(const MeasVar &z, const StateVar &x)
Get the probability of a certain measurement.
ConditionalPdf< MeasVar, StateVar > * MeasurementPdfGet()
Get the MeasurementPDF.
Class representing a probability (a double between 0 and 1)