-
Notifications
You must be signed in to change notification settings - Fork 14
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
Implement actuator control #115
Comments
This is easier to accomplish on AmorControlBoard since we have dedicated API methods for controlling the gripper. On the other hand, BasicCartesianControl connects (as of its current implementation) to a remote controlboard and use all of its joints, regardless whether there are fake ones (i.e. actuators such as the LacqueyFetch or the TextilesHand, see yarp-devices/libraries/BodyYarp) or not. Didn't try it, but I guess that the robot controlboard plugin was launched without these additional "joints" so far. To sum up, BasicCartesianControl should be able to distinguish motor and actuator joints via explicit |
Sounds interesting. If implemented on yarp-devices, should also go in simulator, as in https://github.com/roboticslab-uc3m/openrave-yarp-plugins |
My current concept for the future actuator-related method in the
Where
Still wondering how would this cope with hypothetical implementations of generic (non-gripper) actuators of any kind. Should the controller/remote controlboard/both be aware of the actuator type? |
WIP at the
kinematics-dynamics/libraries/TeoYarp/ICartesianControl.h Lines 86 to 91 in a9b6ecd
New method signature: kinematics-dynamics/libraries/TeoYarp/ICartesianControl.h Lines 245 to 254 in a9b6ecd
Implementation at kinematics-dynamics/libraries/TeoYarp/AmorCartesianControl/ICartesianControlImpl.cpp Lines 224 to 251 in a9b6ecd
Used in several apps: keyboardController, streamingDeviceController, haarDetectionController. |
Marking as blocked. |
Update: I'm not convinced anymore about the IRemoteVariables interface, see roboticslab-uc3m/yarp-devices#198 (comment). Also, the upstream work on yarp-devices would imply roboticslab-uc3m/yarp-devices#211. @jgvictores OK to merge amor-cc-actuator branch into develop as a first approach for tackling this problem (at least) on AMOR? We'll most probably rewrite that part sooner or later, but those changes would not be lost (and it will spare me doing a lot of merge commits on the already-too-long run). |
Note: roboticslab-uc3m/yarp-devices#20 will enable arbitrary CAN bus + YARP wrapper configurations, and roboticslab-uc3m/yarp-devices#171 is going to wrap raw joints involved in the actuation. Two remarks:
|
Per #162 (comment):
We might want to rethink the whole |
The
ICartesianControl
interface could provide a method to control an end-effector actuator (e.g. a gripper tool). To not interfere withtool
(see #95), a newact
/VOCAB_CC_ACT
method/RPC vocab pair is proposed.The text was updated successfully, but these errors were encountered: