Add cards.xml model.

PiperOrigin-RevId: 571341445
Change-Id: I3a02bb01099cacb62e0c599e6198ed90b48baad0
This commit is contained in:
Yuval Tassa
2023-10-06 08:12:51 -07:00
committed by Copybara-Service
parent a9b761ee1b
commit 7b7cf5e86c
57 changed files with 756 additions and 1 deletions
+6 -1
View File
@@ -265,12 +265,17 @@ viscosity and scales with the second power of the velocity. It can be written as
Where :math:`C_D` is a drag coefficient, and :math:`A_D` is a reference surface area (e.g. a measure of the projected
area on the plane normal to the flow), and :math:`I_D` a reference moment of inertia.
.. youtube:: nljr0X79vI0
:align: right
:width: 50%
Even for simple shapes, the terms :math:`C_D`, :math:`A_D` and :math:`I_D` need to be tuned to the problem-specific
physics and dynamical scales :cite:p:`duan2015`. For example, the drag coefficient :math:`C_D` generally decreases with
increasing Reynolds numbers, and a single reference area :math:`A_D` may not be sufficient to account for the skin
drag for highly irregular or slender bodies. For example, experimental fits are derived from problems ranging from
falling playing cards :cite:p:`wang2004,andersen2005a,andersen2005b` to particle transport :cite:p:`loth2008,
bagheri2016`.
bagheri2016`. See screen capture of the
`cards.xml <https://github.com/deepmind/mujoco/blob/main/model/card/cards.xml>`__ model on the right.
We derive a formula for :math:`\mathbf{f}_\text{D}` based on two surfaces :math:`A^\text{proj}_\mathbf{v}` and
:math:`A_\text{max}`. The first, :math:`A^\text{proj}_\mathbf{v}`, is the cylindrical projection of the body onto a
Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

