-
-
Notifications
You must be signed in to change notification settings - Fork 72
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
Conflicting version requirements urdfdom #138
Comments
I now realize that urdfdom 1 is used in ROS 1 .. so we need it here. That in turn means we need to build libsdformat, gazebo etc for both urdfdom 1 and urdfdom 2, is that right @traversaro @wolfv? |
Related PRs (for generating back-links): |
The situation with urdfdom is unfortunately a "bit" complicated. The main reason for this is due to the history of At the time when ROS2 was first developed, Having said that, however, in all this changes (unless I lost something) the only change that I can remember in the actual C++ code (beside CMake change) was to remove some methods that use TinyXML directly: ros/urdf#24 . If in ROS1 no one is actually using those methods, perhaps we can give it a shot of building all of ROS1 with urdfdom 2, as aside from that methods being removed the API/ABI of urdfdom 1 and 2 should be the same. So the options are:
|
Note that the problematic methods were deprecated in melodic and should have been removed in Noetic, see https://wiki.ros.org/melodic/Migration#urdf . While I am not sure if the removal of those methods actually happened in noetic, perhaps that pin to urdfdom 1 was a Melodic legacy? |
I see. I tried compiling stuff with urdfdom2 and ran into some issues, which I then resolved with conda-forge/urdfdom-feedstock#16 and was able to build the downstream packages with urdfdom2 after applying that patch. So we should be good to rebuild the packages that depend on urdfdom once conda-forge/urdfdom-feedstock#16 is merged. |
Great news, thanks! Unfortunatly urdfdom still uses the legacy manually written |
W.r.t. to this, I actually did not remember correctly. In particular, urdfdom 1.0.4 has some symbols/classes (in particular |
This has been fixed in conda-forge/urdfdom-feedstock#16 & 0bc4efe & 30d6d14 |
Hi @wolfv,
We currently have conflicting requirements of urdfdom:
&
Is there any reason why we pin urdfdom to version 1 in RoboStack?
The text was updated successfully, but these errors were encountered: