Skip to content

Commit cec63db

Browse files
Add at least one tag to each description
1 parent f1f198f commit cec63db

File tree

2 files changed

+96
-55
lines changed

2 files changed

+96
-55
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ The DOF column denotes the number of actuated degrees of freedom.
161161
| `widow_mj_description` | WidowX | Trossen Robotics | MJCF | BSD-3-Clause |
162162
| `xarm7_mj_description` | xArm7 | UFACTORY | MJCF | BSD-3-Clause |
163163
| `z1_description` | Z1 | UNITREE Robotics | URDF | BSD-3-Clause |
164+
| `z1_mj_description` | Z1 | UNITREE Robotics | MJCF | BSD-3-Clause |
164165

165166
### Bipeds
166167

@@ -292,6 +293,7 @@ The DOF column denotes the number of actuated degrees of freedom.
292293
| Name | Robot | Maker | Format | License |
293294
|-------------------------------|-----------------------|--------------------------|------------|---------|
294295
| `rsk_description` | RSK Omnidirectional | Robot Soccer Kit | URDF | MIT |
296+
| `upkie_description` | Upkie | Stéphane Caron | URDF | Apache-2.0 |
295297

296298
## Contributing
297299

robot_descriptions/_descriptions.py

+94-55
Original file line numberDiff line numberDiff line change
@@ -78,32 +78,41 @@ def has_urdf(self) -> bool:
7878
"atlas_v4_description": Description(Format.URDF, tags={"humanoid"}),
7979
"b1_description": Description(Format.URDF, tags={"quadruped"}),
8080
"b2_description": Description(Format.URDF, tags={"quadruped"}),
81-
"barrett_hand_description": Description(Format.URDF),
81+
"barrett_hand_description": Description(
82+
Format.URDF, tags={"end_effector"}
83+
),
8284
"baxter_description": Description(Format.URDF, tags={"dual_arm"}),
8385
"berkeley_humanoid_description": Description(
8486
Format.URDF, tags={"humanoid"}
8587
),
86-
"bolt_description": Description(Format.URDF),
87-
"cassie_description": Description(Format.URDF),
88-
"cassie_mj_description": Description(Format.MJCF),
89-
"cf2_description": Description(Format.URDF),
90-
"cf2_mj_description": Description(Format.MJCF),
91-
"double_pendulum_description": Description(Format.URDF),
88+
"bolt_description": Description(Format.URDF, tags={"biped"}),
89+
"cassie_description": Description(Format.URDF, tags={"biped"}),
90+
"cassie_mj_description": Description(Format.MJCF, tags={"biped"}),
91+
"cf2_description": Description(Format.URDF, tags={"drone"}),
92+
"cf2_mj_description": Description(Format.MJCF, tags={"drone"}),
93+
"double_pendulum_description": Description(
94+
Format.URDF, tags={"educational"}
95+
),
9296
"draco3_description": Description(Format.URDF, tags={"humanoid"}),
9397
"edo_description": Description(Format.URDF, tags={"arm"}),
9498
"elf2_description": Description(Format.URDF, tags={"humanoid"}),
9599
"elf2_mj_description": Description(Format.MJCF, tags={"humanoid"}),
96100
"ergocub_description": Description(Format.URDF, tags={"humanoid"}),
97-
"eve_r3_description": Description(Format.URDF),
101+
"eve_r3_description": Description(
102+
Format.URDF, tags={"mobile_manipulator"}
103+
),
98104
"fanuc_m710ic_description": Description(Format.URDF, tags={"arm"}),
99-
"fetch_description": Description(Format.URDF),
100-
"finger_edu_description": Description(Format.URDF),
105+
"fetch_description": Description(Format.URDF, tags={"mobile_manipulator"}),
106+
"finger_edu_description": Description(Format.URDF, tags={"educational"}),
107+
"fr3_mj_description": Description(Format.MJCF, tags={"arm"}),
101108
"g1_description": Description(Format.URDF, tags={"humanoid"}),
102109
"g1_mj_description": Description(Format.MJCF, tags={"humanoid"}),
103-
"gen2_description": Description(Format.URDF),
104-
"gen3_description": Description(Format.URDF),
105-
"gen3_mj_description": Description(Format.MJCF),
106-
"ginger_description": Description(Format.URDF),
110+
"gen2_description": Description(Format.URDF, tags={"arm"}),
111+
"gen3_description": Description(Format.URDF, tags={"arm"}),
112+
"gen3_mj_description": Description(Format.MJCF, tags={"arm"}),
113+
"ginger_description": Description(
114+
Format.URDF, tags={"mobile_manipulator"}
115+
),
107116
"go1_description": Description(Format.URDF, tags={"quadruped"}),
108117
"go1_mj_description": Description(Format.MJCF, tags={"quadruped"}),
109118
"go2_description": Description(Format.URDF, tags={"quadruped"}),
@@ -112,63 +121,93 @@ def has_urdf(self) -> bool:
112121
"h1_mj_description": Description(Format.MJCF, tags={"humanoid"}),
113122
"hyq_description": Description(Format.URDF, tags={"quadruped"}),
114123
"icub_description": Description(Format.URDF, tags={"humanoid"}),
115-
"iiwa7_description": Description(Format.URDF),
116-
"iiwa14_description": Description(Format.URDF),
117-
"iiwa14_mj_description": Description(Format.MJCF),
124+
"iiwa7_description": Description(Format.URDF, tags={"arm"}),
125+
"iiwa14_description": Description(Format.URDF, tags={"arm"}),
126+
"iiwa14_mj_description": Description(Format.MJCF, tags={"arm"}),
118127
"jaxon_description": Description(Format.URDF, tags={"humanoid"}),
119128
"jvrc_description": Description(Format.URDF, tags={"humanoid"}),
120129
"jvrc_mj_description": Description(Format.MJCF, tags={"humanoid"}),
121130
"laikago_description": Description(Format.URDF, tags={"quadruped"}),
122-
"leap_hand_v1": Description(Format.URDF),
123-
"leap_hand_mj_description": Description(Format.MJCF),
131+
"leap_hand_v1": Description(Format.URDF, tags={"end_effector"}),
132+
"leap_hand_mj_description": Description(
133+
Format.MJCF, tags={"end_effector"}
134+
),
124135
"mini_cheetah_description": Description(Format.URDF, tags={"quadruped"}),
125136
"minitaur_description": Description(Format.URDF, tags={"quadruped"}),
126137
"nextage_description": Description(Format.URDF, tags={"dual_arm"}),
127138
"op3_mj_description": Description(Format.MJCF, tags={"humanoid"}),
128-
"panda_description": Description(Format.URDF),
129-
"panda_mj_description": Description(Format.MJCF),
130-
"pepper_description": Description(Format.URDF),
131-
"piper_description": Description(Format.URDF),
132-
"piper_mj_description": Description(Format.MJCF),
133-
"poppy_ergo_jr_description": Description(Format.URDF),
139+
"panda_description": Description(Format.URDF, tags={"arm"}),
140+
"panda_mj_description": Description(Format.MJCF, tags={"arm"}),
141+
"pepper_description": Description(
142+
Format.URDF, tags={"mobile_manipulator"}
143+
),
144+
"piper_description": Description(Format.URDF, tags={"arm"}),
145+
"piper_mj_description": Description(Format.MJCF, tags={"arm"}),
146+
"poppy_ergo_jr_description": Description(Format.URDF, tags={"arm"}),
134147
"poppy_torso_description": Description(Format.URDF, tags={"dual_arm"}),
135-
"pr2_description": Description(Format.URDF),
148+
"pr2_description": Description(
149+
Format.URDF, tags={"dual_arm", "mobile_manipulator"}
150+
),
136151
"r2_description": Description(Format.URDF, tags={"humanoid"}),
137-
"reachy_description": Description(Format.URDF),
138-
"rhea_description": Description(Format.URDF),
139-
"robotiq_2f85_description": Description(Format.URDF),
140-
"robotiq_2f85_mj_description": Description(Format.MJCF),
141-
"robotiq_2f85_v4_mj_description": Description(Format.MJCF),
152+
"reachy_description": Description(
153+
Format.URDF, tags={"mobile_manipulator"}
154+
),
155+
"rhea_description": Description(Format.URDF, tags={"biped"}),
156+
"robotiq_2f85_description": Description(
157+
Format.URDF, tags={"end_effector"}
158+
),
159+
"robotiq_2f85_mj_description": Description(
160+
Format.MJCF, tags={"end_effector"}
161+
),
162+
"robotiq_2f85_v4_mj_description": Description(
163+
Format.MJCF, tags={"end_effector"}
164+
),
142165
"romeo_description": Description(Format.URDF, tags={"humanoid"}),
143-
"rsk_description": Description(Format.URDF),
144-
"sawyer_mj_description": Description(Format.MJCF),
145-
"shadow_hand_mj_description": Description(Format.MJCF),
166+
"rsk_description": Description(Format.URDF, tags={"wheeled"}),
167+
"sawyer_mj_description": Description(Format.MJCF, tags={"arm"}),
168+
"shadow_dexee_mj_description": Description(
169+
Format.MJCF, tags={"end_effector"}
170+
),
171+
"shadow_hand_mj_description": Description(
172+
Format.MJCF, tags={"end_effector"}
173+
),
146174
"sigmaban_description": Description(Format.URDF, tags={"humanoid"}),
147-
"simple_humanoid_description": Description(Format.URDF, tags={"humanoid"}),
148-
"skydio_x2_description": Description(Format.URDF),
149-
"skydio_x2_mj_description": Description(Format.MJCF),
150-
"so_arm100": Description(Format.URDF),
151-
"so_arm100_mj_description": Description(Format.MJCF),
175+
"simple_humanoid_description": Description(
176+
Format.URDF, tags={"humanoid", "educational"}
177+
),
178+
"skydio_x2_description": Description(Format.URDF, tags={"drone"}),
179+
"skydio_x2_mj_description": Description(Format.MJCF, tags={"drone"}),
180+
"so_arm100": Description(Format.URDF, tags={"arm"}),
181+
"so_arm100_mj_description": Description(Format.MJCF, tags={"arm"}),
152182
"solo_description": Description(Format.URDF, tags={"quadruped"}),
153183
"spot_mj_description": Description(Format.MJCF, tags={"quadruped"}),
154-
"spryped_description": Description(Format.URDF),
155-
"stretch_description": Description(Format.URDF),
156-
"stretch_mj_description": Description(Format.MJCF),
184+
"spryped_description": Description(Format.URDF, tags={"biped"}),
185+
"stretch_description": Description(
186+
Format.URDF, tags={"mobile_manipulator"}
187+
),
188+
"stretch_mj_description": Description(
189+
Format.MJCF, tags={"mobile_manipulator"}
190+
),
191+
"stretch_3_mj_description": Description(
192+
Format.MJCF, tags={"mobile_manipulator"}
193+
),
157194
"talos_description": Description(Format.URDF, tags={"humanoid"}),
158195
"talos_mj_description": Description(Format.MJCF, tags={"humanoid"}),
159-
"tiago_description": Description(Format.URDF),
160-
"trifinger_edu_description": Description(Format.URDF),
161-
"upkie_description": Description(Format.URDF),
162-
"ur10_description": Description(Format.URDF),
163-
"ur10e_mj_description": Description(Format.MJCF),
164-
"ur3_description": Description(Format.URDF),
165-
"ur5_description": Description(Format.URDF),
166-
"ur5e_mj_description": Description(Format.MJCF),
196+
"tiago_description": Description(Format.URDF, tags={"mobile_manipulator"}),
197+
"trifinger_edu_description": Description(
198+
Format.URDF, tags={"educational"}
199+
),
200+
"upkie_description": Description(Format.URDF, tags={"biped", "wheeled"}),
201+
"ur10_description": Description(Format.URDF, tags={"arm"}),
202+
"ur10e_mj_description": Description(Format.MJCF, tags={"arm"}),
203+
"ur3_description": Description(Format.URDF, tags={"arm"}),
204+
"ur5_description": Description(Format.URDF, tags={"arm"}),
205+
"ur5e_mj_description": Description(Format.MJCF, tags={"arm"}),
167206
"valkyrie_description": Description(Format.URDF, tags={"humanoid"}),
168-
"viper_mj_description": Description(Format.MJCF),
169-
"widow_mj_description": Description(Format.MJCF),
170-
"xarm7_mj_description": Description(Format.MJCF),
207+
"viper_mj_description": Description(Format.MJCF, tags={"arm"}),
208+
"widow_mj_description": Description(Format.MJCF, tags={"arm"}),
209+
"xarm7_mj_description": Description(Format.MJCF, tags={"arm"}),
171210
"yumi_description": Description(Format.URDF, tags={"dual_arm"}),
172-
"z1_description": Description(Format.URDF),
173-
"z1_mj_description": Description(Format.MJCF),
211+
"z1_description": Description(Format.URDF, tags={"arm"}),
212+
"z1_mj_description": Description(Format.MJCF, tags={"arm"}),
174213
}

0 commit comments

Comments
 (0)