From f8190d0a434e3be3a330ac30de1e474fbdc57e8b Mon Sep 17 00:00:00 2001 From: Peter Corke Date: Sat, 4 Jul 2026 13:29:35 +1000 Subject: [PATCH 1/2] fix(deps): add missing robot_descriptions dependency MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit URDFRobot.py's _load_rd_module() has imported robot_descriptions submodules to load models like YuMi, PR2, UR3/5/10, and Jaco since this feature was introduced, but robot_descriptions was never added to pyproject.toml. Every load of those models failed with a generic "Robot model 'X' is not available" ValueError (ModuleNotFoundError wrapped and re-raised), which reads like a network/cache problem — it's just a missing dependency declaration. Fixes 13-14 of the test failures on main's CI. Rehearsed locally: installed from this branch into a clean venv, loaded UR5 and YuMi successfully (each live-clones its description repo via robot_descriptions on first use, as designed). Co-Authored-By: Claude Sonnet 5 --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 165cb25dc..e9a3ca477 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,6 +23,7 @@ dependencies = [ "typing_extensions", "colored>2.0.0", "xacrodoc", + "robot_descriptions", ] license = { file = "LICENSE" } From 8bfdcf2b3dd88d20e67f2195d33ed400feb6ab7d Mon Sep 17 00:00:00 2001 From: Peter Corke Date: Sat, 4 Jul 2026 13:32:25 +1000 Subject: [PATCH 2/2] fix(deps): pin rtb-data>=2.0 now that it's published MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rtb-data 2.0.0 (the reorganised model data matching main's current layout) is live on PyPI. Pin the floor explicitly rather than relying on an unpinned dependency defaulting to latest — same reasoning as the rtb-data<2 ceiling added to the 1.3.x maintenance line, just the other direction. Co-Authored-By: Claude Sonnet 5 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index e9a3ca477..2ff4e95cb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,7 +18,7 @@ dependencies = [ "scipy", "matplotlib", "ansitable", - "rtb-data", + "rtb-data>=2.0", "progress", "typing_extensions", "colored>2.0.0",