refactor: move Go2 arm manipulation into its standalone repository - #1537
Merged
Conversation
refactor: extract Go2 arm task and dedicated locomotion helpers
This was referenced Sep 7, 2026
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
将 Go2 arm manipulation/locomotion 的环境、PPO/HIM 配置、专属 legacy helpers、机器人资产定义、工具、测试和中英文文档迁入
legged-manipulation_unilab,本仓不保留专属实现、注册、demo 或兼容转发。Roadmap #1528;交付 B #1530,开发子 PR #1536 已合入此集成分支。新仓 A #1529 及
unilab_rlC #1531 配套交付;新仓将精确固定这次清理提交。共享 backend/Jacobian/chunk-size 测试改用带 free root 与六关节的 primitive fixture,继续保护通用能力。仅剩 Go2 arm 消费者的旧 common 模块/geometry/interval-push helpers 也迁出;rough、Sharpa 等仍使用的共享部分保留。PPO 导出开关在模块导入时初始化,使外部配置调用通用 PPO 的 play 入口有效。
仓库版本保持 1.1.0,不创建 tag/release、不进行 PyPI 发布。通用 RL 依赖对齐现有 1.1.0;其 supervisor 已使用消费者的
sys.argv[0],同步更新该边界测试。验证(Linux,Python 3.13):
UV_NO_SYNC=1 make test-all:格式/类型检查通过;1589 passed、20 skipped、884 deselected、1 xfailed;benchmark smoke module 35 passed、script 36 passed,各跳过可选 MLX 项。uv run --no-sync pytest tests/test_cli.py tests/test_completion.py tests/config/test_config_system.py tests/base/backend/test_mujoco_site_jacobian.py tests/base/backend/test_mujoco_chunk_size_wiring.py -m '' -q:242 passed(CLI/config/Jacobian/chunk-size)。uv run --no-sync pytest tests/scripts/test_check_docs.py -q:20 passed;中英文文档 Sphinx HTML 构建成功、无 warning。uv build:wheel/sdist 成功。本地现有环境使用锁定依赖、
--no-sync避免改变 optional backend 安装。Pyright 的可选 drake 导入 warning 不影响 gate。契约依据:ADR-0001、ADR-0003、ADR-0004、ADR-0005。不新增后端或改变仿真协议。最终 PR base 为 main。集成分支上的 make test-all 已通过;适用远程 CI 是合并 gate。