33 #include <Rcs_typedef.h> 34 #include <Rcs_macros.h> 35 #include <Rcs_Vec3d.h> 36 #include <Rcs_VecNd.h> 44 const RcsGraph* controllerGraph,
45 const RcsGraph* configGraph,
47 ) : maxDiscrepancy(maxDiscrepancy)
49 bodyController = RcsGraph_getBodyByName(controllerGraph, bodyName);
50 bodyConfig = RcsGraph_getBodyByName(configGraph, bodyName);
81 const MatNd* currentAction,
89 std::cout <<
"Task space discrepancy: " << state << std::endl;
101 std::vector<std::string> result;
103 result.push_back(std::string(
bodyConfig->name) +
"_DiscrepTS_X");
104 result.push_back(std::string(
bodyConfig->name) +
"_DiscrepTS_Y");
105 result.push_back(std::string(
bodyConfig->name) +
"_DiscrepTS_Z");
virtual void computeObservation(double *state, double *velocity, const MatNd *currentAction, double dt) const
virtual ~OMTaskSpaceDiscrepancy()
void getLimits(double *minState, double *maxState, double *maxVelocity) const override
virtual std::vector< std::string > getStateNames() const
unsigned int getVelocityDim() const override
virtual unsigned int getStateDim() const
OMTaskSpaceDiscrepancy(const char *bodyName, const RcsGraph *controllerGraph, const RcsGraph *configGraph, double maxDiscrepancy=1.)