+232
View File
@@ -0,0 +1,232 @@
# Blender 3.5.1
# www.blender.org
mtllib playing_card_tris.mtl
o playing_card_tris
v -0.047000 0.027461 -0.000125
v -0.042461 0.032000 -0.000125
v -0.046654 0.029198 -0.000125
v -0.045670 0.030670 -0.000125
v -0.044198 0.031654 -0.000125
v -0.042461 -0.032000 -0.000125
v -0.047000 -0.027461 -0.000125
v -0.044198 -0.031654 -0.000125
v -0.045670 -0.030670 -0.000125
v -0.046654 -0.029198 -0.000125
v 0.047000 0.027461 -0.000125
v 0.042461 0.032000 -0.000125
v 0.046654 0.029198 -0.000125
v 0.045670 0.030670 -0.000125
v 0.044198 0.031654 -0.000125
v 0.047000 -0.027461 -0.000125
v 0.042461 -0.032000 -0.000125
v 0.046654 -0.029198 -0.000125
v 0.045670 -0.030670 -0.000125
v 0.044198 -0.031654 -0.000125
v 0.042461 0.032000 0.000125
v -0.042461 0.032000 0.000125
v -0.044198 0.031654 0.000125
v -0.045670 0.030670 0.000125
v -0.046654 0.029198 0.000125
v -0.047000 0.027461 0.000125
v -0.047000 -0.027461 0.000125
v -0.046654 -0.029198 0.000125
v -0.045670 -0.030670 0.000125
v -0.044198 -0.031654 0.000125
v -0.042461 -0.032000 0.000125
v 0.042461 -0.032000 0.000125
v 0.044198 -0.031654 0.000125
v 0.045670 -0.030670 0.000125
v 0.046654 -0.029198 0.000125
v 0.047000 -0.027461 0.000125
v 0.047000 0.027461 0.000125
v 0.046654 0.029198 0.000125
v 0.045670 0.030670 0.000125
v 0.044198 0.031654 0.000125
vn -0.0000 -1.0000 -0.0000
vn -0.8315 0.5556 -0.0000
vn 0.5556 0.8315 -0.0000
vn 0.1951 -0.9808 -0.0000
vn -0.9808 0.1951 -0.0000
vn 0.1951 0.9808 -0.0000
vn 0.5556 -0.8315 -0.0000
vn -1.0000 -0.0000 -0.0000
vn 0.8315 -0.5556 -0.0000
vn -0.9808 -0.1951 -0.0000
vn 0.9808 -0.1951 -0.0000
vn -0.8315 -0.5556 -0.0000
vn -0.0000 1.0000 -0.0000
vn 1.0000 -0.0000 -0.0000
vn -0.5556 -0.8315 -0.0000
vn -0.1951 0.9808 -0.0000
vn 0.9808 0.1951 -0.0000
vn -0.1951 -0.9808 -0.0000
vn -0.5556 0.8315 -0.0000
vn 0.8315 0.5556 -0.0000
vn -0.0000 -0.0000 -1.0000
vn -0.0000 -0.0000 1.0000
vt 0.316411 0.713926
vt 0.440347 0.005985
vt 0.372514 0.714185
vt 0.473507 0.039144
vt 0.325338 0.713926
vt 0.453037 0.008509
vt 0.332906 0.713926
vt 0.356018 0.714185
vt 0.463794 0.015697
vt 0.363586 0.714185
vt 0.470982 0.026454
vt 0.372514 0.716173
vt 0.005985 0.039144
vt 0.034156 0.713926
vt 0.039144 0.005985
vt 0.363586 0.716173
vt 0.008509 0.026454
vt 0.356018 0.716173
vt 0.015697 0.015697
vt 0.017661 0.713926
vt 0.025229 0.713926
vt 0.026455 0.008509
vt 0.316410 0.715914
vt 0.440347 0.692657
vt 0.808945 0.714185
vt 0.473507 0.659498
vt 0.325338 0.715914
vt 0.453037 0.690133
vt 0.825440 0.714185
vt 0.332906 0.715914
vt 0.463794 0.682945
vt 0.817872 0.714185
vt 0.470982 0.672188
vt 0.034156 0.715914
vt 0.039144 0.692657
vt 0.808945 0.716173
vt 0.005985 0.659498
vt 0.025229 0.715914
vt 0.026454 0.690133
vt 0.017661 0.715914
vt 0.825440 0.716173
vt 0.015697 0.682945
vt 0.817872 0.716173
vt 0.008509 0.672188
vt 0.808945 0.705893
vt 0.952998 0.039144
vt 0.372514 0.705893
vt 0.952998 0.659498
vt 0.363586 0.705893
vt 0.950474 0.672188
vt 0.332906 0.705634
vt 0.356018 0.705893
vt 0.943286 0.682945
vt 0.325338 0.705634
vt 0.932528 0.690133
vt 0.316411 0.705634
vt 0.919839 0.692657
vt 0.034156 0.705634
vt 0.518635 0.692657
vt 0.025229 0.705634
vt 0.505946 0.690133
vt 0.017661 0.705634
vt 0.356018 0.724465
vt 0.495188 0.682945
vt 0.363586 0.724465
vt 0.488000 0.672188
vt 0.372514 0.724465
vt 0.485476 0.659498
vt 0.808945 0.724465
vt 0.485476 0.039144
vt 0.817872 0.724465
vt 0.488000 0.026454
vt 0.825440 0.724465
vt 0.017661 0.724206
vt 0.495188 0.015697
vt 0.025229 0.724206
vt 0.505946 0.008509
vt 0.034156 0.724206
vt 0.518635 0.005985
vt 0.316410 0.724206
vt 0.919839 0.005985
vt 0.325338 0.724206
vt 0.932528 0.008509
vt 0.825440 0.705893
vt 0.332906 0.724206
vt 0.943286 0.015697
vt 0.817872 0.705893
vt 0.950474 0.026454
s 0
usemtl Material
f 17/36/1 31/67/1 6/12/1
f 3/5/2 24/51/2 4/7/2
f 15/32/3 39/84/3 14/29/3
f 20/43/4 32/69/4 17/36/4
f 1/1/5 25/54/5 3/5/5
f 12/25/6 40/87/6 15/32/6
f 19/41/7 33/71/7 20/43/7
f 7/14/8 26/56/8 1/1/8
f 18/38/9 34/74/9 19/40/9
f 10/21/10 27/58/10 7/14/10
f 16/34/11 35/76/11 18/38/11
f 9/20/12 28/60/12 10/21/12
f 2/3/13 21/45/13 12/25/13
f 11/23/14 36/78/14 16/34/14
f 8/16/15 29/63/15 9/18/15
f 5/10/16 22/47/16 2/3/16
f 13/27/17 37/80/17 11/23/17
f 6/12/18 30/65/18 8/16/18
f 4/8/19 23/49/19 5/10/19
f 14/30/20 38/82/20 13/27/20
f 8/17/21 9/19/21 10/22/21
f 17/36/1 32/69/1 31/67/1
f 3/5/2 25/54/2 24/51/2
f 15/32/3 40/87/3 39/84/3
f 20/43/4 33/71/4 32/69/4
f 1/1/5 26/56/5 25/54/5
f 12/25/6 21/45/6 40/87/6
f 19/41/7 34/73/7 33/71/7
f 7/14/8 27/58/8 26/56/8
f 18/38/9 35/76/9 34/74/9
f 10/21/10 28/60/10 27/58/10
f 16/34/11 36/78/11 35/76/11
f 9/20/12 29/62/12 28/60/12
f 2/3/13 22/47/13 21/45/13
f 11/23/14 37/80/14 36/78/14
f 8/16/15 30/65/15 29/63/15
f 5/10/16 23/49/16 22/47/16
f 13/27/17 38/82/17 37/80/17
f 6/12/18 31/67/18 30/65/18
f 4/8/19 24/52/19 23/49/19
f 14/30/20 39/85/20 38/82/20
f 25/55/22 23/50/22 24/53/22
f 31/68/22 28/61/22 30/66/22
f 35/77/22 33/72/22 34/75/22
f 22/48/22 25/55/22 26/57/22
f 29/64/22 30/66/22 28/61/22
f 40/88/22 38/83/22 39/86/22
f 32/70/22 35/77/22 36/79/22
f 36/79/22 21/46/22 32/70/22
f 37/81/22 40/88/22 21/46/22
f 31/68/22 26/57/22 27/59/22
f 32/70/22 22/48/22 31/68/22
f 13/28/21 15/33/21 14/31/21
f 17/37/21 2/4/21 12/26/21
f 2/4/21 1/2/21 3/6/21
f 6/13/21 1/2/21 2/4/21
f 8/17/21 7/15/21 6/13/21
f 17/37/21 18/39/21 20/44/21
f 19/42/21 20/44/21 18/39/21
f 17/37/21 11/24/21 16/35/21
f 12/26/21 13/28/21 11/24/21
f 31/68/22 27/59/22 28/61/22
f 22/48/22 23/50/22 25/55/22
f 32/70/22 33/72/22 35/77/22
f 36/79/22 37/81/22 21/46/22
f 37/81/22 38/83/22 40/88/22
f 31/68/22 22/48/22 26/57/22
f 32/70/22 21/46/22 22/48/22
f 17/37/21 6/13/21 2/4/21
f 4/9/21 5/11/21 3/6/21
f 5/11/21 2/4/21 3/6/21
f 6/13/21 7/15/21 1/2/21
f 8/17/21 10/22/21 7/15/21
f 17/37/21 16/35/21 18/39/21
f 17/37/21 12/26/21 11/24/21
f 12/26/21 15/33/21 13/28/21
Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

