Skip to content

About

SmartSurface - мобильный робот на ROS 2 для проведения дефектоскопии стен и автоматизации отделочных работ. Raspberry Pi 5, Arduino Mega, лидар, компьютерное зрение и управление через браузер в локальной сети.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

SmartSurface

Мобильный робот для проведения дефектоскопии и обработки стенных покрытий

ROS 2 Raspberry Pi 5 Arduino Mega

Архитектура ROS и API Arduino Компьютерное зрение

Прототип SmartSurface у стены

Идея

SmartSurface вырос из простой задачи: облегчить работу со стенами, которую обычно выполняют вручную. Робот должен перемещаться вдоль поверхности, собирать данные и помогать оператору находить дефекты. Следующий шаг - связать обследование стены с её обработкой.

В основе проекта - мобильная платформа с четырьмя всенаправленными колёсами, Raspberry Pi 5, Arduino Mega, лидар и камера. Оператор управляет роботом через браузер и видит видео и данные датчиков в одной панели.

Возможности и состояние проекта

В технических материалах описаны ручное управление через веб-панель, обратная связь от четырёх энкодеров, колёсная одометрия с EKF, сканы лидара и видеопоток камеры. Для обнаружения трещин предусмотрена сегментация YOLOv8-seg; Hailo рассматривается как вариант ускорения.

Базовая архитектура использует одометрию. Полноценные SLAM и Nav2 относятся к расширению навигации. В материалах также описаны экспериментальные сценарии поиска стены, сканирования и работы инструментом.

Сейчас в открытой части проекта собраны документация и изображения. Исходники, прошивка и воспроизводимая инструкция сборки ещё не опубликованы. Описание основано на предоставленных технических материалах; измеренные FPS, точность и производительность отделки пока не приведены.

Как всё связано

Браузер отправляет команды веб-узлу, тот публикует их в ROS 2. Мост передаёт команды Arduino, а контроллер управляет моторами и возвращает данные энкодеров. Камера и лидар независимо поставляют данные для панели и экспериментальных сценариев.

Общая структура системы из презентации

Схема показывает концепцию из презентации. Подробное описание текущего графа узлов и различий между одометрией и SLAM находится в документе по архитектуре.

Программная часть

Python Vue 3 Nuxt 4 Tailwind CSS Flask OpenCV PostgreSQL

  • ROS 2 и Python - узлы, сообщения датчиков, управление и связь с контроллером.
  • Nuxt 4, Vue 3 и Tailwind CSS - интерфейс оператора.
  • Flask и Socket.IO - HTTP API, телеметрия и обмен с панелью.
  • MJPEG и OpenCV - передача и обработка видеопотока.
  • robot_localization - фильтрация одометрии.
  • YOLOv8-seg - экспериментальное обнаружение трещин.
  • PostgreSQL - авторизация в описанной конфигурации веб-узла.

Документация

Начните с архитектуры, затем выберите нужный раздел:

About

SmartSurface - мобильный робот на ROS 2 для проведения дефектоскопии стен и автоматизации отделочных работ. Raspberry Pi 5, Arduino Mega, лидар, компьютерное зрение и управление через браузер в локальной сети.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors