You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+8-7
Original file line number
Diff line number
Diff line change
@@ -12,17 +12,17 @@
12
12
</p>
13
13
14
14
[FCL](https://github.com/flexible-collision-library/fcl) was forked in 2015, creating a new project called HPP-FCL.
15
-
Since then, a large part of the code has been rewritten or removed (for the unused and untested part), and new features have been developped (see below).
15
+
Since then, a large part of the code has been rewritten or removed (unused and untested code), and new features have been introduced (see below).
16
16
Due to these major changes, it was decided in 2024 to rename the HPP-FCL project to **Coal**.
17
17
18
-
If you use **Coal** in your projects and research papers, we would appreciate it if you'd[cite it](https://raw.githubusercontent.com/coal-library/coal/devel/CITATION.bib).
18
+
If you use **Coal** in your projects and research papers, we would appreciate it if you would[cite it](https://raw.githubusercontent.com/coal-library/coal/devel/CITATION.bib).
19
19
20
20
## New features
21
21
22
22
Compared to the original [FCL](https://github.com/flexible-collision-library/fcl) library, the main new features are:
23
23
- dedicated and efficient implementations of the GJK and the EPA algorithms (we do not rely on [libccd](https://github.com/danfis/libccd))
24
24
- the support of safety margins for collision detection
25
-
- an accelerated version of collision detection *à la Nesterov*, which leads to increased performances (up to a factor of 2). More details are available in this [paper](https://hal.archives-ouvertes.fr/hal-03662157/)
25
+
- an accelerated version of collision detection *à la Nesterov*, which leads to increased performance (up to a factor of 2). More details are available in this [paper](https://hal.archives-ouvertes.fr/hal-03662157/)
26
26
- the computation of a lower bound of the distance between two objects when collision checking is performed, and no collision is found
27
27
- the implementation of Python bindings for easy code prototyping
28
28
- the support of new geometries such as height fields, capsules, ellipsoids, etc.
@@ -32,13 +32,14 @@ Compared to the original [FCL](https://github.com/flexible-collision-library/fcl
32
32
33
33
Note: the broad phase was reintroduced by [Justin Carpentier](https://github.com/jcarpent) in 2022, based on the FCL version 0.7.0.
34
34
35
-
This project is now used in many robotics frameworks such as [Pinocchio](https://github.com/stack-of-tasks/pinocchio), an open-source software that implements efficient and versatile rigidbody dynamics algorithms, the [Humanoid Path Planner](https://humanoid-path-planner.github.io/hpp-doc), an open-source software for Motion and Manipulation Planning. **Coal** has also been recently used to develop [Simple](https://github.com/Simple-Robotics/Simple), a new (differentiable) and efficient simulator for robotics and beyond.
35
+
This project is now used in several robotics frameworks such as [Pinocchio](https://github.com/stack-of-tasks/pinocchio), an open-source library which implements efficient and versatile rigid-body dynamics algorithms, the [Humanoid Path Planner](https://humanoid-path-planner.github.io/hpp-doc), an open-source library for Motion and Manipulation Planning. **Coal** has recently also been used to develop [Simple](https://github.com/Simple-Robotics/Simple), a new (differentiable) and efficient simulator for robotics and beyond.
36
36
37
37
## A high-performance library
38
38
39
-
Unlike the original FCL library, Coal implements the well-established [GJK algorithm](https://en.wikipedia.org/wiki/Gilbert%E2%80%93Johnson%E2%80%93Keerthi_distance_algorithm) and [its variants](https://hal.archives-ouvertes.fr/hal-03662157/) for collision detection and distance computation. These implementations lead to state-of-the-art performances, as depicted by the figures below.
39
+
Unlike the original FCL library, Coal implements the well-established [GJK algorithm](https://en.wikipedia.org/wiki/Gilbert%E2%80%93Johnson%E2%80%93Keerthi_distance_algorithm) and [its variants](https://hal.archives-ouvertes.fr/hal-03662157/) for collision detection and distance computation. These implementations lead to state-of-the-art performance, as shown in the figures below.
40
+
41
+
On the one hand, we have benchmarked Coal against major state-of-the-art software alternatives:
40
42
41
-
On the one hand, we have benchmarked Coal against major software alternatives of the state of the art:
42
43
1. the [Bullet simulator](https://github.com/bulletphysics/bullet3),
43
44
2. the original [FCL library](https://github.com/flexible-collision-library/fcl) (used in the [Drake framework]()),
44
45
3. the [libccd library](https://github.com/danfis/libccd) (used in [MuJoCo](http://mujoco.org/)).
@@ -213,4 +214,4 @@ if __name__ == "__main__":
213
214
214
215
## Acknowledgments
215
216
216
-
The development of **Coal** is actively supported by the [Gepetto team](http://projects.laas.fr/gepetto/)[@LAAS-CNRS](http://www.laas.fr), the [Willow team](https://www.di.ens.fr/willow/)[@INRIA](http://www.inria.fr) and, to some extend, [Eureka Robotics](https://eurekarobotics.com/).
217
+
The development of **Coal** is actively supported by the [Gepetto team](http://projects.laas.fr/gepetto/)[@LAAS-CNRS](http://www.laas.fr), the [Willow team](https://www.di.ens.fr/willow/)[@INRIA](http://www.inria.fr) and, to some extent, [Eureka Robotics](https://eurekarobotics.com/).
0 commit comments