+518
View File
@@ -0,0 +1,518 @@
<mujoco>
<compiler assetdir="assets"/>
<size memory="5M"/>
<statistic extent="0.5" center="0 -.5 0"/>
<visual>
<map znear="0.1" zfar="10"/>
<quality shadowsize="8192"/>
</visual>
<option density="1.225" viscosity="1.8e-5" timestep="1e-3" integrator="implicitfast"/>
<asset>
<texture name="grid" type="2d" builtin="checker" rgb1=".1 .2 .3" rgb2=".2 .3 .4" width="100" height="100"/>
<material name="grid" texture="grid" texrepeat="8 8" texuniform="true" reflectance=".2"/>
<mesh file="card.obj"/>
<texture type="2d" file="2_of_clubs.png"/>
<material name="2_of_clubs" texture="2_of_clubs"/>
<texture type="2d" file="2_of_diamonds.png"/>
<material name="2_of_diamonds" texture="2_of_diamonds"/>
<texture type="2d" file="2_of_hearts.png"/>
<material name="2_of_hearts" texture="2_of_hearts"/>
<texture type="2d" file="2_of_spades.png"/>
<material name="2_of_spades" texture="2_of_spades"/>
<texture type="2d" file="3_of_clubs.png"/>
<material name="3_of_clubs" texture="3_of_clubs"/>
<texture type="2d" file="3_of_diamonds.png"/>
<material name="3_of_diamonds" texture="3_of_diamonds"/>
<texture type="2d" file="3_of_hearts.png"/>
<material name="3_of_hearts" texture="3_of_hearts"/>
<texture type="2d" file="3_of_spades.png"/>
<material name="3_of_spades" texture="3_of_spades"/>
<texture type="2d" file="4_of_clubs.png"/>
<material name="4_of_clubs" texture="4_of_clubs"/>
<texture type="2d" file="4_of_diamonds.png"/>
<material name="4_of_diamonds" texture="4_of_diamonds"/>
<texture type="2d" file="4_of_hearts.png"/>
<material name="4_of_hearts" texture="4_of_hearts"/>
<texture type="2d" file="4_of_spades.png"/>
<material name="4_of_spades" texture="4_of_spades"/>
<texture type="2d" file="5_of_clubs.png"/>
<material name="5_of_clubs" texture="5_of_clubs"/>
<texture type="2d" file="5_of_diamonds.png"/>
<material name="5_of_diamonds" texture="5_of_diamonds"/>
<texture type="2d" file="5_of_hearts.png"/>
<material name="5_of_hearts" texture="5_of_hearts"/>
<texture type="2d" file="5_of_spades.png"/>
<material name="5_of_spades" texture="5_of_spades"/>
<texture type="2d" file="6_of_clubs.png"/>
<material name="6_of_clubs" texture="6_of_clubs"/>
<texture type="2d" file="6_of_diamonds.png"/>
<material name="6_of_diamonds" texture="6_of_diamonds"/>
<texture type="2d" file="6_of_hearts.png"/>
<material name="6_of_hearts" texture="6_of_hearts"/>
<texture type="2d" file="6_of_spades.png"/>
<material name="6_of_spades" texture="6_of_spades"/>
<texture type="2d" file="7_of_clubs.png"/>
<material name="7_of_clubs" texture="7_of_clubs"/>
<texture type="2d" file="7_of_diamonds.png"/>
<material name="7_of_diamonds" texture="7_of_diamonds"/>
<texture type="2d" file="7_of_hearts.png"/>
<material name="7_of_hearts" texture="7_of_hearts"/>
<texture type="2d" file="7_of_spades.png"/>
<material name="7_of_spades" texture="7_of_spades"/>
<texture type="2d" file="8_of_clubs.png"/>
<material name="8_of_clubs" texture="8_of_clubs"/>
<texture type="2d" file="8_of_diamonds.png"/>
<material name="8_of_diamonds" texture="8_of_diamonds"/>
<texture type="2d" file="8_of_hearts.png"/>
<material name="8_of_hearts" texture="8_of_hearts"/>
<texture type="2d" file="8_of_spades.png"/>
<material name="8_of_spades" texture="8_of_spades"/>
<texture type="2d" file="9_of_clubs.png"/>
<material name="9_of_clubs" texture="9_of_clubs"/>
<texture type="2d" file="9_of_diamonds.png"/>
<material name="9_of_diamonds" texture="9_of_diamonds"/>
<texture type="2d" file="9_of_hearts.png"/>
<material name="9_of_hearts" texture="9_of_hearts"/>
<texture type="2d" file="9_of_spades.png"/>
<material name="9_of_spades" texture="9_of_spades"/>
<texture type="2d" file="10_of_clubs.png"/>
<material name="10_of_clubs" texture="10_of_clubs"/>
<texture type="2d" file="10_of_diamonds.png"/>
<material name="10_of_diamonds" texture="10_of_diamonds"/>
<texture type="2d" file="10_of_hearts.png"/>
<material name="10_of_hearts" texture="10_of_hearts"/>
<texture type="2d" file="10_of_spades.png"/>
<material name="10_of_spades" texture="10_of_spades"/>
<texture type="2d" file="ace_of_clubs.png"/>
<material name="ace_of_clubs" texture="ace_of_clubs"/>
<texture type="2d" file="ace_of_diamonds.png"/>
<material name="ace_of_diamonds" texture="ace_of_diamonds"/>
<texture type="2d" file="ace_of_hearts.png"/>
<material name="ace_of_hearts" texture="ace_of_hearts"/>
<texture type="2d" file="ace_of_spades.png"/>
<material name="ace_of_spades" texture="ace_of_spades"/>
<texture type="2d" file="black_joker.png"/>
<material name="black_joker" texture="black_joker"/>
<texture type="2d" file="jack_of_clubs.png"/>
<material name="jack_of_clubs" texture="jack_of_clubs"/>
<texture type="2d" file="jack_of_diamonds.png"/>
<material name="jack_of_diamonds" texture="jack_of_diamonds"/>
<texture type="2d" file="jack_of_hearts.png"/>
<material name="jack_of_hearts" texture="jack_of_hearts"/>
<texture type="2d" file="jack_of_spades.png"/>
<material name="jack_of_spades" texture="jack_of_spades"/>
<texture type="2d" file="king_of_clubs.png"/>
<material name="king_of_clubs" texture="king_of_clubs"/>
<texture type="2d" file="king_of_diamonds.png"/>
<material name="king_of_diamonds" texture="king_of_diamonds"/>
<texture type="2d" file="king_of_hearts.png"/>
<material name="king_of_hearts" texture="king_of_hearts"/>
<texture type="2d" file="king_of_spades.png"/>
<material name="king_of_spades" texture="king_of_spades"/>
<texture type="2d" file="queen_of_clubs.png"/>
<material name="queen_of_clubs" texture="queen_of_clubs"/>
<texture type="2d" file="queen_of_diamonds.png"/>
<material name="queen_of_diamonds" texture="queen_of_diamonds"/>
<texture type="2d" file="queen_of_hearts.png"/>
<material name="queen_of_hearts" texture="queen_of_hearts"/>
<texture type="2d" file="queen_of_spades.png"/>
<material name="queen_of_spades" texture="queen_of_spades"/>
</asset>
<default>
<geom solref=".5e-4" solimp="0.9 0.99 1e-4" fluidcoef="0.5 0.25 0.5 2.0 1.0"/>
<default class="card">
<geom type="mesh" mesh="card" mass="1.84e-4" fluidshape="ellipsoid" contype="0" conaffinity="0"/>
</default>
<default class="collision">
<geom type="box" mass="0" size="0.047 0.032 .00035" group="3" friction=".1"/>
</default>
</default>
<worldbody>
<light cutoff="30" pos="0 1 1" dir="0 -1 -2"/>
<light cutoff="30" pos="0 -1 1" dir="0 1 -2"/>
<camera name="cinematic" pos="0.119 -0.507 0.239" xyaxes="1 0 0 0 0.608 0.794" mode="trackcom" fovy="40"/>
<geom type="plane" size="5 5 .01" pos="0 0 -1" material="grid"/>
<geom type="capsule" size="0.03" fromto=".1 -.1 -.3 .1 .1 -.3"/>
<body pos="0.000 -0.040 -0.000" euler="-100 180 0">
<freejoint/>
<geom class="card" material="2_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.005 -0.037 -0.005" euler="-103 180 0">
<freejoint/>
<geom class="card" material="2_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.010 -0.034 -0.010" euler="-106 180 0">
<freejoint/>
<geom class="card" material="2_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.015 -0.031 -0.015" euler="-109 180 0">
<freejoint/>
<geom class="card" material="2_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.020 -0.029 -0.020" euler="-112 180 0">
<freejoint/>
<geom class="card" material="3_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.025 -0.026 -0.025" euler="-115 180 0">
<freejoint/>
<geom class="card" material="3_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.030 -0.024 -0.030" euler="-118 180 0">
<freejoint/>
<geom class="card" material="3_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.035 -0.021 -0.035" euler="-121 180 0">
<freejoint/>
<geom class="card" material="3_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.040 -0.019 -0.040" euler="-124 180 0">
<freejoint/>
<geom class="card" material="4_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.045 -0.017 -0.045" euler="-127 180 0">
<freejoint/>
<geom class="card" material="4_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.050 -0.015 -0.050" euler="-130 180 0">
<freejoint/>
<geom class="card" material="4_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.055 -0.013 -0.055" euler="-133 180 0">
<freejoint/>
<geom class="card" material="4_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.060 -0.012 -0.060" euler="-136 180 0">
<freejoint/>
<geom class="card" material="5_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.065 -0.010 -0.065" euler="-139 180 0">
<freejoint/>
<geom class="card" material="5_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.070 -0.009 -0.070" euler="-142 180 0">
<freejoint/>
<geom class="card" material="5_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.075 -0.007 -0.075" euler="-145 180 0">
<freejoint/>
<geom class="card" material="5_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.080 -0.006 -0.080" euler="-148 180 0">
<freejoint/>
<geom class="card" material="6_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.085 -0.005 -0.085" euler="-151 180 0">
<freejoint/>
<geom class="card" material="6_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.090 -0.004 -0.090" euler="-154 180 0">
<freejoint/>
<geom class="card" material="6_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.095 -0.003 -0.095" euler="-157 180 0">
<freejoint/>
<geom class="card" material="6_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.100 -0.002 -0.100" euler="-160 180 0">
<freejoint/>
<geom class="card" material="7_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.105 -0.001 -0.105" euler="-163 180 0">
<freejoint/>
<geom class="card" material="7_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.110 -0.001 -0.110" euler="-166 180 0">
<freejoint/>
<geom class="card" material="7_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.115 -0.001 -0.115" euler="-169 180 0">
<freejoint/>
<geom class="card" material="7_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.120 -0.000 -0.120" euler="-172 180 0">
<freejoint/>
<geom class="card" material="8_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.125 -0.000 -0.125" euler="-175 180 0">
<freejoint/>
<geom class="card" material="8_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.130 -0.000 -0.130" euler="-178 180 0">
<freejoint/>
<geom class="card" material="8_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.135 -0.000 -0.135" euler="-181 180 0">
<freejoint/>
<geom class="card" material="8_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.140 -0.000 -0.140" euler="-184 180 0">
<freejoint/>
<geom class="card" material="9_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.145 -0.001 -0.145" euler="-187 180 0">
<freejoint/>
<geom class="card" material="9_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.150 -0.001 -0.150" euler="-190 180 0">
<freejoint/>
<geom class="card" material="9_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.155 -0.001 -0.155" euler="-193 180 0">
<freejoint/>
<geom class="card" material="9_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.160 -0.002 -0.160" euler="-196 180 0">
<freejoint/>
<geom class="card" material="10_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.165 -0.003 -0.165" euler="-199 180 0">
<freejoint/>
<geom class="card" material="10_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.170 -0.004 -0.170" euler="-202 180 0">
<freejoint/>
<geom class="card" material="10_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.175 -0.005 -0.175" euler="-205 180 0">
<freejoint/>
<geom class="card" material="10_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.180 -0.006 -0.180" euler="-208 180 0">
<freejoint/>
<geom class="card" material="ace_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.185 -0.007 -0.185" euler="-211 180 0">
<freejoint/>
<geom class="card" material="ace_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.190 -0.009 -0.190" euler="-214 180 0">
<freejoint/>
<geom class="card" material="ace_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.195 -0.010 -0.195" euler="-217 180 0">
<freejoint/>
<geom class="card" material="ace_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.200 -0.012 -0.200" euler="-220 180 0">
<freejoint/>
<geom class="card" material="black_joker"/>
<geom class="collision"/>
</body>
<body pos="0.205 -0.013 -0.205" euler="-223 180 0">
<freejoint/>
<geom class="card" material="jack_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.210 -0.015 -0.210" euler="-226 180 0">
<freejoint/>
<geom class="card" material="jack_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.215 -0.017 -0.215" euler="-229 180 0">
<freejoint/>
<geom class="card" material="jack_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.220 -0.019 -0.220" euler="-232 180 0">
<freejoint/>
<geom class="card" material="jack_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.225 -0.021 -0.225" euler="-235 180 0">
<freejoint/>
<geom class="card" material="king_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.230 -0.024 -0.230" euler="-238 180 0">
<freejoint/>
<geom class="card" material="king_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.235 -0.026 -0.235" euler="-241 180 0">
<freejoint/>
<geom class="card" material="king_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.240 -0.029 -0.240" euler="-244 180 0">
<freejoint/>
<geom class="card" material="king_of_spades"/>
<geom class="collision"/>
</body>
<body pos="0.245 -0.031 -0.245" euler="-247 180 0">
<freejoint/>
<geom class="card" material="queen_of_clubs"/>
<geom class="collision"/>
</body>
<body pos="0.250 -0.034 -0.250" euler="-250 180 0">
<freejoint/>
<geom class="card" material="queen_of_diamonds"/>
<geom class="collision"/>
</body>
<body pos="0.255 -0.037 -0.255" euler="-253 180 0">
<freejoint/>
<geom class="card" material="queen_of_hearts"/>
<geom class="collision"/>
</body>
<body pos="0.260 -0.040 -0.260" euler="-256 180 0">
<freejoint/>
<geom class="card" material="queen_of_spades"/>
<geom class="collision"/>
</body>
</worldbody>
</mujoco>