ASI Robotics AI · web · robotics
← Все услуги

Программирование роботов-пылесосов

Программирование роботов-пылесосов и сервисных платформ: навигация, обход препятствий, карта помещения. Программирование роботов-пылесосов ведём на ROS2 + Nav2 + SLAM, Open Interface (Roomba), Valetudo (Xiaomi) и ESP32/Raspberry Pi. Берём программирование роботов-пылесосов и DIY, и доработку готовых платформ.

$ ./robot.sh nav --slam
> карта построена
робот ездит сам

Что входит в услугу

Мы берём робот-пылесос клиента и пишем под него управляющую логику: настраиваем построение карты помещения, маршруты обхода, зоны запрета и сценарии уборки по расписанию. Программирование роботов-пылесосов в нашем исполнении это работа с прошивкой и софтом конкретного устройства, а не сборка железа: сам пылесос ездит и чистит, мы готовим программу и параметры его поведения. Подключаем датчики препятствий, лидар или камеру к навигационному стеку и калибруем их так, чтобы аппарат не путал стену с порогом. Выносим управление в локальную сеть, чтобы устройство работало без обязательного облака производителя. На выходе клиент получает настроенный аппарат с предсказуемой логикой обхода и документацию по параметрам.

Как это работает по сути

В основе любого современного робота-пылесоса лежит связка из трёх частей: восприятие, локализация и планирование пути. Датчики снимают геометрию комнаты, алгоритм SLAM одновременно строит карту и определяет позицию аппарата на ней, а планировщик прокладывает маршрут по уже известной площади. Без точной локализации робот теряет, где он находится, и начинает чистить одни участки дважды, а другие пропускать. Мы настраиваем эту цепочку под помещение клиента: задаём параметры фильтрации шума датчиков, частоту обновления карты и правила объезда динамических препятствий вроде ножек стульев. Программа постоянно сверяет реальное положение с картой и корректирует траекторию в реальном времени.

Когда появилось направление

Первый серийный робот-пылесос выпустил Electrolux: прототип Trilobite показали в 1996 году, а готовое устройство вышло на рынок в ноябре 2001 года и стало первым коммерческим аппаратом такого класса. В сентябре 2002 года компания iRobot представила Roomba, и именно эта линейка задала массовый стандарт категории и держится на рынке до сих пор. Ранние модели почти не строили карту и двигались полуслучайно, отражаясь от стен, из-за чего покрытие площади было неравномерным. Переход к осмысленной навигации с построением карты помещения занял ещё около десяти лет и стал возможен с удешевлением лидаров и ростом вычислительной мощности бортовых процессоров. Эта эволюция и определила, почему сегодня ценность аппарата держится на софте, а не на щётках.

Почему критичны софт и точность

Механика робота-пылесоса дешева и почти одинакова у всех производителей, а различие в результате уборки даёт именно навигационный софт. Ошибка локализации в несколько сантиметров приводит к тому, что аппарат повторно ездит по чистым зонам и не доезжает до углов, тратя заряд впустую. Неправильно заданные зоны запрета означают, что робот заедет на провода, ковёр с бахромой или в зону, где застрянет. Точная настройка фильтрации датчиков и параметров планировщика напрямую определяет, за сколько проходов и с каким покрытием убирается площадь. Поэтому программирование роботов-пылесосов мы рассматриваем как инженерную задачу с измеримым результатом: покрытие площади, время цикла и число застреваний.

Наш стек и инструменты

Базой служит ROS2 как промышленный фреймворк для робототехники: на нём строится обмен данными между датчиками, картой и моторами. Навигацию закрываем стеком Nav2, который отвечает за планирование маршрута, объезд препятствий и поведение при потере локализации. Карту строим алгоритмами SLAM, подбирая реализацию под тип датчика конкретного аппарата, будь то лидар или камера. Для роботов-пылесосов используем Open Interface как низкоуровневый канал команд к платформе и Valetudo для перевода устройства на локальное управление без облака производителя. Конкретный набор инструментов подбираем под железо клиента, так как не каждый аппарат поддерживает полную замену прошивки.

Когда появились ключевые инструменты

Сам подход SLAM имеет давние корни: фундаментальные работы по вероятностной оценке положения вышли в 1986 году у Смита, Селфа и Чизмена, а сам термин SLAM ввели Дюррант-Уайт и Леонард в 1995 году. Фреймворк ROS зародился в Willow Garage в ноябре 2007 года, а его переработанная версия ROS2 вышла в бета-стадии в декабре 2016 года и получила первый официальный релиз Ardent Apalone 8 декабря 2017 года. Стек навигации Nav2 наследует около пятнадцати лет развития прежнего навигационного стека ROS и был перенесён под архитектуру ROS2. Проект Valetudo для локального управления пылесосами стартовал в 2018 году и с тех пор поддерживает десятки моделей. Эти даты показывают, что под капотом аппарата лежат проверенные временем, а не сырые экспериментальные технологии.

Почему это можно доверить нам

Совокупный опыт нашей команды разработки превышает 45 лет в IT, и мы подходим к роботу как к инженерной системе, а не как к бытовому гаджету. Мы не производим и не собираем железо: пылесос остаётся вашим, мы пишем и отлаживаем программу и настраиваем его поведение под конкретное помещение. Каждую конфигурацию мы проверяем на реальных прогонах до боевого запуска, замеряя покрытие площади, время цикла и поведение на сложных участках. Все параметры и решения мы фиксируем в документации, чтобы настройку можно было воспроизвести и сопровождать без привязки к одному исполнителю. Такой подход исключает ситуацию, когда аппарат куплен дорого, а работает наугад из-за сырой заводской логики.

Что входит

Навигация ROS2 + Nav2
SLAM — построение карты помещения
Обход препятствий и маршруты
Open Interface (Roomba)
Valetudo — кастом для Xiaomi
Платформа на Raspberry Pi / ESP32

Как работаем

01
Платформа
02
Сенсоры
03
SLAM
04
Навигация
05
Автономность
Результат

Автономный робот: программирование роботов-пылесосов с картой помещения и обходом препятствий — ездит сам, без рук.

Вопросы и ответы

Готовый или свой?+

Программирование роботов-пылесосов и DIY на ROS2, и доработка готовых (Roomba Open Interface, Xiaomi через Valetudo).

На чём собираете?+

Программирование роботов-пылесосов на Raspberry Pi, Jetson, ESP32 плюс LIDAR для SLAM.

Обсудим ваш проект?

Оставьте контакты — вернёмся с вопросами и предложением.