Documentation: Pair-wise colliders.
PiperOrigin-RevId: 855245724 Change-Id: Iffad5dc426350040f730dc1a7b9766f079ef949e
This commit is contained in:
committed by
Copybara-Service
parent
1cda1e7a8c
commit
013268c283
@@ -1574,6 +1574,144 @@ callbacks. This can be used to incorporate a general-purpose "triangle soup" col
|
||||
do not recommend such an approach. Pre-processing the geometry and representing it as a union of convex geoms takes some
|
||||
work, but it pays off at runtime and yields both faster and more stable simulation.
|
||||
|
||||
.. _coPairwise:
|
||||
|
||||
Pair-wise colliders
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
The table below provides information about the colliders used for different geom pairs. The second row in each cell
|
||||
lists the maximum number of contacts generated, possibly with ``multiccd`` enabled. For example, ``Mesh`` / ``Mesh``
|
||||
will generate up to 1 contact or with ``multiccd`` up to 4 contacts.
|
||||
|
||||
.. list-table::
|
||||
:header-rows: 1
|
||||
:stub-columns: 1
|
||||
:widths: auto
|
||||
:class: table-pairwise
|
||||
|
||||
* -
|
||||
- Sphere
|
||||
- Capsule
|
||||
- Ellipsoid
|
||||
- Cylinder
|
||||
- Box
|
||||
- Mesh
|
||||
- SDF
|
||||
* - Plane
|
||||
- | primitive
|
||||
| **1**
|
||||
- | primitive
|
||||
| **2**
|
||||
- | primitive
|
||||
| **1**
|
||||
- | primitive
|
||||
| **2**
|
||||
- | primitive
|
||||
| **4**
|
||||
- | primitive
|
||||
| **3**
|
||||
- | primitive
|
||||
| **1**
|
||||
* - HField
|
||||
- | HFieldCCD
|
||||
| :ref:`mjMAXCONPAIR <glNumeric>`
|
||||
- | HFieldCCD
|
||||
| :ref:`mjMAXCONPAIR <glNumeric>`
|
||||
- | HFieldCCD
|
||||
| :ref:`mjMAXCONPAIR <glNumeric>`
|
||||
- | HFieldCCD
|
||||
| :ref:`mjMAXCONPAIR <glNumeric>`
|
||||
- | HFieldCCD
|
||||
| :ref:`mjMAXCONPAIR <glNumeric>`
|
||||
- | HFieldCCD
|
||||
| :ref:`mjMAXCONPAIR <glNumeric>`
|
||||
- | HFieldSDF
|
||||
| :ref:`sdf_initpoints <option-sdf_initpoints>`
|
||||
* - Sphere
|
||||
- | primitive
|
||||
| **1**
|
||||
- | primitive
|
||||
| **1**
|
||||
- | CCD
|
||||
| **1**
|
||||
- | primitive
|
||||
| **1**
|
||||
- | primitive
|
||||
| **1**
|
||||
- | CCD
|
||||
| **1**
|
||||
- | SDF
|
||||
| :ref:`sdf_initpoints <option-sdf_initpoints>`
|
||||
* - Capsule
|
||||
-
|
||||
- | primitive
|
||||
| **2**
|
||||
- | CCD
|
||||
| **1**
|
||||
- | CCD
|
||||
| **1**, **4**
|
||||
- | primitive
|
||||
| **2**
|
||||
- | CCD
|
||||
| **1**, **4**
|
||||
- | SDF
|
||||
| :ref:`sdf_initpoints <option-sdf_initpoints>`
|
||||
* - Ellipsoid
|
||||
-
|
||||
-
|
||||
- | CCD
|
||||
| **1**
|
||||
- | CCD
|
||||
| **1**
|
||||
- | CCD
|
||||
| **1**
|
||||
- | CCD
|
||||
| **1**
|
||||
- | SDF
|
||||
| :ref:`sdf_initpoints <option-sdf_initpoints>`
|
||||
* - Cylinder
|
||||
-
|
||||
-
|
||||
-
|
||||
- | CCD
|
||||
| **1**, **4**
|
||||
- | CCD
|
||||
| **1**, **4**
|
||||
- | CCD
|
||||
| **1**, **4**
|
||||
- | SDF
|
||||
| :ref:`sdf_initpoints <option-sdf_initpoints>`
|
||||
* - Box
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
- | primitive
|
||||
| **8**
|
||||
- | CCD
|
||||
| **1**, **4**
|
||||
- | SDF
|
||||
| :ref:`sdf_initpoints <option-sdf_initpoints>`
|
||||
* - Mesh
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
- | CCD
|
||||
| **1**, **4**
|
||||
- | MeshSDF
|
||||
| :ref:`sdf_initpoints <option-sdf_initpoints>`
|
||||
* - SDF
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
- | SDF
|
||||
| :ref:`sdf_initpoints <option-sdf_initpoints>`
|
||||
|
||||
.. _Sleeping:
|
||||
|
||||
Sleeping islands
|
||||
|
||||
@@ -50,7 +50,12 @@ body[data-theme="dark"] table.docutils:not(.mjcf-attributes) {
|
||||
font-size: 93%;
|
||||
}
|
||||
|
||||
.small-centered td, .small-centered th {
|
||||
.table-pairwise {
|
||||
font-size: 85%;
|
||||
}
|
||||
|
||||
.small-centered td, .small-centered th,
|
||||
.table-pairwise td, .table-pairwise th {
|
||||
text-align: center !important;
|
||||
vertical-align: middle !important;
|
||||
border: 2px solid var(--color-table-border) !important;
|
||||
|
||||
Reference in New Issue
Block a user