6 #ifndef YARP_DEV_CONTROLBOARDWRAPPER_SUBDEVICE_H
7 #define YARP_DEV_CONTROLBOARDWRAPPER_SUBDEVICE_H
35 # pragma warning(disable : 4355)
55 size_t base {
static_cast<size_t>(-1)};
56 size_t top {
static_cast<size_t>(-1)};
105 bool attachedF {
false};
122 std::vector<DevicesLutEntry>
lut;
define control board standard interfaces
std::vector< SubDevice > SubDeviceVector
contains the definition of a Vector type
controlboardwrapper2 deprecated: An updated version of the controlBoard network wrapper.
yarp::dev::IControlLimits * lim
yarp::dev::IImpedanceControl * iImpedance
yarp::dev::IMotorEncoders * iMotEnc
bool configure(size_t wbase, size_t wtop, size_t base, size_t top, size_t axes, const std::string &id, const std::string &_parentName)
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)
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(size_t i)
size_t 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.