Skip to content

Commit 746537d

Browse files
Add Low-cost robot arm MJCF description
1 parent 2eca296 commit 746537d

File tree

5 files changed

+28
-2
lines changed

5 files changed

+28
-2
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ All notable changes to this project will be documented in this file.
66

77
### Added
88

9-
- Description: Kinova Gen3 Lite (URDF)
109
- Description: ARX L5 (MJCF) (thanks to @jonzamora)
10+
- Description: Kinova Gen3 Lite (URDF)
11+
- Description: Low-cost robot arm (MJCF)
1112

1213
### Changed
1314

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ The DOF column denotes the number of actuated degrees of freedom.
146146
| `iiwa14_description` | iiwa 14 | KUKA | URDF | BSD-3-Clause |
147147
| `iiwa14_mj_description` | iiwa 14 | KUKA | MJCF | BSD-3-Clause |
148148
| `iiwa7_description` | iiwa 7 | KUKA | URDF | MIT |
149+
| `low_cost_robot_arm_mj_description` | Low-cost robot arm | Alexander Koch | MJCF | [Apache-2.0](https://github.com/google-deepmind/mujoco_menagerie/blob/ef4d04fbb7451d30b39c2aff7e49df737bb46815/low_cost_robot_arm/LICENSE) |
149150
| `panda_description` | Panda | Franka Robotics | URDF | Apache-2.0 |
150151
| `panda_mj_description` | Panda | Franka Robotics | MJCF | Apache-2.0 |
151152
| `piper_description` | PiPER | AgileX | URDF | MIT |

robot_descriptions/_descriptions.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,9 @@ def has_urdf(self) -> bool:
134134
"leap_hand_mj_description": Description(
135135
Format.MJCF, tags={"end_effector"}
136136
),
137+
"low_cost_robot_arm_mj_description": Description(
138+
Format.MJCF, tags={"arm"}
139+
),
137140
"mini_cheetah_description": Description(Format.URDF, tags={"quadruped"}),
138141
"minitaur_description": Description(Format.URDF, tags={"quadruped"}),
139142
"nextage_description": Description(Format.URDF, tags={"dual_arm"}),

robot_descriptions/_repositories.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ class Repository:
177177
),
178178
"mujoco_menagerie": Repository(
179179
url="https://github.com/deepmind/mujoco_menagerie.git",
180-
commit="e44555e5a6478f5119dfd5ca9c4a8270ae1b9933",
180+
commit="ef4d04fbb7451d30b39c2aff7e49df737bb46815",
181181
cache_path="mujoco_menagerie",
182182
),
183183
"nao_robot": Repository(
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
# Copyright 2025 Inria
6+
7+
"""Low-cost robot arm MJCF description."""
8+
9+
from os import getenv as _getenv
10+
from os import path as _path
11+
12+
from ._cache import clone_to_cache as _clone_to_cache
13+
14+
REPOSITORY_PATH: str = _clone_to_cache(
15+
"mujoco_menagerie",
16+
commit=_getenv("ROBOT_DESCRIPTION_COMMIT", None),
17+
)
18+
19+
PACKAGE_PATH: str = _path.join(REPOSITORY_PATH, "low_cost_robot_arm")
20+
21+
MJCF_PATH: str = _path.join(PACKAGE_PATH, "low_cost_robot_arm.xml")

0 commit comments

Comments
 (0)