CHANGELOG
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
Unreleased
2.4.5 - 2024-07-28
Fixed
Fix Octomap dependency on ROS
2.4.4 - 2024-03-06
2.4.3 - 2024-03-06
Fixed
updated cmake module to fix documentation generation
test documentation in conda ci
2.4.2 - 2024-03-06
Fixed
Fix CMAKE_INSTALL_{} path for installation (#543)
2.4.1 - 2024-01-23
Fixed
2.4.0 - 2023-11-27
Added
Add method to
CollisionObject
to getCollisionGeometry
raw pointer
Fixed
Fix RPATH computation on OSX
Fix Python stubs generation on Windows
2.3.7 - 2023-11-15
What’s Changed
2.3.6 - 2023-09-30
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#444)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#452)
New Contributors
2.3.5 - 2023-07-11
What’s Changed
2.3.4 - 2023-06-01
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#414)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#425)
2.3.3 - 2023-05-09
What’s Changed
2.3.2 - 2023-04-27
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#391)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#396)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#399)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#402)
2.3.1 - 2023-03-25
What’s Changed
2.3.0 - 2023-03-17
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#367)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#369)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#373)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#375)
2.2.0 - 2022-12-12
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#358)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#361)
2.1.4 - 2022-10-24
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#353)
2.1.3 - 2022-09-13
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#337)
Fix shapeIntersect when for EPA FallBack by @jcarpent (#342)
New Contributors
2.1.2 - 2022-08-01
What’s Changed
2.1.1 - 2022-07-25
What’s Changed
2.1.0 - 2022-07-13
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#288)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#294)
Ellipsoids in collision & distance matrices by @lmontaut (#295)
Feature: adding convergence criterions for GJK algorithm by @lmontaut (#299)
Reorder triangles when computing convex hulls by @lmontaut (#301)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#306)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#309)
Fix minimal value for GJK::distance_upper_bound by @jcarpent (#310)
Expose shared_ptr
by @Jiayuan-Gu (#314) test/gjk_convergence_criterion: Add check on GJK::Status by @wxmerkt (#315)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#316)
New Contributors
@Jiayuan-Gu made their first contribution (#314)
2.0.1 - 2022-04-15
This PR mainly fixes packaging issues and removes compilation warnings.
What’s Changed
New Contributors
@pre-commit-ci made their first contribution (#284)
2.0.0 - 2022-04-06
This new release reintroduces the full support of Broad phase within hpp-fcl while also enforcing C++11 as minimal standard.
What’s Changed
Simplify CollisionObject by removing cgeom_const by @jcarpent (#263)
Fix missing copy of aabb_local in CollisionGeometry by @jcarpent (#264)
Fix broadphase warnings for clang (some conversion remain for g++) by @wxmerkt (#268)
[ComputeCollision] Return no collision if security_margin is set to -inf by @florent-lamiraux (#271)
tests: remove link to boost unit test framework by @nim65s (#270)
Add operator== and operator!= to CollisionGeometry by @jcarpent (#274)
Merge pull request #276 from humanoid-path-planner/patch-release-1.8.1 by @jcarpent (#277)
Fix some missing features in base classes by @jcarpent (#275)
New Contributors
1.8.1 - 2022-03-20
What’s Changed
1.8.0 - 2022-02-08
What’s Changed
Function makeOctree returns a shared pointer by @florent-lamiraux (#254)
[OcTree] Add method to save octree in obj file. by @florent-lamiraux (#256)
1.7.8 - 2021-10-30
What’s Changed
1.7.7 - 2021-09-13
This new release fixes several bugs within the framework.
1.7.6 - 2021-09-08
This new release improves the packaging of the project and integrates the Stub generation of Python bindings.
1.7.5 - 2021-07-30
This new release provides extended API exposition in Python, removes some code related to CDD while also trying to rely on the QHULL version present on the system.
1.7.4 - 2021-06-11
This release fixes several bugs:
correct update of the distance lower bound
fix memory footprint computation
while also removing the support of Travis CI.
1.7.3 - 2021-05-26
This new release provides:
fixes of LINE and POINTS when loading meshes with assimp
removing of various warnings
computation of memory footprint for geometries
1.7.2 - 2021-04-19
This new release improves the loading of meshes using Assimp by automatically removing degenerated LINES and POINTS.
1.7.1 - 2021-04-02
This new release reduces the impact of timers on the computations. This should be used with care and can be enabled by setting the correct flag to true in the QueryRequest.
1.7.0 - 2021-03-31
This new release provides:
extended support for serialization
timing of the collision/distance computations
helpers to build octree
various bug fixes and interface improvements
1.6.0 - 2020-10-06
This new release provides:
functors for evaluating Collision and Distances (faster call)
extended support of v142 compiler
support of collision check between HalfSpace and Convex shapes
improvement of GJK solver
fixes on Python bindings
1.5.4 - 2020-09-22
In this new release, the support of collision checking between Convex objects and HalfSpace have been enhanced and some minor fixes have been provided.
1.5.3 - 2020-08-31
This new release provides better CMake packaging and improved GJK algorithms.
1.5.2 - 2020-08-15
This release improves the packaging of the project and provides fixes for the GJK solver.
1.5.1 - 2020-08-06
This new release fixes packaging issues with precedent release 1.5.0. It also provides additional fixes in main collision/distance algorithms.
1.4.6 - 2020-06-10
This new release enhances the packaging of the project and allows the compilation of FCL on Windows systems.
1.4.5 - 2020-06-03
Changes in v1.4.5:
Fix Python 3 doc generation
Fix packaging of the project
Compilation on Windows.
[CMake] Install missing header.
Add collide and distance prototype that update the GJK guess.
Add support function cached guess in queries and merge query attribute.
Add function to generate the convex hull.
Add hint to the support function + Fix usage of GJK guess.
[Python] Add constructor for class Convex.
[Python] Bind functions to create BVHModel.
1.4.4 - 2020-04-29
Changes in 1.4.4:
add MeshLoader::loadOctree
fix generation of XML documentation
fix generation of Doxygen documentation
1.4.3 - 2020-04-08
This new release fixes some packagings issues for OS X systems.
1.4.2 - 2020-04-04
Changes in v1.4.2:
don’t require linking to eigenpy in .pc file.
1.4.1 - 2020-04-03
Changes in v1.4.1:
Bug fix + prepare optimization of collision using GJK / EPA
Add missing constructor for Transform3f
1.4.0 - 2020-04-03
Changes since v1.3.0:
Improve code efficiency + use shared memory between Numpy and Eigen
[Python] Doc and minor update + [C++] bugfix
[Python] Fix bindings of CollisionResult.
FIX: throw when no contact is available
Minor fix and computational improvments
[GJK/EPA] Fix bugs + Treat sphere as point and capsule as line segment.
Fix boxSphereDistance
Provide documentation for the Python bindings.
Generate Python documentation from doxygen documentation.
Fix issue when Python_EXECUTABLE is not defined
update CMake packaging
1.3.0 - 2020-01-28
This new release comes with:
the removing of the GJK solver
the Python bindings build by default
an improved documentation
additional Python bindings
1.2.2 - 2019-12-17
This new Release improves the Python bindings and fixes an important bug when checking the collision between two Capsules.
Thanks to @rstrudel for this fix.
1.2.1 - 2019-12-09
This new release improves both the packaging of the project, which seems to be totally compatible with the new CMake linkage style. In addition, the bindings are now fully compatible with Pinocchio.
1.2.0 - 2019-11-22
Changes since v1.1.3:
Add python bindings
Update CMake
Add version support
New folder Internal for internal header
Travis: update CI & change policy to only perform build in DEBUG mode on Bionic
assimp: fix issue with recent version of assimp
[bindings] [CMakeLists] Use .so for Mac and .pyd for Windows, fix #86
Organize documentation
[CMake] fix octomap detection
[Minor] update CMake module + fix visibility of some methods.
Enable Convex / Convex queries + Add Python bindings.
Fix unit-tests and compilation
[GJK] Fix GJK::encloseOrigin (fixes unit-tests)
Improve GJK implementation + OBB overlap test + bug fixes
Clean include BV/BVH/math/mesh_loader
1.1.3 - 2019-08-07
This new release enhances the compatibility of hpp-fcl with C++14 and more. This feature is requested for integration in Anaconda.
1.1.2 - 2019-08-05
This new release provides a fix in the parallelization of the computations and improves the packaging of the whole project.
1.0.2 - 2019-04-24
Changes since v1.0.1:
obb: fix compatibility with Eigen 3.0.5
[CI] octomap for osx
1.0.1 - 2019-02-20
Fix CI on OSX
Declare CachedMeshLoader::Key::operator<
minor details
0.7.0 - 2019-01-31
This release is mainly here to allow the packaging of HPP-RBPRM. Another release will follow with more news.
0.6.0 - 2018-10-22
Fix bug when OCTOMAP is not found
move buildTrianglePlane and clipTriangle method from private to public
Fix bug with “” symbols
[CMake] Add flags related to Octomap in pkg-config file and remove FCL_HAVE_EIGEN
0.5.1 - 2017-10-02
Now Eigen is at the heart of linear algebra computations.
0.5 - 2017-03-17
First release