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