Skip to content

Dev → main: core facade cleanup + Genesis 0.4.7 compat - #64

Merged
KraHsu merged 4 commits into
mainfrom
dev
May 18, 2026
Merged

KraHsu merged 4 commits into
mainfrom
dev

Conversation

@KraHsu

@KraHsu KraHsu commented May 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • Decouple core facade from bundled examples (ed9de4b): strip 5 Menagerie robot configs from genelab.lab; rename Keyboard/DearPyGuiCommandBridge → *TwistBridge; drop Unitree-G1 velocity defaults from DearPyGuiTwistBridgeCfg; rename load_builtin_registries → load_bundled_asset_zoo (with deprecated alias). The CLI now calls the loader explicitly instead of relying on lab.py's implicit import side-effect.
  • Forward kwargs through mouse-plugin wrapper (bc84562): Genesis 0.4.7 added an envs_idx kwarg to RigidLink.get_pos / get_quat; the upstream MouseInteractionPlugin.on_draw now passes it, which crashed our no-arg _wrapped(). Mouse external-force drag works again.
  • Bump genesis-world to >=0.4.7 (a47582b, merged via Bump genesis-world to >=0.4.7 #63): adds the lower-bound pin so 0.4.7's sensor-pipeline refactor and fixes are required.

Test plan

  • uv run ruff check clean
  • uv run pyright — 0 errors, 0 warnings, 0 infos
  • uv run pytest — 315 passed
  • uv run genelab list robots — 5 bundled robots still listed via the explicit load_bundled_asset_zoo() call
  • All 4 example projects (inverted_pendulum, genelab_examples, genelab_showcase, unitree) — register, build TaskCfg, and pass their registration smoke tests
  • Unitree G1 unitree_g1_velocity_env_cfg(play=True) constructs the teleop bridge as DearPyGuiTwistBridgeCfg with the explicit vx/vy/wz_range overrides intact
  • Mouse external-force drag verified by manual interaction with a play session (caller-verified)

🤖 Generated with Claude Code

KraHsu and others added 4 commits May 18, 2026 22:12
Adds an explicit lower-bound pin to genesis-world (was unpinned) so the
0.4.7 sensor-pipeline refactor and bug fixes are required. uv.lock
upgrades genesis-world 0.4.6 -> 0.4.7 and pulls quadrants 0.6.2 -> 0.8.0
(genesis-world 0.4.7 pins it ==0.8.0).

Full ruff + pyright + pytest (315 tests) pass under torch-cu128.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Strip 5 Menagerie robot configs from genelab.lab; reach them via
genelab.asset_zoo or the ROBOTS registry. The CLI now calls
load_bundled_asset_zoo() (renamed from load_builtin_registries, with a
deprecated alias) explicitly instead of relying on lab.py's implicit
import side-effect.

Rename Keyboard/DearPyGuiCommandBridge -> *TwistBridge to reflect their
hardcoded (vx, vy, wz) scope, and drop the Unitree-G1 velocity defaults
from DearPyGuiTwistBridgeCfg so it fails fast for unknown robots.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Genesis 0.4.7 added an envs_idx kwarg to RigidLink.get_pos / get_quat;
upstream MouseInteractionPlugin.on_draw now calls them with that kwarg,
which crashed our _wrapped() that accepted no arguments. Forward
*args / **kwargs so the mouse external-force drag works again.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@KraHsu
KraHsu merged commit f770bdf into main May 18, 2026
4 checks passed
KraHsu added a commit that referenced this pull request Jun 5, 2026
Dev → main: core facade cleanup + Genesis 0.4.7 compat
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant