프로젝트 소개

DroidDeck는 WALL-E 애니매트로닉 로봇을 위해 설계된 프로덕션급 로봇 제어 플랫폼입니다. 기존 솔루션을 Raspberry Pi 5와 Steam Deck 인터페이스를 중심으로 구축된 통합 시스템으로 대체합니다. 백엔드는 공유 직렬 관리 및 모션 믹싱을 갖춘 Python asyncio WebSocket 서버이며, 프론트엔드는 실시간 텔레메트리, 씬 편집, 컨트롤러 캘리브레이션을 제공하는 PyQt6 Steam Deck 애플리케이션입니다. Flask/Socket.IO 웹 인터페이스는 포트 5000에서도 사용할 수 있습니다. 하드웨어 제어는 단일 UART를 공유하는 듀얼 Pololu Maestro 24채널 서보 컨트롤러, TB6600 드라이버가 있는 NEMA 23 스테퍼 모터, 탱크 드라이브용 Sabertooth 2×60 브러시드 모터 컨트롤러를 다룹니다. ESP32-CAM은 제스처 인식과 함께 비디오 스트리밍을 제공합니다. 안전 기능에는 비상 정지, 리미트 스위치, 하드웨어 와치독, 전압/전류 모니터링, 페일세이프 기본값이 포함됩니다. 모션 시스템은 조이스틱, 아이들, 씬 레이어를 사용한 계층형 블렌딩과 속도 제한 및 위치 클램핑을 위한 제약 파이프라인을 사용합니다. Bottango 애니메이션은 내보낸 JSON을 큐빅 베지어 보간을 사용한 내부 씬으로 변환하는 폴더 와처를 통해 임포트하거나, 내보내기 전 테스트를 위해 TCP를 통해 실시간으로 제어할 수 있습니다. 설정은 핫 리로딩을 지원하는 JSON 파일을 통해 처리됩니다. README는 하드웨어 배선, 전원 공급, DIP 스위치 설정, 설치, 블루투스 컨트롤러 페어링, WebSocket API 명령, 직렬, 스테퍼, Bottango 임포트 및 라이브 드라이버 문제에 대한 트러블슈팅을 문서화합니다.