-
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
Follow up upstream deprecations concerning control board interfaces #180
Comments
[1] Deprecated in YARP 2.3.70 (despite what that inline comment says...) in favor of the
[2] Removed without any prior advice at current YARP devel (3.0.0):
[3] Not implemented in our devices, YARP provides a trivial implementation for backward compatibility (just a
[4] Also not implemented by us, trivial implementation in upstream header file:
What can be done here:
All of this applies to the set of ...Raw methods as well. Keep in mind that YARP 3.0.0 is still unstable and may undergo changes at any time before the final release. |
I'd rather go this way, but ASIBOT still has 2.3.68 (at least until I apply the solution mentioned at roboticslab-uc3m/asibot-main#42 (comment)) and the protocol changed, which means that two distinct YARP versions would need to run on the same PC: for daily work (e.g. yarp-devices) and just for talking to ASIBOT via remote CB. A temporary, per-device solution seems less invasive.
Reminds me of the old open loop control mode, also deleted without the usual deprecation process. We ended up leaving a dummy |
PS if ever requiring YARP 2.3.70 or later, safely remove all occurrences: |
Same deprecation process has been applied to |
Updating title, several other interfaces have been modified as a result of long planned deprecations. This covers all |
As spoken with @jgvictores, we'll set 2.3.70 as the minimum required YARP version. |
Done at e28a984. |
To sum up:
|
Pretty convinced the elegant way would be to implement |
Not sure how to achieve this. I tested simple .i files and a few macros scattered around header files, everything gets exported except macro functions. That is, |
Same here. In YARP, things like Been playing around with |
PS: Regarding robotology/yarp#1655 it seems there would have been more elegant ways (avoiding the second |
PS: Related: roboticslab-uc3m/kinematics-dynamics#150 |
Fix has been implemented and merged upstream, robotology/yarp#1696 |
PS: requires SWIG >= 3.0.11 (Xenial comes with 3.0.8). |
Related: c2023a1 (const correctness of |
Several methods have been removed in favour of the
yarp::dev::IPidControl
interface (stable since YARP 2.3.70). Starting from YARP 3.0.0,yarp::dev::ITorqueControl
will lack several PID-related methods, which is currently breaking our cron builds at YARP's devel branch (example).Suggested steps:
ITorqueControl
handles newIPidControl
methods via deferred calls, ref).The text was updated successfully, but these errors were encountered: