|
YARP
Yet Another Robot Platform
|
|
Go to the documentation of this file.
9 #ifndef YARP_DEV_CONTROLBOARDWRAPPER_RPCMESSAGESPARSER_H
10 #define YARP_DEV_CONTROLBOARDWRAPPER_RPCMESSAGESPARSER_H
35 # pragma warning(disable : 4355)
143 #endif // YARP_DEV_CONTROLBOARDWRAPPER_RPCMESSAGESPARSER_H
A simple collection of objects that can be described and transmitted in a portable way.
yarp::dev::IPWMControl * rpc_IPWM
IRemoteVariables interface.
void handleCurrentMsg(const yarp::os::Bottle &cmd, yarp::os::Bottle &response, bool *rec, bool *ok)
void handleInteractionModeMsg(const yarp::os::Bottle &cmd, yarp::os::Bottle &response, bool *rec, bool *ok)
Group a pair of objects to be sent and received together.
contains the definition of a Vector type
Interface for control boards implementing impedance control.
yarp::os::Stamp lastRpcStamp
yarp::dev::IRemoteVariables * rpc_IVar
Interface implemented by all device drivers.
yarp::dev::IEncodersTimed * rpc_IEncTimed
void handleRemoteVariablesMsg(const yarp::os::Bottle &cmd, yarp::os::Bottle &response, bool *rec, bool *ok)
define control board standard interfaces
void handlePWMMsg(const yarp::os::Bottle &cmd, yarp::os::Bottle &response, bool *rec, bool *ok)
Interface settings the way the robot interacts with the environment: basic interaction types are Stif...
yarp::sig::Vector tmpVect
RPCMessagesParser()=default
Constructor.
yarp::dev::IPositionControl * rpc_IPosCtrl
Interface for setting control mode in control board.
Interface for control devices, calibration commands.
void handleRemoteCalibratorMsg(const yarp::os::Bottle &cmd, yarp::os::Bottle &response, bool *rec, bool *ok)
Interface for getting information about specific axes, if available.
yarp::dev::IMotorEncoders * rpc_IMotEnc
Interface for control devices, commands to get/set position and veloity limits.
yarp::dev::IPidControl * rpc_IPid
bool respond(const yarp::os::Bottle &cmd, yarp::os::Bottle &response) override
Respond to a message.
yarp::dev::IImpedanceControl * rpc_IImpedance
Interface for controlling an axis, by sending directly a PWM reference signal to a motor.
yarp::dev::IPositionDirect * rpc_IPosDirect
void handleImpedanceMsg(const yarp::os::Bottle &cmd, yarp::os::Bottle &response, bool *rec, bool *ok)
Control board, encoder interface.
yarp::os::PortablePair< yarp::os::Bottle, yarp::sig::Vector > CommandMessage
Interface for control devices, amplifier commands.
void handleControlModeMsg(const yarp::os::Bottle &cmd, yarp::os::Bottle &response, bool *rec, bool *ok)
void handleProtocolVersionRequest(const yarp::os::Bottle &cmd, yarp::os::Bottle &response, bool *rec, bool *ok)
Control board, encoder interface.
Interface for control boards implementing velocity control.
yarp::dev::IAxisInfo * rpc_AxisInfo
An abstraction for a time stamp and/or sequence number.
A cheap and cheerful framework for human readable/writable forms of messages to devices.
Helper object for parsing RPC port messages.
yarp::dev::ICurrentControl * rpc_ICurrent
Interface for control boards implementing current control.
yarp::dev::IControlMode * rpc_iCtrlMode
Interface for a generic control board device implementing a PID controller, with scaled arguments.
void handlePidMsg(const yarp::os::Bottle &cmd, yarp::os::Bottle &response, bool *rec, bool *ok)
Interface for a generic control board device implementing position control.
Control board, extend encoder interface with timestamps.
void init(yarp::dev::DeviceDriver *x)
Initialization.
void handleTorqueMsg(const yarp::os::Bottle &cmd, yarp::os::Bottle &response, bool *rec, bool *ok)
yarp::dev::IAmplifierControl * rcp_IAmp
ControlBoardWrapperCommon * ControlBoardWrapper_p
virtual bool initialize()
Initialize the internal data.
Interface for control boards implementing torque control.
yarp::dev::IControlCalibration * rpc_Icalib
yarp::dev::IMotor * rpc_IMotor
yarp::dev::ITorqueControl * rpc_ITorque
yarp::dev::IInteractionMode * rpc_IInteract
IRemoteCalibrator interface is meant to remotize the access of the calibration device in order to all...
Interface for a generic control board device implementing position control.
yarp::dev::IRemoteCalibrator * rpc_IRemoteCalibrator
yarp::dev::IVelocityControl * rpc_IVelCtrl
yarp::dev::IControlLimits * rcp_Ilim