Hacker News 中文摘要

RSS订阅

Steam控制器自动充电——通过计算机视觉引导至磁吸充电底座 -- Steam Controller Auto-Charge – pilot to magnetic charging puck using CV

文章摘要

Steam Controller Auto-Charge是一个开源网页应用,通过光学流计算机视觉和WebHID遥测技术,自动将Steam控制器引导至磁吸充电底座。它利用OpenCV.js追踪控制器和充电底座,通过WebHID发送触觉脉冲导航,并在接近时自动减速以确保轻柔对接,同时实时显示电池状态。

文章总结

Steam Controller Auto-Charge 是一款开源网页应用,利用光流计算机视觉和 WebHID 遥测技术,让 Steam 手柄自动驶入磁吸充电底座。其核心功能包括:通过 OpenCV.js 追踪用户选定的手柄与充电底座上的点;借助 WebHID 连接手柄,利用内部双线性谐振致动器以 70Hz 非对称触觉脉冲引导手柄靠近底座;当手柄距底座 150 像素内时,自动将触觉脉冲频率减半,实现轻柔磁吸对接;还能拦截特定报告 ID 以确认充电状态,并解析数据实时显示电池百分比和电压。使用前需安装 Nix 包管理器、支持 WebHID 的 Chromium 浏览器,并在桌面上方架设摄像头。启动项目只需一条命令,随后通过网页界面连接手柄、开启自动追踪,手柄便会基于 Lucas-Kanade 光流循环和浏览器内 Rust/WASM 卷积神经网络自主导航至底座。项目采用 Vue 3 处理摄像头流与 UI,WebHID 抽象类负责手柄通信,Web Worker 和 Rust/WASM 模块分别承担物体检测与高性能视觉处理任务。

评论总结

根据评论内容,主要观点如下:

  1. 功能创新:评论1指出该控制器利用触觉反馈电机在桌面上自行移动,并附有视频演示。关键引用:"It literally crawls the controller along a tabletop using the haptic feedback motors"(它利用触觉反馈电机在桌面上爬行)。

  2. 购买困难:评论2表达了对能买到该控制器的羡慕。关键引用:"Must be nice to be able to even buy a controller"(能买到控制器真好)。

  3. 噪音问题:评论3担心邻居每晚听到振动声,难以相信是“自动引导控制器”在充电。关键引用:"The neighbors hearing the vibrations... will not believe that’s your 'auto guided controller!'"(邻居听到振动声不会相信是“自动引导控制器”)。

  4. 类似创意:评论4指出这与iPhone的Cycloramic应用类似。关键引用:"Similar idea to this, right? Cycloramic app for the iPhone"(和这个类似,对吧?iPhone的Cycloramic应用)。

总体来看,评论对控制器的自动移动功能表示新奇,但存在购买困难、噪音干扰等顾虑,同时指出该创意并非首创。