33 #include <Rcs_VecNd.h> 34 #include <Rcs_macros.h> 47 MatNd* result = MatNd_create(
getDim(), 1);
73 VecNd_setElementsTo(minState, -std::numeric_limits<double>::infinity(), sd);
74 VecNd_setElementsTo(maxState, std::numeric_limits<double>::infinity(), sd);
75 VecNd_setElementsTo(maxVelocity, std::numeric_limits<double>::infinity(),
getVelocityDim());
81 const char* className =
typeid(*this).name();
83 std::vector<std::string> out;
85 std::ostringstream os;
86 os << className <<
"_" << i;
87 out.push_back(os.str());
99 "Must override getVelocityNames if velocity dim is not 0 or state dim.");
102 std::vector<std::string> out;
104 out.push_back(stateName +
"d");
120 double* minVel = min + sd;
121 double* maxVel = max + sd;
134 std::move(vn.begin(), vn.end(), std::inserter(res, res.end()));
virtual ~ObservationModel()
virtual std::vector< std::string > getStateNames() const
virtual std::vector< ObservationModel * > getNested() const
virtual std::vector< std::string > getVelocityNames() const
virtual void getMinMax(double *min, double *max) const final
MatNd * computeObservation(const MatNd *currentAction, double dt) const
virtual unsigned int getVelocityDim() const
virtual unsigned int getStateDim() const =0
virtual void getLimits(double *minState, double *maxState, double *maxVelocity) const
virtual std::vector< std::string > getNames() const final
virtual unsigned int getDim() const final