-
Notifications
You must be signed in to change notification settings - Fork 287
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
Use fclConfig.cmake once FCL 0.5 becomes minimum requirement #736
Comments
Will DART support FCL 0.5 in the near future? (The ultimate objective is using ROS + Gazebo 9.0 + Dart 6 + MoveIt!) |
DART already supports FCL 0.5 since 6.0.1 and FCL 6.0 (current master branch) since 6.4.0. This issue is just about how to find the library. Also, Gazebo 9.0 supports DART 6. What is exactly preventing you from using DART and MoveIt now? |
Thank you! I wrongly assumed DART required |
I've been having this issue as well, and it's rather irritating.
The problem seems to be that libdart6-dev depends on libfcl-dev, which
conflicts with libfcl-0.5-dev.
This means if you want to have both DART6 and MoveIt! installed such that
they can be used simultaneously for development, you probably have to build
and install DART from source, and completely avoid installing it using apt.
This seems like it's ultimately an issue with the upstream maintenance of
libfcl and/or the package management. It looks like libfcl-0.5-dev is
maintained at OSRF, so I'll ask around and see what we might be able to do
about this.
It might be the case that since libfcl is still in version 0, no one will
be willing (yet) to commit to a maintenance approach that avoids this kind
of issue. It can't hurt to make some noise about it, though.
…--Grey
On Wed, Mar 7, 2018 at 8:41 AM, Borrego ***@***.***> wrote:
Thank you! I wrongly assumed DART required libfcl-dev debian package,
which conflicts with libfcl-0.5-dev
I already managed to get the required setup by building FCL from source as
well and tweaking the default installation directories. Thank you once more!
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#736 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/ABPyUWMHS4OXjYOQ8O_YRlawn8gwe7imks5tcA2vgaJpZM4I-Uzm>
.
|
After poking around, one straightforward solution for us to consider would be to add DART to the ROS distribution ecosystem. That way, people who want to use DART in ROS can easily do so without any conflicts. The ROS-distributed package would be named according to the distribution that it belongs to, e.g. We already provide a catkin I'll begin work on making this happen, if no one has any objections. I'll start from version 6.3.0, since that appears to be our latest tagged release. I don't imagine there's much point in backporting to older versions of DART. |
That sounds exciting! I have some questions though.
Just to clarify, I'm not sure if it is a good practice to have two packages of ROS package and non-ROS package. I thought |
They can be installed alongside each other because
I don't know the original motivation behind Since that isn't the case, I can only assume that
A user can have gazebo-9 installed to their system, and this combination would work just fine. This combo also works fine if someone installs DART strictly by building it from source. The only issue is that the deb package for However, since DART has no issue with building against Also, gazebo-9 doesn't depend on FCL at all (at least from what I can tell), so gazebo-9 is completely independent of this whole issue. Truthfully, the only thing we're really "accomplishing" by putting DART into the ROS ecosystem is:
I wasn't totally clear on whether that decision was final, so thanks for mentioning it. I'm on board with using |
Thanks for the clear explanation! Let me know if there is anything I can help for having DART in the ROS ecosystem.
Yeah, maybe I didn't mention that I'm also on board with that. 😛 |
I thought I'd mention here that I recently noticed The one catch is that it's still not possible to install both debian packages That being said, we could avoid this specific conflict if we were more strict about separating interface and implementation. We have a complete abstraction layer around |
The current FCL provides
fclConfig.cmake
by #116, and it will probably be included in version 0.5. We could use it instead of ourFindFCL.cmake
to find fcl in CMake. The only required change would be replacingfind_package(FCL REQUIRED)
tofind_package(fcl REQUIRED)
.The text was updated successfully, but these errors were encountered: