OctoMap / octomap

An Efficient Probabilistic 3D Mapping Framework Based on Octrees. Contains the main OctoMap library, the viewer octovis, and dynamicEDT3D.
http://octomap.github.io
1.93k stars 657 forks source link

release for ROS kinetic #114

Closed wjwwood closed 8 years ago

wjwwood commented 8 years ago

ROS kinetic is spinning up now and it looks like octomap could be released now. Is it possible to get that done in the near future? I can help if it would help.

Thanks!

ahornung commented 8 years ago

Sure, that should be possible! I just haven't had a chance to set up a proper prerelease environment to test. The latest release (1.7.0 in jade) should not cause any problems, could you run a test?

Could octovis cause a problem because it's using libQGLviewer with Qt4 (not yet tested with Qt5)?

Is there a definite date for the kinetic release? There could be some API-breaking changes in the next OctoMap release. The best time frame for introducing them will probably be now or soon.

wjwwood commented 8 years ago

Sure, that should be possible! I just haven't had a chance to set up a proper prerelease environment to test. The latest release (1.7.0 in jade) should not cause any problems, could you run a test?

The best thing to do is to just release the jade version into Kinetic and see if it works, imo. If it doesn't you'll have to make a fix, at which point you'll need to decide if that fix should be applied to jade as well as kinetic or not and that will determine if you need to have a different version in each.

Could octovis cause a problem because it's using libQGLviewer with Qt4 (not yet tested with Qt5)?

So rviz uses Qt5 (or will) in Kinetic, but Gazebo7 will use Qt4. This appears to be fine (Qt4 and Qt5 do not conflict with each other). If you have an rviz plugin that uses libQGLViewer then that would be a problem.

Is there a definite date for the kinetic release? There could be some API-breaking changes in the next OctoMap release. The best time frame for introducing them will probably be now or soon.

We're shooting for World Turtle Day (May 23). Now would definitely be the right time to introduce those changes.

wjwwood commented 8 years ago

I can do the release if it helps you out, but it should just be running bloom-release.

ahornung commented 8 years ago

OK, I'll give it a try!

Update: Yes, bloom went really smooth! Now let's see what the build farm thinks of it... https://github.com/ros/rosdistro/pull/10880

ahornung commented 8 years ago

It seems like octomap is through, although octovis and dynamic_edt_3d are having problems: http://repositories.ros.org/status_page/ros_kinetic_default.html?q=octomap

Need to look into it.

wjwwood commented 8 years ago

Thanks :+1:. I think octomap is the major blocker for other packages.

ahornung commented 8 years ago

I was able to fix a QGviewer linking problem in devel (https://github.com/OctoMap/octomap/commit/ed78af28e2398f5f5115ac5384767b24d0681153), the library names changed in Wily and Xenial. The prereleases and devel builds now succeed.

Unfortunately the octomap binary package is faulty, the CMakeConfig contains the wrong library paths pointing to the build tree instead:

set(OCTOMAP_INCLUDE_DIRS "/opt/ros/kinetic/include")
set(OCTOMAP_LIBRARY_DIRS "/opt/ros/kinetic/lib")

# Set library names
set(OCTOMAP_LIBRARIES 
  "/tmp/binarydeb/ros-kinetic-octomap-1.7.1/lib/liboctomap.so"
  "/tmp/binarydeb/ros-kinetic-octomap-1.7.1/lib/liboctomath.so"
)

Edit: Could reproduce with the source and it does not happen with 1.7.0, so probably a side-effect from fixing #47 (heads-up @csprunk). I'll try to fix and release a new version.

ahornung commented 8 years ago

Fix released in v1.7.2, on the way to the build farm.

wjwwood commented 8 years ago

Awesome! Thanks for looking into it so promptly. I'll close this :+1: