Skip to content

Releases: OctoMap/octomap

v1.10.0

19 Mar 20:10
Compare
Choose a tag to compare
  • CMake: Fix duplicate uninstall target (#406)
  • Fix errors with recent compilers and C++17/20 standard (#394)
  • Fix ScanGraph.h c++20 compilation error (#398)
  • Add smaller than operator for vectors (#330)
  • Add vcpkg installation instructions to Readme (#382)
  • Fix test dependencies in CMakeLists (#374)
  • replace deprecated std::iterator by defining required types (#373)
  • octovis: fix issue with saving not showing any dialog (#414)
  • octovis: Fix deprecated QString and glext redefinition warning (#375)
  • octovis: Declare missing dependency on opengl (#408)
  • ROS: Updates to compile cleanly on ROS 2 Rolling on Ubuntu 24.04 (#415)
  • ROS: Remove ccache for ROS-Industrial CI yml (#413)
  • ROS: Remove EOL ROS distros from CI actions

v1.9.6

23 Jan 22:13
Compare
Choose a tag to compare
  • Fixed ifstream >> byte with c++17
  • strict warnings_as_errors compiler options and corresponding fixes
  • octovis: Fixed qmake command to build libQGLViewer with Qt5.
  • octovis: adapted to be compatible with libQGLViewer >= 2.7.0
  • octovis: use -fPIC with all compilers

v1.9.1

23 Nov 21:02
Compare
Choose a tag to compare
  • Improved compatibility with modern compilers and ROS2

v1.9.0

28 Apr 19:55
Compare
Choose a tag to compare
  • Fixed getUnknownLeafCenters to return true leaf centers (thx to A. Ecins)
  • dynamicEDT3D templated over OctoMap type (thx to J.V. Gomez)
  • Added optimized rendering option and command line option for tree cutoff
    in octovis (thx to F. Endres)
  • Added optional Qt5 support in octovis (thx to K. Stepanas)
  • Improved the generation of config.cmake and version.cmake files, make them
    relocatable via CONFIGURE_PACKAGE_CONFIG_FILE (thx to J.V. Gomez)
  • Enable rpath on OS X when the CMake version supports it (thx to J. Snape)
  • Added version information to *-config.cmake files and exported targets to
    CMakeLists.txt (thx to J. Snape)
  • Improved CMake build by specifically targeting local includes (thx to
    C.-E. Hrabia)

v1.8.1

17 Jan 21:25
Compare
Choose a tag to compare
  • Disambiguated isnan (C++11)
  • Fixed #123: Set root=NULL in clear()
  • Fixed #131: Portable binary read/write of Pointcloud and ScanGraph (uint32_t)

v1.8.0

20 Apr 19:56
Compare
Choose a tag to compare
  • Fixed #98: The tree structure in memory is now maintained in OcTreeBaseImpl to
    enable safely deriving custom node classes. The following functions were
    moved from OcTreeDataNode into OcTreeBaseImpl:

    • createChild(...) -> OcTreeBaseImpl::createNodeChild(...)
    • getChild(...) -> OcTreeBaseImpl::getNodeChild(...)
    • expandNode() -> OcTreeBaseImpl::expandNode(...)
    • pruneNode() -> OcTreeBaseImpl::pruneNode(...)
    • hasChildren() -> OcTreeBaseImpl::nodeHasChildren(...)
    • childExists(...) -> OcTreeBaseImpl::nodeChildExist(...)
    • collapsible() -> OcTreeBaseImpl::isNodeCollapsible(...)

    If you use custom derived node classes, you need to adjust your code to the
    new API (have a look at ColorOcTree.h as an example). In particular, you
    should no longer use the above node member functions in your nodes.

  • Extended unit tests for the new memory management

  • Added valgrind memcheck suppression file with known ("wanted") leaks due to
    StaticMemberInitializer.

  • Replaced unsigned short int for key values with octomap::key_type (=uint16_t) andunsigned charwithuint8_t` in API.

  • Cleaned up OcTreeKey and KeyRay API (used internally)

  • Reduced unneeded memory for StaticMemberInitializer

  • Cleaned up const refs to primitive types in ColorOcTree interface

  • Removed deprecated insertScan functions (replaced by insertPointCloud)

  • Removed no longer used ROS logging macros and unmaintained OcTreeLUT,
    OcTreeBaseSE classes

  • octovis: Internal version of libQGLViewer updated to 2.6.3

v1.7.2

16 Apr 12:43
Compare
Choose a tag to compare
  • BBX iterators fixed for empty trees (point3d version)
  • Removed qglviewer.h from some public octovis headers
  • Fixed QGLViewer library names for Ubuntu wily and xenial
  • Fixed install path in CMakeConfigs

v1.7.1

31 Jan 20:31
Compare
Choose a tag to compare
  • Fixed #82: Enable uninstall target for complete project
  • Fixed #47: Exported CMake library paths for Windows no longer
    have the Release/Debug prefix and correctly contain the .lib file
  • Fixed #51: IO factory class registry with MSVC. Calling a dummy
    function from an OcTree class c'tor enables reading general .ot files
    when compiling with MSVC
  • Fixed #100: Explicit casts to avoid warnings with MSVC

v1.7.0

31 Dec 09:04
Compare
Choose a tag to compare

Maintenance release, with some fixes and additions (no breaking API changes):

  • BBX iterators fixed for empty trees (thx to F. Boniardi)
  • graph2tree tool option for nodes in global frame
  • New octree2pointcloud PCL conversion tool (thx to F. Ferri)
  • Improved change detection / diff calculation (thx to C. Brew)
  • getUnknownLeafCenters now allows queries at a specified depth (thx to
    A. Ecins)
  • Fixed hashing overflow with clang (thx to L. Riano)

v1.6.8

08 Sep 21:15
Compare
Choose a tag to compare
  • fixing package.xml installation location for dynamicEDT3D, now in /share/dynamic_edt_3d