Энтузиаст создал систему автоматической парковки и зарядки для Steam Controller

Разработчик под ником Ray Foss представил проект с открытым исходным кодом, который позволяет геймпаду Steam Controller, самостоятельно перемещаться по столу до магнитной зарядной станции. Система использует обычную веб-камеру и встроенную тактильную отдачу контроллера для физического передвижения устройства.

Необычная разработка получила название Auto-Charge Vision Tracker. В ее основе лежит использование компьютерного зрения и веб-технологий. Для работы системы требуется закрепить веб-камеру над рабочим столом так, чтобы она была направлена вертикально вниз на геймпад и его зарядный блок. Специальное веб-приложение отслеживает положение устройств и передает команды контроллеру через интерфейс WebHID.

Передвижение геймпада осуществляется за счет его собственной системы тактильной отдачи. Встроенные линейные резонансные приводы генерируют асимметричные импульсы на частоте 70 Гц, заставляя контроллер вибрировать и медленно скользить по поверхности стола в нужном направлении. Направление движения корректируется в реальном времени на основе данных с камеры.

Чтобы стыковка происходила плавно, в алгоритме предусмотрен специальный режим приближения. Когда расстояние между контроллером и магнитной док-станцией сокращается до 150 пикселей на видеопотоке, частота тактильных импульсов автоматически снижается на 50%. Это предотвращает сильные удары и обеспечивает мягкое соединение магнитных контактов. После успешного подключения система перехватывает сервисные отчеты устройства для подтверждения начала зарядки и отображения текущего уровня батареи.

Первоначальная настройка требует запустить веб-приложение в браузере на базе Chromium, подключить геймпад и 1 раз указать на экране ключевые точки: зарядную станцию, а также переднюю и заднюю части контроллера. Координаты автоматически сохраняются в локальной памяти браузера для последующих запусков. Автор проекта отмечает, что эффективность метода во многом зависит от текстуры поверхности стола, а процесс движения может сопровождаться ощутимым шумом от вибрации. Исходный код проекта опубликован на платформе GitHub под лицензией MIT.

Источник: www.playground.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев