Skip to main content

An extension of the Flexible Collision Library

Project description

HPP-FCL — An extension of the Flexible Collision Library

Pipeline status Documentation Coverage report Conda Downloads Conda Version PyPI version

FCL was forked in 2015. Since then, a large part of the code has been rewritten or removed (for the unused and untested part). The broadphase was reintroduced by J. Carpentier in 2022 based on the FCL version 0.7.0.

New features

Compared to the original FCL library, the main new features are:

  • a dedicated and efficient implementation of the GJK algorithm (we do not rely anymore on libccd)
  • the support of safety margins for collision detection
  • an accelerated version of Collision Detection à la Nesterov which leads to increased performances (up to a factor 2). More details are available in this paper
  • the computation of a lower bound of the distance between two objects when collision checking is performed and no collision is found
  • the implementation of Python bindings for easy code prototyping
  • the support of height fields, capsule shapes, etc.
  • the fix of various bugs

This project is now used in many robotics frameworks such as Pinocchio, an open-source software which implements efficient and versatile rigid body dynamics algorithms and the Humanoid Path Planner, an open-source software for Motion and Manipulation Planning.

Performances

Unlike the original FCL library, HPP-FCL implements the well-established GJK algorithm and its variants for collision detection and distance computation. These implementations lead to state-of-the-art performances, as depicted by the figure below. In particular, you can observe that GJK-based approaches largely outperform solutions based on classic optimization solvers (e.g., QP solver like ProxQP), notably for large geometries composed of tens or hundred of vertices.

HPP-FCL performances

Acknowledgments

The development of HPP-FCL is actively supported by the Gepetto team @LAAS-CNRS, the Willow team @INRIA and, to some extend, Eureka Robotics.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

hpp_fcl-2.3.4-0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

hpp_fcl-2.3.4-0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

hpp_fcl-2.3.4-0-cp311-cp311-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

hpp_fcl-2.3.4-0-cp311-cp311-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

hpp_fcl-2.3.4-0-cp311-cp311-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

hpp_fcl-2.3.4-0-cp311-cp311-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

hpp_fcl-2.3.4-0-cp310-cp310-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

hpp_fcl-2.3.4-0-cp310-cp310-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

hpp_fcl-2.3.4-0-cp310-cp310-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

hpp_fcl-2.3.4-0-cp310-cp310-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

hpp_fcl-2.3.4-0-cp39-cp39-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

hpp_fcl-2.3.4-0-cp39-cp39-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

hpp_fcl-2.3.4-0-cp39-cp39-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

hpp_fcl-2.3.4-0-cp39-cp39-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

hpp_fcl-2.3.4-0-cp38-cp38-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

hpp_fcl-2.3.4-0-cp38-cp38-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

