Skip to content

Panel: przycisk Zbierz szyszke (chwyt ACT + wrzut do sloika) - #57

Merged
pawel120 merged 4 commits into
masterfrom
pawel/panel-sloik
Sep 27, 2026
Merged

pawel120 merged 4 commits into
masterfrom
pawel/panel-sloik

Conversation

@pawel120

Copy link
Copy Markdown
Owner

Co

Jeden przycisk w panelu zbiorczym (tools/robot_panel.py, karta Ramie): Zbierz szyszke = chwyt polityka ACT (wagi act_so101_grasp2/007000) + wrzut do sloika.

  • Zadanie pick (act_pick.py): na czas chwytu panel zatrzymuje uslugi Ramie i Kamera (port ramienia i RealSense na wylacznosc), po koncu sam je wznawia. Odmawia, gdy ktoras chodzi poza panelem (okno SSH). Wagi: --policy albo ROBOT_ACT_POLICY, domyslnie ~/models/act_so101_grasp2/007000/pretrained_model. W --demo tylko --dry-run. Autostart go nie odpala.
  • STOP (spacja) i "Przerwij" przerywaja zbieranie. Zadanie ma wlasna grupe procesow, wiec STOP zabija tez lerobot-rollout, a nie tylko act_pick (inaczej rollout jechalby ramieniem dalej).
  • motions/sloik.json: wrzut do sloika ze sciezki nagranej reka (tools/live_grasp/data/jar_cycle.json, JAR_UP/JAR_BACK z pick.py, dzialala przy odtwarzaniu). Tempo x1.5 jak w pick.py, podstawa w zakresie +-23 st (EEPROM), koniec w HOME z motions/home.json. act_pick.py uzywa go zamiast placeholdera drop_box.
  • Stare przyciski schowane: grasp_mid (stary HOME) i drop_box (placeholder, pan +90) maja "panel": false. Panel ramienia ich nie pokazuje i nie odtwarza. brain.py/arm_play.py dalej je widza.

Jak sprawdzone

  • testy: 308 zielonych (nowe: zadanie zatrzymuje i wznawia uslugi, odmowa przy usludze spoza panelu, stop_all nie wznawia, STOP zabija wnuka na Linuksie, filtr panel_motions, geometria sloik)
  • symulacja
  • sprzet

UI w przegladarce w --demo: sekcja i przyciski sa widoczne, odmowa pokazuje sie w zdarzeniach.

Sprzet dotkniety: nie (ten PR)

Na robocie niesprawdzone. Najpierw sam sloik z panelu ramienia, z szyszka w chwytaku i wylacznikiem w rece, a dopiero potem przycisk. Uwagi:

  • ACT nie sprawdza, czy chwycil, wiec sloik jedzie takze z pustym chwytakiem.
  • Wagi 007000 na Pi byly niekompletne.
  • push_to_pi.sh nadpisuje na Pi motions/drop_box.json (pulapka z LOG).

Checklist

  • python -m pytest tests -q zielone
  • docs/STATUS.md zaktualizowany (co dziala / co nie / nastepny krok)
  • wpis w docs/LOG.md
  • pliki ASCII bez polskich znakow (poza frontend.html)
  • jesli dotknieto pinecone_bot/: jest test

🤖 Generated with Claude Code

pawel120 and others added 4 commits September 27, 2026 16:52
- motions/sloik.json: wrzut do sloika ze sciezki nagranej reka
  (tools/live_grasp/data/jar_cycle.json, JAR_UP/JAR_BACK z pick.py),
  podstawa w zakresie +-23 st, koniec w HOME z motions/home.json.
- act_pick.py: etap 2 domyslnie "sloik" zamiast placeholdera drop_box.
- robot_panel: zadanie "pick" (act_pick.py z wagami 007000). Na czas
  zadania panel zatrzymuje ramie i kamere, po koncu wznawia je sam;
  odmawia, gdy ktoras chodzi poza panelem. STOP (spacja) przerywa tez
  zbieranie. Zadanie w osobnej grupie procesow: STOP zabija tez
  lerobot-rollout, nie tylko act_pick.
- arm panel: ruchy z "panel": false (grasp_mid pod stary HOME,
  drop_box = placeholder) schowane z przyciskow i nie do odtworzenia
  z panelu; brain.py i arm_play dalej je widza.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…JAR_BACK i HOME

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@pawel120
pawel120 merged commit b753e6b into master Sep 27, 2026
2 checks passed
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