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.0-2-pp39-pypy39_pp73-manylinux_2_17_x86_64.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hpp_fcl-2.3.0-2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

hpp_fcl-2.3.0-2-pp38-pypy38_pp73-manylinux_2_17_x86_64.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hpp_fcl-2.3.0-2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

hpp_fcl-2.3.0-2-pp37-pypy37_pp73-manylinux_2_17_x86_64.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hpp_fcl-2.3.0-2-pp37-pypy37_pp73-macosx_12_0_x86_64.whl (1.7 MB view details)

Uploaded PyPymacOS 12.0+ x86-64

hpp_fcl-2.3.0-2-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.0-2-cp311-cp311-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

hpp_fcl-2.3.0-2-cp311-cp311-manylinux_2_17_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hpp_fcl-2.3.0-2-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.0-2-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.0-2-cp310-cp310-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

hpp_fcl-2.3.0-2-cp310-cp310-manylinux_2_17_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hpp_fcl-2.3.0-2-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.0-2-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.0-2-cp39-cp39-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

hpp_fcl-2.3.0-2-cp39-cp39-manylinux_2_17_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

hpp_fcl-2.3.0-2-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.0-2-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.0-2-cp38-cp38-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

hpp_fcl-2.3.0-2-cp38-cp38-manylinux_2_17_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

hpp_fcl-2.3.0-2-cp38-cp38-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

hpp_fcl-2.3.0-2-cp37-cp37m-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

hpp_fcl-2.3.0-2-cp37-cp37m-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ ARM64

hpp_fcl-2.3.0-2-cp37-cp37m-manylinux_2_17_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

hpp_fcl-2.3.0-2-cp37-cp37m-macosx_12_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.7mmacOS 12.0+ x86-64

File details

Details for the file hpp_fcl-2.3.0-2-pp39-pypy39_pp73-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-pp39-pypy39_pp73-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 cc979c22268c93aa3273bdcf8a9a75538911e83a210aa845f2fbd3bfd426311c
MD5 613f5dfb3a4f2694ee06cc8544f482bf
BLAKE2b-256 df597da29c495b0b6c882026b4a3a794900a22f343f45a462cb6c8f533616ac8

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e29e8192ad9674a79e20d7d4e3b48e91e6bf005a2a885d96b7bb8090b05f097e
MD5 d72026ef5927ac69cd06f6908853095e
BLAKE2b-256 a6cbbc6c758f0b49e3ffe21844f3c99855931c619928c22df272f51e1e848b00

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-pp38-pypy38_pp73-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-pp38-pypy38_pp73-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7280488094ee4fb682a0236194ba58175ff8c7cdc5e5564b0eedf75f641889f5
MD5 f7df9ec3e12169b8679fb0a3c80d9f8b
BLAKE2b-256 1702b23362615a8e055a0ccb233a26c882f04853b6c2c420037ce147ff4da2c0

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a4b860396acd9ad203a75152366b03f6b0c8caa02194183b4e11a418fab8bc32
MD5 9944c44d002de59694955e5e97262be5
BLAKE2b-256 4c3b158c8542d6c2fe0d5360c51cacf902b05dd746c8642596de8530bcbf33b6

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-pp37-pypy37_pp73-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-pp37-pypy37_pp73-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 419a6b968b4399baf8e1d3ee9df5c5f5031bc50f0c011695d79a9ecfb176851d
MD5 3b64f467bb68ffe9c13fff5511d9edb7
BLAKE2b-256 2daff10fe7c0fbae00c5db34fb9d27b19e1629141a30f8d65574b23b28c91ddf

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-pp37-pypy37_pp73-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-pp37-pypy37_pp73-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 a23a554027fbb6abe0b75b4c4314b077c410b16f8254f3b0b9fea7d9f9cd430e
MD5 0c7008680beab6f95e9675bd1d8654a8
BLAKE2b-256 76132c09bf053bd552f471a5b31a88b5cd6019963387976f6000fbac10e57c95

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7e7048c5deeaa2a00091e867a953cf45ca9491648b5fec7dfa95c5adb2cd964d
MD5 ae651a0c36b1099896f90166aba7adb6
BLAKE2b-256 769e070009ee132b06c704e18202f3bbbe3f127b4fbfbd75dec956a65afec210

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1fc8d0d25fb3438c78636ff4393c82899e8582de1c12176aa73dceb55692b1b0
MD5 6336311572c474b5bd58990894ea2573
BLAKE2b-256 f8978440721a86b7b55b79e9cd972d567235c2b8ffe833716b137e8f6401fa7d

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp311-cp311-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c6937bdb4c0d7b655a22dadbcff6ade7611a3816453a775e4b8744516d48f67c
MD5 23e35d14b67beb3a6b7c152322b8c078
BLAKE2b-256 8bc3b5ba3458f1723c75f3866643e2a543ecae2de2f3cd4b7a826017558d15be

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 95fcf134217d18796f4f9df0b1b2fe63d76151603509cfb0205ad1f2b847b40c
MD5 b09f3b84f1500e82e9bca3da5a1bd601
BLAKE2b-256 6c3cffacebb2ccda2fd4e5af9c5914c1370a807136ad2ed01f9a8f138e1f6daf

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b8f3f3e4f0e047034dfe5c0c9976376a3c0ce20b7b066285ab9aee873f6b3cb9
MD5 e1214a13ea491d0983fd20a2ab1a2206
BLAKE2b-256 bccdec3c6179fc7e421cfdcd96221ef0998101ee771c04927b6253614d0d108e

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f5d4fd013fa188c70bb757f2d700df45bdfa0aabdcdb2b7c32777f0678b6970e
MD5 9f707bee4eb74e87291851b24d9764dd
BLAKE2b-256 c3e5d7506c13f13da19bf2afcdc4047617f26175209985728c896e6e2cb64acc

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp310-cp310-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 fe5b868f086c5964ea68fbd11f9a5f4d3781a6b5f2f870786fb3a7a95d948d82
MD5 1462f58b1a5e6be977155823800cc7fd
BLAKE2b-256 0c97abd35519673d44ef48b45fcbf3ea143d082d6aca555fe2f26570ef3f81b7

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4e34f87f68558e921e5eb0ad78b21438422386958df0c26289b8a128304511b8
MD5 744349fcaecdd03b32304a8cb497609c
BLAKE2b-256 843289a2c28b2166e2182a1fec321bdbeedef97b6ebde3f3c043ff95a701047b

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 10f36172c8fc2f9ada72439512260c0c2e57af66d2d3e504a13b501b212f8f0c
MD5 2adbe8b9fa932104a15aed101ea8f712
BLAKE2b-256 e597d282cec291697538aa564e89463253b0d19d6ff6200240be91492581b179

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c974c88f4b2dcba1ca5909ece0054a2d99116d9ff7b194232b094a1142f9a23f
MD5 5f29f990d432f9152ae9a523cc5757a9
BLAKE2b-256 f4b24e47cfa201bb9e5b166ca89086b164bcd8f22a73a65c2113dbce9fd3afa1

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp39-cp39-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d7feaa498ded442afc5327b2f9156446a26f9ab904dc27d4d4ab78f54b351a0f
MD5 2cb8a8192b39c40c172db9a96d255c38
BLAKE2b-256 b566cec98a47d73a3f96f637cedcea8f36f647571eda1678fb066af884274eae

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3d81c3c5001db7e2e46deebd8b43e7e33d87c59eba08053f7fc296e6250d870
MD5 c2089a11a310e83d3e5065256f6963fc
BLAKE2b-256 0da973b6a77fe083565f46056dd5fbc3e41d1f31b8e95c4b0649a6abd6c9e680

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3640aa723823e4adc2abdb6580c48e23c5932dbff8649ee52320c4f540b57954
MD5 4ff14641d30aad6e45df1eb0de56207b
BLAKE2b-256 8f54dd24f350fac893854053ee5893c2d3f146f58f1c576c74739c17a0f52d86

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 793868821495686e882a2e066752295e412e39cc37d818848c39f1cda000f120
MD5 0455be6e18e3604be105bcdddc5e4f99
BLAKE2b-256 c6e56d50ed70e7f99f51e56acc1b5b759fd92ff544128b3188a37ab9727c9777

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp38-cp38-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c707e02d6ac04425137c1f648602351855e9511f6cba3f03f3c7916323c84067
MD5 35ff8b877f9f20bb39a5ef8e6a539a5a
BLAKE2b-256 d752680b81d65928bcdda195d0d8b67fa250186ccee0c6fe85042a501815b3b3

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8d596d7569a812b1915f2d0ee19eaa7aad107f04472aa9afb75b84f524db5903
MD5 6460fe75c561ecc9960a34bbd2376d5a
BLAKE2b-256 0ca7794121b80270179bb3e1f02333da51b52f4b4c1f5146370aa74fcd0a2270

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4cc5fb3508ebbf5c2d62d18dc54877d801bbbd865319a019f423c0bd33d6dd84
MD5 3a802b88256220ac3f028cc20da8d559
BLAKE2b-256 9737037acadf49ed64dad3842102821dade3e8a75c916aeac8f9353da5562d1a

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp37-cp37m-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 08513fe402ce18c51b5c3b9af6937bc758f9122141d1ae5c93d2f92079caf0b2
MD5 fd69633ca2227a4d4dfe1768dc5913ca
BLAKE2b-256 f93698eb9f5ad70d5fa67b9492e5eed07264c8ef7032ae28ba2b3fb5c3564cd0

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp37-cp37m-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp37-cp37m-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 40762aef654887f4a3c2fad298e7f3498ce6bf6a5ba4e6283ac41b14e37ae7a4
MD5 9d90b083072fd2693343919520cbc177
BLAKE2b-256 c9206ec57dce932057ddf9711e80ee9cff79ba32b344d2c03189595fd0da4839

See more details on using hashes here.

File details

Details for the file hpp_fcl-2.3.0-2-cp37-cp37m-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for hpp_fcl-2.3.0-2-cp37-cp37m-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 98be1c911517cf45ef6bf89faf380f48f5dddadddaefdcee814863251021d09a
MD5 a278165476d728f48774affb6c0aa9bc
BLAKE2b-256 ab452d64bfba190d732b6f8a3a64ec57fc5cee2f8f59e2154ebb78281532e7d7

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