9 #ifndef YARP_DEV_CONTROLBOARDWRAPPER_SUBDEVICE_H
10 #define YARP_DEV_CONTROLBOARDWRAPPER_SUBDEVICE_H
39 #pragma warning(disable:4355)
100 inline void setVerbose(
bool _verbose) {_subDevVerbose = _verbose; }
105 {
return attachedF; }
126 std::vector<DevicesLutEntry>
lut;
define control board standard interfaces
std::vector< SubDevice > SubDeviceVector
contains the definition of a Vector type
void setVerbose(bool _verbose)
yarp::dev::IControlLimits * lim
yarp::dev::IImpedanceControl * iImpedance
bool configure(int wbase, int wtop, int base, int top, int axes, const std::string &id, ControlBoardWrapper *_parent)
yarp::dev::IMotorEncoders * iMotEnc
yarp::dev::IControlMode * iMode
yarp::dev::IEncodersTimed * iJntEnc
yarp::dev::IVelocityControl * vel
yarp::sig::Vector subDev_motor_encoders
yarp::sig::Vector subDev_joint_encoders
yarp::sig::Vector motorEncodersTimes
yarp::dev::PolyDriver * subdevice
yarp::dev::IAmplifierControl * amp
yarp::dev::IAxisInfo * info
yarp::dev::IMotor * imotor
yarp::dev::IInteractionMode * iInteract
yarp::sig::Vector jointEncodersTimes
yarp::dev::IPositionControl * pos
yarp::dev::ITorqueControl * iTorque
yarp::dev::IPidControl * pid
yarp::dev::IPreciselyTimed * iTimed
bool attach(yarp::dev::PolyDriver *d, const std::string &id)
ControlBoardWrapper * parent
yarp::dev::IRemoteVariables * iVar
yarp::dev::IPWMControl * iPWM
yarp::dev::IPositionDirect * posDir
yarp::dev::IControlCalibration * calib
yarp::dev::ICurrentControl * iCurr
std::vector< DevicesLutEntry > lut
SubDevice * getSubdevice(unsigned int i)
int maxNumOfJointsInDevices
SubDeviceVector subdevices
Interface for control devices, amplifier commands.
Interface for getting information about specific axes, if available.
Interface for control devices, calibration commands.
Interface for control devices, commands to get/set position and veloity limits.
Interface for setting control mode in control board.
Interface for control boards implementing current control.
Control board, extend encoder interface with timestamps.
Interface for control boards implementing impedance control.
Interface settings the way the robot interacts with the environment: basic interaction types are Stif...
Control board, encoder interface.
Control board, encoder interface.
Interface for controlling an axis, by sending directly a PWM reference signal to a motor.
Interface for a generic control board device implementing a PID controller, with scaled arguments.
Interface for a generic control board device implementing position control.
Interface for a generic control board device implementing position control.
IRemoteVariables interface.
Interface for control boards implementing torque control.
Interface for control boards implementing velocity control.
A container for a device driver.