스팀 컨트롤러(Steam Controller)가 컴퓨터 비전(CV) 기술을 활용해 스스로 무선 충전 독(dock)을 찾아 도킹하는 오픈소스 프로젝트 'Steam Controller Auto-Charge'가 공개되어 화제입니다. 이 웹 애플리케이션은 오버헤드 카메라로 컨트롤러와 충전 독의 위치를 실시간으로 추적하고, 컨트롤러 내장 햅틱(haptic) 진동을 정밀하게 제어하여 자석식 충전 패드에 정확히 안착시키는 기능을 제공합니다.
이 시스템은 OpenCV.js를 이용한 광학 흐름(optical flow) 추적 방식으로 컨트롤러와 충전 독의 움직임을 감지합니다. 웹HID(WebHID) API를 통해 스팀 컨트롤러에 직접 연결, 햅틱 진동을 70Hz 주파수로 발생시켜 컨트롤러를 충전 독 방향으로 유도합니다. 특히, 충전 독 150픽셀 이내로 접근하면 햅틱 주파수를 50%로 줄여 부드러운 도킹을 보장하는 '근접 크리프 모드(Proximity Creep Mode)'를 탑재했습니다. 또한, 배터리 상태를 실시간으로 모니터링하여 충전 성공 여부와 배터리 잔량을 표시합니다. 이 프로젝트는 Nix 패키지 관리자와 크로미움(Chromium) 기반 브라우저, 그리고 오버헤드 웹캠만 있으면 누구나 쉽게 구축하고 사용할 수 있습니다.
이 프로젝트는 단순히 스팀 컨트롤러의 충전 편의성을 높이는 것을 넘어, 컴퓨터 비전과 햅틱 피드백을 결합한 새로운 형태의 사용자 인터페이스(UI) 가능성을 보여줍니다. 게임 컨트롤러와 같은 주변 기기가 스스로 환경과 상호작용하며 자율적인 기능을 수행하는 미래를 엿볼 수 있게 합니다. 향후 로봇 공학이나 스마트 홈 기기 등 다양한 분야에서 유사한 자율 도킹 및 정렬 시스템 개발에 영감을 줄 수 있으며, 접근성 향상에도 기여할 잠재력을 가지고 있습니다.