Свой клиент для робота LOOI: управление через Bluetooth и локальный ИИ на Node.js
Официальное приложение LOOI хранит карту, зрение и личность в облаке, а по Bluetooth доступны только моторы, голова, свет и пара датчиков. Автор решил написать свой клиент com.looidev на Kotlin, чтобы получить полный контроль над устройством без привязки к облаку.
В клиенте два режима. В первом телефон в руке работает как джойстик. Во втором он крепится на голову корпуса: экран становится лицом, передняя камера даёт зрение, а цикл записи идёт через GATT. Диалог, синтез речи и обработку консоли страницы берёт на себя Node-хост на компьютере в той же сети.
Хост не пишет в характеристику движения — это сделано, чтобы развязать контуры. В статье подробно разобраны граница системы, канал корпуса, почему кадр движения равен 20 мс, как устроены ручной и автономный контуры, карта и правило «стена только от контакта», а также как консоль страницы отделена от модели, которая разговаривает.