#ifndef LOWLEVELCMD_H #define LOWLEVELCMD_H #include "common/math/mathTypes.h" #include "common/math/mathTools.h" #include #include struct LowlevelCmd{ public: std::vector q; std::vector dq; std::vector tau; std::vector kp; std::vector kd; std::vector> q_data; std::vector> dq_data; std::vector> tauf_data; std::vector> tau_data; LowlevelCmd(); ~LowlevelCmd(){} void setZeroDq(); void setZeroTau(); void setZeroKp(); void setZeroKd(); void setQ(VecX qInput); void setQd(VecX qDInput); void setTau(VecX tauInput); void setControlGain(); void setControlGain(std::vector KP, std::vector KW); void setPassive(); void setGripperGain(); void setGripperGain(float KP, float KW); void setGripperZeroGain(); void setGripperQ(double qInput); double getGripperQ(); void setGripperQd(double qdInput); double getGripperQd(); void setGripperTau(double tauInput); double getGripperTau(); Vec6 getQ(); Vec6 getQd(); void resizeGripper(); private: size_t _dof = 6; }; #endif //LOWLEVELCMD_H