Skip to content

Repo split: keep only what ships in the RPi images - #224

Merged
simheo merged 2 commits into
developfrom
repo-split-strip
Oct 21, 2026
Merged

simheo merged 2 commits into
developfrom
repo-split-strip

Conversation

@simheo

@simheo simheo commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

All merge conditions are met (it was a draft until):

  1. Make grabette-postprocess here the source of truth: license, tests, CI, docs grabette-slam#26 is merged ✅ merged 2026-10-20, together with Integrate angles, fix sync imu/cam, change post-processing architecture #27.
  2. pollen-robotics/grabette-policy is made public ✅ public 2026-10-21. Every link from this PR returns 200 anonymously, and the HF Jobs --with git+…grabette-policy@develop#subdirectory=libs/grabette-chunkrel install works without credentials, as does anonymous LFS.
  3. The grabetteos / gripetteos image build on this branch passes ✅ (see Verification).
  4. Rename top-level folders: libs/, policies/, robots/openarm/ grabette-policy#1 is merged ✅ merged 2026-10-20.

What

The grabette repo now holds only what ships in the Raspberry Pi images: grabette, gripette, casquette, plus their asset generators, CAD and docs. Everything else moved, with history:

Moved To
packages/grabette-postprocess (pipeline half), scripts/csv_to_tum.py, scripts/normalize_tum.py grabette-slam (#26)
packages/grabette-attention, packages/grabette-chunkrel, integrations/ (DiffusionPolicy, Pi05, OpenArm) grabette-policy
postprocess's training-side modules + gripette/grasp_projection.py (+ tests, docs) grabette-policy packages/grabette-dataset-tools
packages/grabette/scripts/teleop_bridge.py grabette-policy integrations/openarm/openarm_gripette_simu/examples/

This PR then:

  • deletes the moved paths, the teleop_bridge extra, the placo/urdfdom constraints (OpenArm sim only) and the integrations/openarm/* workspace member
  • trims ci.yml to the device jobs: no postprocess or lerobot jobs, a shorter smoke-import list, ruff on packages/ only
  • points the docs, READMEs, THIRD_PARTY_NOTICES.md, docs/teleop.md and the "mirrors postprocess" comments at the new repos

Verification

  • Device dependencies unchanged: uv export for the image installs is identical before and after, apart from uv's header comment.
    • grabette --extra rpi --extra ui --extra hf: 100 packages
    • gripette --extra rpi: 41
    • casquette --extra rpi: 79
  • Lock: 102 packages dropped from the lock; no remaining package changes version; nothing added.
  • CI gates: uv lock --check, uv sync --all-packages, smoke imports (grabette, casquette, gripette), ruff 0.16.0 and the grabette tests (404 passed) all pass locally.
  • gripette tests: 15 passed (develop: 104). The 89 removed are exactly test_grasp_projection.py + test_grip_segmentation.py, which now run in grabette-policy.
  • Links: no relative Markdown link points at a removed path.
  • grabetteos / gripetteos image build on this branch: both pass (run). Each clones repo-split-strip, and the in-image import check prints all imports OK.

Not changed (noted for #221)

  • packages/gripette/urdf/openarm_gripette_right/ (45 MB): an OpenArm + Gripette model that nothing references. It wasn't part of the agreed move.
  • packages/grabette/spaces/ (legacy remote dashboard): already tracked in Clean up unused / legacy code in the grabette repo #221.
  • casquette's tests fail to collect (missing pytest-asyncio), on develop too. Unrelated.

🤖 Generated with Claude Code

The repo now holds the device packages (grabette, gripette, casquette)
plus their asset generators, CAD and docs. The rest moved, with history:

- grabette-postprocess (raw -> SLAM -> LeRobot)        -> grabette-slam
  (its pipeline half; scripts csv_to_tum/normalize_tum went with it)
- grabette-attention, grabette-chunkrel, integrations/ -> grabette-policy
  (DiffusionPolicy, Pi05, OpenArm), with postprocess's training-side
  modules and gripette's grasp projection as grabette-dataset-tools,
  and scripts/teleop_bridge.py in the OpenArm sim's examples/

Here: delete those paths, the teleop_bridge extra and the placo
constraints (OpenArm sim only); trim CI to the device jobs; point docs,
READMEs, notices and the 'mirrors postprocess' comments at the new repos.

uv export for the image installs (grabette rpi+ui+hf, gripette rpi,
casquette rpi) is identical before and after; no remaining package
changes version. gripette loses the 89 grasp-projection tests, which
now run in grabette-policy.

Assisted-by: Claude:claude-opus-5-5
grabette-policy renamed integrations/DiffusionPolicy|Pi05 -> policies/ and
integrations/openarm -> robots/openarm (grabette-policy#1). Update the
links and paths that point into it.

Assisted-by: Claude:claude-opus-5-5
@simheo
simheo marked this pull request as ready for review October 21, 2026 10:06
@simheo
simheo merged commit 41c3349 into develop Oct 21, 2026
4 checks passed
@simheo
simheo deleted the repo-split-strip branch October 21, 2026 12:43
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