hpp_fcl-2.3.4-0-cp38-cp38-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file hpp_fcl-2.3.4-0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9cfeb50d04b564e108b2d86f5276d914bb41729334d3202fb01844b9993ace5
MD5 82e4f5f776b38141af01b394de05adcc
BLAKE2b-256 0d513f5315615aa6162703cbedfcd44caa10dbecc7cad67ace3ff5743440e641

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a45a89714aa4490cf13f2ec0b126e1271fb2d44e08168cfd1572aca6887f9282
MD5 9ba2b95dc6a2ccbec1ce92f5876e1f48
BLAKE2b-256 bd07855756445d49ba86425bc20c500f27b08527c56e97466483438fbdce4040

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c593f39f6068d170438442b8704b39a3ade0ab56b161c85d3c922a25aaf7c432
MD5 429764b08e2320b35853382619c7ee4c
BLAKE2b-256 1079908dd56c3a39055005bc37deb9ad0c794474c2f6b957330d2800c544aea8

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 208dd6fbec2b414ad4c82dec5e62e54373151859b377df9a17776de5c36fd51a
MD5 8d7283ea0a25b1effa374a287025e119
BLAKE2b-256 b203485f9db6c4f6480c99b0580ec4670787111c63791b27680a2406b28eb1d1

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 35ec93a8f0f8d4d76332fc148f0ada60ddfb2d14465e7d636f45079f1a66f141
MD5 d77dcb9dd8f7f7e0c22296ec96b5d376
BLAKE2b-256 8ad6f2be35567bc87f1fd4af0b86095c4eea3e0f35a0f1df69e4f8d4e3e434d2

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b0fd784f36e82380945baca56e090f64483178452313a754d673234b94d2f6db
MD5 99e87ca8070507aeac6aad35c075990a
BLAKE2b-256 67230abe5e4d0852a10dcd2c55537f98aa76c7773f869e12be0c150d51330014

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0feef3c67f73e7ed208bf1ed2737181baa8a9d2b572c5975f01e7fa47fd1658a
MD5 fbfb1ba9fc3bed5d8549aaa0682362ff
BLAKE2b-256 cc3b89bb3c537b6ec7c765f8d81d6ffd4078ad624b5d52168568fd011fe921a3

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f0a136f67908606b818d2e303b6e42449b213a32fd78a38a93df63d194d49af
MD5 06a0c708ec80124e135c93eec439faa5
BLAKE2b-256 aa5de123e08cbeb003951185e9c8852820bf1ef239e097cafbd653fef21c35e8

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e84b7d05f6c9816bea8fd060d99c2e64a844073ef93e4043f242b52b7aadfbb6
MD5 263946cf98e865a9cde226bd2a68211d
BLAKE2b-256 844f78dce4e5b34fc45649e25af0ef6819c8a1945e174643b9740517774ebe35

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cab70672928652b0408cc483721c62314f406dc721f5b9f0a431931473064f5a
MD5 cf41889f86a0cd243c563f2fbab40755
BLAKE2b-256 2d74f1b92a5707f39e96f2d06ae8f1b9ef6417c5ad56b451e56a4e5e15954468

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 59c5442fb2cc8a2a7d807bfcbedbe24bcdc832d6f90a09a2b4c773d626f4b71e
MD5 2ca0dae89930ef97f6e50c89ed0169e0
BLAKE2b-256 eb4e5a480b1e2add20c38a357d52e4f413a4b94828d455839a468b5028c5938c

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 028dcaf2453fa62fcf866f846dfe9f1e68ed8bfb62670c0fce2a3c2e5fe1fccc
MD5 1bedfa04c91d5835ca8bd99d00906724
BLAKE2b-256 50d3db27e1ce212f32f9903cc6a662a8c6232c142c74577a92e0d936cc9e4169

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf5a8fe1c9e7a1e9da44f9bb672e2edd5e43c5cea102f009d2722ba1c1dd2031
MD5 801111e715f6fcbf7f657fbd0cf6e5a9
BLAKE2b-256 5627d46abcb955b98c16530e218c38ad7b9777d207f17242f1c252fd4d894c70

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb8b5159129c799376535be3451eefd54d6c245a002a2801155e99631f1cea1b
MD5 c52909797b4a9b3009b7e2bb31b947a7
BLAKE2b-256 82d79e61c855baeb36007716b17c10db0e040309ef5c0d684881ec01fb6d48e2

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3f7e26e0c9ddbf62d5a63f42e4d8ca6854bb17c54e60d3695b3fa6b4f887c4d2
MD5 d6469731d3786fe9ac368601e76a8e94
BLAKE2b-256 fffe7928099da2e86058a93394fc0b87a56d922894da0412239790d4639335b5

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96118f138a8f6a2038dba783ac51febfe284a11ab3a071fadaa54c1bd8b40326
MD5 9c9ae9737970c67544526438278fd003
BLAKE2b-256 f4d52a1a2205c79b0b4cd73632826201057cc408422e2be0f66aaef448c3ef7c

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.4-0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.4-0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36f60139f00cdebc69ed855606f61aff46e9f4340b8da593735f68ffec8956ae
MD5 9db62d72517c3c4214e5fc27647a6607
BLAKE2b-256 daa5f8df97f74105725001f03248c59213f191a354e4f01be457817dd37d52d9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page