21 #ifndef _TORQUECONTORLCONSISTENCY_H_
22 #define _TORQUECONTORLCONSISTENCY_H_
25 #include <yarp/robottestingframework/TestCase.h>
26 #include <yarp/dev/ControlBoardInterfaces.h>
27 #include <yarp/dev/PolyDriver.h>
29 class TorqueControlConsistency :
public yarp::robottestingframework::TestCase {
31 TorqueControlConsistency();
32 virtual ~TorqueControlConsistency();
34 virtual bool setup(yarp::os::Property& property);
36 virtual void tearDown();
42 void setMode(
int desired_control_mode, yarp::dev::InteractionModeEnum desired_interaction_mode);
43 void verifyMode(
int desired_control_mode, yarp::dev::InteractionModeEnum desired_interaction_mode, std::string title);
44 void setRefTorque(
double value);
45 void verifyRefTorque(
double value, std::string title);
47 void zeroCurrentLimits();
48 void getOriginalCurrentLimits();
49 void resetOriginalCurrentLimits();
52 std::string robotName;
66 yarp::dev::PolyDriver *dd;
67 yarp::dev::IPositionControl *ipos;
68 yarp::dev::IAmplifierControl *iamp;
69 yarp::dev::IControlMode *icmd;
70 yarp::dev::IInteractionMode *iimd;
71 yarp::dev::IEncoders *ienc;
72 yarp::dev::ITorqueControl *itrq;
78 double prevcurr_single;
80 double* prevcurr_some;