-
Notifications
You must be signed in to change notification settings - Fork 6
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
Incompatible with the latest RMW? #32
Comments
We haven't yet updated this code to work with the current API, so this isn't too surprising to me. I think we've got it on our engineering schedule in the next month or so... Can you make progress in the mean-time using an older ros2 baseline? |
We wanted to evaluate performance, and for that we'd prefer to use the latest version of ROS2. We can wait and check back once support is in place; I just want to note that ROS2 Dashing is coming out in about two months, so it might be wise to skip crystal and invest in ROS2-D support. Thanks! |
Recently updated to support the Crystal API. [Haven't built against master yet...] |
Any word on this building with latest RMW? |
No progress yet beyond the Crystal version. This will hopefully be worked by the end of June. |
@ClarkTucker Any movement on this? I'm seeing lots of build errors against ROS2 Dashing. |
Here's the build log I get: |
I just merged an update that is compatible with the dashing api. |
Thanks, @ClarkTucker! What CoreDX version are you building against? I'm struggling to get a clean build on Ubuntu 18.04 against CoreDX 4.5.0 x86_64 as downloaded from here http://www.twinoakscomputing.com/coredx/download
After uncommenting the typedef in the beginning of that header
|
I built against CoreDX DDS v4.5.3 and v4.7.0. The file "include/dds/dds.hh" includes "dds/dds.h". This file, in turn, should provide the declarations for map_compare_func, DDS_HANDLE_TYPE_NATIVE, and the others... Is it possible that you have an include path that provides "dds/dds.h" from some other vendor or project? |
Bingo! I'm not sure why it winds CoreDX's include directory winds up behind CycloneDDS's but you nailed it: eclipse-cyclonedds/cyclonedds#249 It builds now, but there are still some unimplemented hooks that error when ROS tries to load the middleware layer:
|
Yep, I wish I could find a list of the newly required methods for each API update :( |
What ros2 code are you building against? I'm using the ros2repos from "release-dashing". |
Updated to add the missing api functions:
|
After this and #33, it seems like RMW is compiling. I'm seemingly having trouble with the IDL code generator:
and
|
@ClarkTucker FYI, they do a pretty good job at describing new/changed functions. For example, the release notes for ros2 crystal regarding rmw changes. |
I'm using a source installation of ROS2 from tip of master on Ubuntu Bionic (mostly equivalent to Crystal in terms of API compatibility).
Ran CoreDX's
scripts/cdxenv.sh
, then cloned this repo into the src/ros2/ dir and rancolcon build --symlink-install --cmake-force-configure
, which failed.Seeing as the last commit was a while ago, I'm wondering whether this is still supposed to be compatible with the latest ROS2 and RMW interface?
Build log:
The text was updated successfully, but these errors were encountered: