Stringman 오픈소스 룸 스케일 그리퍼 로봇
Stringman은 천장에 장착된 4개의 액추에이터에 그리퍼를 매달아 룸 스케일의 조작 기능을 제공하도록 설계된 오픈소스 케이블 구동 로봇입니다. 방의 기하학적 구조를 활용함으로써 기존의 직렬 로봇 팔보다 훨씬 높은 작업 영역 대비 비용 비율을 달성하며, 약 1.9kg의 페이로드 용량을 유지하면서 달러당 약 500배의 작업 공간을 제공합니다.
아키텍처 및 메커니즘
이 시스템은 방 모서리에 고정된 4개의 모터가 중앙 그리퍼의 위치를 제어하는 케이블 구동 아키텍처에서 작동합니다. 이 설계를 통해 로봇은 라인 장력을 조절하여 바닥을 포함한 방 안의 모든 지점에 도달할 수 있습니다. 들어 올리는 힘이 4개의 모터 모두에 분산되기 때문에 페이로드 용량은 단일 액추에이터의 한계가 아닌 결합된 토크에 따라 확장됩니다.
주요 기술 사양은 다음과 같습니다:
- 작업 공간: 3m에서 10m(XY 대각선) 및 높이 2.3m에서 4m의 방을 지원합니다.
- 페이로드: 바닥 근처에서 최대 2.2kg, 평균 1.9kg.
- 이동 속도: 약 0.4 m/s.
- 컴퓨팅: 외부 PC를 제어용으로 활용하며, 그리퍼와 앵커에는 Raspberry Pi 유닛을 사용합니다.
- 연결성: 앵커 시스템을 위한 5 GHz Wi-Fi를 지원하며, 개인 정보 보호를 위해 로컬 전용 작동을 지원합니다.
통합 및 제어
Stringman은 홈 랩 통합을 위해 설계되었으며, Python API와 LeRobot과 같은 최신 AI 기반 로봇 프레임워크를 지원합니다. 사용자는 모방 학습을 사용하여 새로운 동작을 훈련할 수 있습니다. 단 50개의 에피소드만으로도 모델이 물건 잡기나 대상 선택과 같은 작업을 학습할 수 있습니다. 이 시스템은 피듀셜 태그(fiducial tags)를 사용하여 세탁 바구니나 장난감 상자와 같은 목적지 지점을 매핑함으로써 작업 셀이나 다른 로봇 간의 자동화된 "운송" 작업을 가능하게 합니다.
매달린 그리퍼의 고유한 불안정성을 관리하기 위해 시스템은 능동적 스윙 제거 알고리즘을 사용합니다. 이 소프트웨어 기반 접근 방식은 추가적인 하드웨어 모터 없이도 빠른 이동 중 발생하는 모멘텀을 상쇄합니다.
오픈소스 및 안전성
Stringman은 OSHWA 인증을 받았으며, 모든 기계식 CAD, PCB 설계 및 제어 소프트웨어가 공개되어 있습니다. 이 프로젝트는 사용자 제어와 개인 정보 보호를 우선시하며, 모든 AI 모델과 UI 처리가 로컬 네트워크 내에서 완전히 유지되는 에어갭(air-gapped) 작동을 허용합니다.
안전 문제는 물리적 설계 한계를 통해 해결됩니다. 시스템은 28 N의 장력 제한으로 구성되어 있습니다. 라인이 과도한 저항을 받으면 모터가 자동으로 느슨해져 케이블이 풀릴 수 있습니다. 이러한 설계 선택은 가정 환경에서 케이블과 관련된 위험을 완화하기 위한 것입니다.
커뮤니티 관점
로봇 공학 커뮤니티 내의 토론은 이 프로젝트가 교육적 및 실용적 응용 분야 모두에서 잠재력을 가지고 있음을 강조합니다.
- 확장성 및 사용 사례: 사용자들은 이 프로젝트를 산업용 브리지 크레인 및 Maslow CNC와 같은 케이블 구동 CNC 시스템과 비교했습니다. 향후 반복을 위한 제안으로는 하드웨어를 상자에 정리하는 것과 같은 분류 작업으로 시스템을 확장하거나 자동화된 정원 가꾸기 작업에 활용하는 것이 포함됩니다.
- 설계 고려 사항: 댓글 작성자들은 공간 위치 지정을 위해 조정된 윈치를 사용하는 Skycam과 같은 전문 시스템과의 유사성을 언급했습니다. 일부 기여자는 향후 버전에서 생활 공간에 미치는 미적 영향을 개선하기 위해 사용하지 않을 때 케이블을 "정리"하는 메커니즘이 있으면 좋을 것이라고 제안했습니다.
- 구현: 제작자인 Nathaniel Harada는 이 시스템이 접근 가능하도록 의도되었으며, 천장 선풍기와 같은 장애물을 피하기 위해 작업 영역을 동적으로 조정할 수 있다고 설명했습니다. 커뮤니티의 반응은 대체로 긍정적이며, 많은 사람들이 이를 홈 자동화 작업을 위한 모바일 로봇의 실행 가능하고 저렴한 대안으로 보고 있습니다.
Sources
관련
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch
- Dispatch