Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion arm_panel.js
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@
</div>
<div class="armp-sec armp-mot">
<div class="armp-title">RUCHY Z motions/</div>
<div class="armp-warn armp-mot-warn" style="display:none">tryb bez HOME: odtwarzaj tylko ruchy nagrane pod aktualny montaz (grasp_mid/home/drop_box koncza w HOME i uderza w kamere)</div>
<div class="armp-warn armp-mot-warn" style="display:none">tryb bez HOME: odtwarzaj tylko ruchy nagrane pod aktualny montaz (sloik = wrzut trzymanej szyszki do sloika, konczy w HOME)</div>
<div class="armp-row armp-motions"></div>
</div>
<div class="armp-sec armp-rec">
Expand Down
15 changes: 15 additions & 0 deletions docs/LOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -1008,3 +1008,18 @@ bez rsync `deploy/push_to_pi.sh` idzie przez scp i nadpisuje na Pi `motions/drop
**Nastepny krok:** zdecydowac, ktora kalibracja/jazda zostaje (raczej zygzak po mapie z frane/mapa-d435); Xiao
wpiac z powrotem (teraz w jego USB jest leader), test na robocie z wylacznikiem.
**Sprzet:** nie

## 2026-09-27 - pawel120 (Claude) - panel: zbieranie ACT + sloik
**Zrobione:** Branch `pawel/panel-sloik`: przycisk "Zbierz szyszke" w `tools/robot_panel.py` (zadanie `act_pick.py`,
wagi 007000; panel zatrzymuje ramie i kamere na czas chwytu i sam je wznawia, odmawia gdy chodza poza panelem; STOP i
"Przerwij" zabijaja grupe procesow, wiec tez `lerobot-rollout`). Nowy ruch `motions/sloik.json` ze sciezki nagranej reka
(`tools/live_grasp/data/jar_cycle.json`, JAR_UP/JAR_BACK z `pick.py`); `act_pick.py` wrzuca nim zamiast placeholdera
`drop_box`. `grasp_mid` i `drop_box` z `"panel": false` - schowane w panelu ramienia. Testy: 308 zielonych, UI w `--demo`.
Wczesniej w sesji: panel na Pi po kablu 192.168.137.5 (Pi zrestartowalo sie ok. 16:03), prog HSV na zewnatrz wpisany
tylko na Pi (lo [104,40,40] hi [130,125,200], kopia starego configu `.bak-20260927-1620-hala`). Zygzak nie ruszyl:
phyphox na iPhonie nie odpowiadal (port 80 zamkniety, ping OK).
**Nie dziala / otwarte:** przycisk na robocie niesprawdzony; wagi 007000 na Pi niekompletne (2 MB, zawieszony `tar`
od 16:22); ACT nie sprawdza chwytu przed `sloik`; prog HSV nie w repo. Na laptopie `stash@{0}` (docs + kopie modeli,
identyczne z origin/master) i `.git/index.lock` po przerwanym `git pull` (lock usuniety).
**Nastepny krok:** review + merge, push na Pi, wagi 007000, test z wylacznikiem: najpierw `sloik` z panelu ramienia.
**Sprzet:** dotkniety (Pi: start panelu, restart kamery, prog HSV w configu; ramie i baza nie ruszane przez Claude)
17 changes: 14 additions & 3 deletions docs/STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Jeden ekran. Aktualizuje go KAZDY PR (checkbox w szablonie PR). Historia jest w `docs/LOG.md`,
zadania i przypisania na tablicy Projects (link nizej). Czego nie ma tutaj albo w issue, nie istnieje.

**Stan na:** 2026-09-27 15:00 (ACT: dataset 50 epizodow leaderem, trening na RTX 3070, checkpointy na Pi i masterze; mapa ogrodu D435 + zygzak po mapie - `docs/MAPA.md`)
**Stan na:** 2026-09-27 17:00 (panel: przycisk "Zbierz szyszke" = ACT + sloik, PR pawel/panel-sloik; ACT: dataset 50 epizodow leaderem, trening na RTX 3070, checkpointy na Pi i masterze; mapa ogrodu D435 + zygzak po mapie - `docs/MAPA.md`)
**Robot (kto ma sprzet, do kiedy):** frane (sesja trwa)
**Tablica zadan:** TODO wkleic link do GitHub Projects (zaklada pawel120, patrz docs/CONTRIBUTING.md)

Expand Down Expand Up @@ -51,6 +51,17 @@ zadania i przypisania na tablicy Projects (link nizej). Czego nie ma tutaj albo

## Nie dziala / nie sprawdzone

- Przycisk "Zbierz szyszke" w panelu `tools/robot_panel.py` (branch pawel/panel-sloik): zadanie `act_pick.py` (wagi
`~/models/act_so101_grasp2/007000`, `--policy`/`ROBOT_ACT_POLICY`), na czas chwytu panel zatrzymuje ramie i kamere,
po koncu wznawia; STOP (spacja) i "Przerwij" zabijaja cala grupe procesow (tez `lerobot-rollout`). Wrzut: nowy
`motions/sloik.json` ze sciezki nagranej reka (`tools/live_grasp/data/jar_cycle.json`, sloik przy podstawie ok. -22 st).
Testy zielone, UI sprawdzone w `--demo`; NA ROBOCIE NIE SPRAWDZONE. Wagi 007000 na Pi byly niekompletne (2 MB z 207 MB,
zawieszony `tar`). ACT nie sprawdza, czy chwycil: `sloik` jedzie takze z pustym chwytakiem.
`grasp_mid` i `drop_box` maja `"panel": false` (schowane z przyciskow). Pulapka z LOG: `push_to_pi.sh` nadpisze na Pi
`motions/drop_box.json`, jesli tam lezy wersja nagrana na sprzecie.
- Prog HSV na Pi (tylko na Pi, 2026-09-27 16:20, kopia starego: `pinecone_config.json.bak-20260927-1620-hala`):
lo [104,40,40] hi [130,125,200] - na zewnatrz, balans bieli zamrozony na 4600 K daje niebieski obraz, szyszki H 111-116.
3/3 szyszki, 0 falszywych na trawie i chwytaku (2 klatki). Nie w repo: push z mastera go nadpisze.
- Jog XYZ w panelu ramienia (`pinecone_bot/kinematics.py`, sekcja JOG XYZ): testy + atrapa, NIE sprawdzony na ramieniu. Najpierw ZERO URDF (ramie prosto poziomo do przodu), potem sprawdzic, czy GORA jedzie w gore (inaczej `arm.urdf_sign`).
- 2026-09-26: ROBOT WJECHAL W RAMIE I JE USZKODZIL (panel jazdy po hotspocie z duzym opoznieniem). Stan ramienia do oceny, serwa nie zasilac przed ogledzinami. Pi przestal odpowiadac (ping 100% strat).
- `tools/drive_calib.py` (branch pawel/drive-calib, draft PR): kalibracja jazdy bez miarki - droga z glebi RealSense
Expand Down Expand Up @@ -142,8 +153,8 @@ Dwa tory rownolegle. Tor mapa + zygzak (frane/mapa-d435, `docs/MAPA.md`):
3. Poza ramienia "szukaj" (kamera 38 st w dol) i szyszki w zygzaku (detektor + podjazd z `brain.py`); merge frane/mapa-d435.

Tor ACT / ramie (master):
A. (ACT) wagi `pretrained_model` na Pi, `python tools/act_pick.py --policy <katalog> --skip-drop`
z wylacznikiem w rece, potem bez `--skip-drop`.
A. (ACT) review + merge pawel/panel-sloik, `deploy/push_to_pi.sh`, wagi 007000 na Pi w calosci (ubic wiszacy `tar`),
przycisk "Zbierz szyszke" z wylacznikiem w rece; najpierw sam `sloik` z panelu ramienia z szyszka w chwytaku.
0. (sesja przy Pi, rownolegle z ACT) `docs/ARM_FRAMES.md`: `tools/frame_check.py` z wylacznikiem, potem
`tools/hand_eye_calib.py collect/solve` z markerem ArUco -> `camera_on_arm.json` do repo.
0. Chwytanie samym ramieniem: czyste uczenie (1 szyszka naraz, jeden styl chwytu, 12 pozycji), `fit.py`, test `pick.py`
Expand Down
1 change: 1 addition & 0 deletions motions/drop_box.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"name": "drop_box",
"panel": false,
"note": "PLACEHOLDER, nie nagrane na sprzecie. Zalozenie: pojemnik po lewej stronie ramienia (shoulder_pan +90 od HOME_POSE, zakres pan wg DANCE_RANGE to ok. +-109). Po zamontowaniu pojemnika nagrac: tools/record_waypoints.py --name drop_box. Start z HOME_POSE z zacisnietym chwytakiem (po grasp_*), koniec w HOME_POSE.",
"waypoints": [
{
Expand Down
1 change: 1 addition & 0 deletions motions/grasp_mid.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"name": "grasp_mid",
"panel": false,
"note": "Kluczowe klatki z legacy/arm_recordings/demo2_fixed.csv (reczne demo 2026-09-25, kalibracja po legacy/arm_recordings/fix_shoulder_offset.py). Chwyt 17 cm przed kamera przy pan -13.6 (szyszka ok. 6 cm w lewo od osi). Od zacisku gripper=0: pusty chwytak czyta ~2 (< empty_gripper_below 6). Nie sprawdzone jeszcze w pinecone_bot na sprzecie (interpolacja miedzy punktami zamiast gestej trajektorii).",
"waypoints": [
{
Expand Down
Loading
Loading