83 bool exclude =
false);
97 bool autoSelectVelocity =
false);
108 virtual void computeObservation(
double* state,
double* velocity,
const MatNd* currentAction,
double dt)
const;
110 virtual void getLimits(
double* minState,
double* maxState,
double* maxVelocity)
const;
116 virtual void reset();
118 virtual std::vector<ObservationModel*>
getNested()
const;
OMPartial(ObservationModel *wrapped, IndexList indices, bool exclude=false)
#define RCSPYSIM_NOCOPY_NOMOVE(cls)
virtual unsigned int getStateDim() const
virtual void getLimits(double *minState, double *maxState, double *maxVelocity) const
ObservationModel * wrapped
IndexList keptStateIndices
virtual std::vector< std::string > getStateNames() const
IndexList keptVelocityIndices
static OMPartial * fromMask(ObservationModel *wrapped, const std::vector< bool > &mask, bool exclude=false)
virtual std::vector< ObservationModel * > getNested() const
virtual unsigned int getVelocityDim() const
static OMPartial * fromNames(ObservationModel *wrapped, const std::vector< std::string > &names, bool exclude=false, bool autoSelectVelocity=false)
std::vector< unsigned int > IndexList
virtual void computeObservation(double *state, double *velocity, const MatNd *currentAction, double dt) const
virtual std::vector< std::string > getVelocityNames() const