-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Expose actuator commands in gripper-like subdevices #228
Comments
Robot tools of all kinds, especially grippers and more complex hands, could be interfaced on the YARP network through a dedicate port in which the only motor nodes exposed are the ones used by the tool itself: #211 (comment). In contrast, we currently control six joint motors and one Lacquey motor via the same This separation clears the path for wrapping complex behavior in dedicated client devices which implement the specific behavior for the gripper type it is meant for. In other words, to illustrate this:
Since the physical implementation is transparent to this client layer, the |
This can be nicely done with Thrift, e.g. see our SpeechIDL and its server implementation. |
Stemming from #211, it would be nice to enable some sort of self-description behavior to grippers: LacqueyFetch, TextilesHand and Dextra+CAN (#227).
PR roboticslab-uc3m/kinematics-dynamics#181 introduced an actuator command to our cartesian controller interface. This command accepts a vocab describing one of several possible action. In roboticslab-uc3m/kinematics-dynamics#115 (comment), I propose that gripper devices could expose their supported actions, and act upon them when requested, via
IRemoteVariables
.For simpler devices, the vocab list could live in a header. Cons: might easily become out-dated from time to time, it's virtually impossible to cover all possible use cases for actuators - not just mere grippers. Also, not sure what to do with AMOR, whose gripper implementation is embedded in the cartesian controller itself.
For Dextra, keep in mind the forthcoming translator device/tool (what I used to call IK).
The text was updated successfully, but these errors were encountered: