{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/5"}],"enrichment":{"capability":"Python bindings for the Flexible Collision Library (FCL) that perform collision detection, distance computation, and continuous collision detection queries on pairs of geometric models.","skillfed_tags":["collision-detection","computational-geometry","robotics"],"use_cases":["Robotics motion planning: check for collisions between robot links and obstacles during path planning","Physics simulation: compute contact points and distances for rigid body dynamics engines","Continuous collision detection: detect whether moving objects collide during a time interval","Mesh-based proximity queries: compute minimum distance between complex triangle meshes","Spatial reasoning in autonomous systems: query geometric relationships for navigation and manipulation"],"what_it_does":"Python-FCL is an unofficial Python interface to the Flexible Collision Library, a C++ library for geometric proximity queries. It wraps FCL's core algorithms to let you detect collisions between 3D shapes, compute minimum distances between objects, and check for collisions during motion. The package supports geometric primitives (boxes, spheres, cylinders, cones, capsules, ellipsoids, half-spaces, planes) and arbitrary triangle meshes via BVHModel or Convex wrappers, plus OcTree structures for spatial hierarchies.\n\nYou work with CollisionObject instances (a geometry plus a pose), set up request/response structures, and call query functions like collide(), distance(), or continuousCollide(). The library is commonly used in robotics, physics simulation, and motion planning where you need fast, accurate proximity checks. Installation requires pre-built system libraries (libfcl-dev and liboctomap-dev on Linux) or manual FCL compilation; wheels are provided for recent Python versions on major platforms.","worth_installing":"Yes, if you need collision detection and distance queries in Python and can satisfy the system library prerequisites. The library is actively maintained, supports current Python versions (3.9+), carries no known vulnerabilities, and has a permissive BSD license. The main friction is the upfront system dependency installation; once that is done, the wheels install cleanly. Suitable for robotics, simulation, and computational geometry projects."},"id":"python-fcl","links":{"html":"https://skillfed.io/packages/python-fcl","md":"https://skillfed.io/packages/python-fcl.md","pypi":"https://pypi.org/project/python-fcl/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-08","license_spdx":null,"license_treatment":"permissive","name":"python-fcl","python_support":"supports_current","summary":"Python bindings for the Flexible Collision Library"},"popularity":{"monthly_downloads":220138,"position":9312,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.0.11"}
