← Index
2026-10-01 · EmbodiedSWE

FurnitureBench square_table (다리 4개) — Franka 한 대 조립

one_leg 해법의 다리 4개 일반화 · v1 1/3 → v2 5/6

TL;DR

5/6
episode 성공 (v2)
23/24
다리 단위 (96%)
1/3
v1 성공
17~28분
episode 시간

1배경/목적

one_leg 해법이 동작하는 것을 확인한 뒤, 사용자 요청으로 원본의 전체 square_table(다리 4개)로 확장했다. 목표는 한 다리용 해법 구조가 여러 부품 태스크에도 통하는지 확인하는 것.

2작업 내용

Scene / grader 일반화

해법 (experiments/furniture_one_leg_franka/solution/solve.py)

v1 → v2 수정

v1 실패 3건 모두 집기 실패: 손가락을 다 벌리면 옆에 누운 다리(8cm 간격, ±15° 회전)에 닿아 23mm 위에서 멈추고 허공을 쥠. 그대로 꽂기에 들어가 팔이 0.6~0.8m 높이까지 휘저음.
v2: 집을 때 손가락당 0.025 (간격 50mm) 쥔 뒤 손가락 간격 + 들림 확인 최대 3회 재시도, 실패 시 예외 → 빈손으로 꽂지 않음

3결과

버전성공 (4개 전부)다리 단위비고
v1 (seed 1~3)1/39/12실패 3건 모두 옆 다리 간섭으로 집기 실패
v2 (seed 0~5)5/623/24 (96%)seed 3: 집기 1회 실패 후 재시도 성공. seed 4: 첫 다리가 첫 조이기 사이클에서 기울어짐(cos 0.85)

4Takeaway

one_leg 해법 구조(밀기 → 집기 → 관절 공간 세우기 → 나사 끝 조준 → 다시 잡으며 조이기)가 다리 4개에도 그대로 통했다. 고정 관절값 Q_STAND도 다리 위치와 무관하게 동작 (세운 뒤 다리 축이 항상 손 x축과 나란함).
여러 부품 태스크의 새 실패 요인은 이웃 부품과의 간섭(손가락 벌림 폭)과 작업 순서(먼 구멍 우선)였다.

5Next Steps