Из-за точности, необходимой в различных областях, таких как сельское хозяйство, археология и транспорт, лазеры часто используются для таких целей, как предотвращение препятствий, построение карты или даже автономное навигация.
Давайте посмотрим на LiDAR, как они работают и как вы можете использовать их для создания 2D-карты вашего пространства.
Вещи, которые вам понадобятся для сканирования вашей комнаты
Ниже приведены предварительные условия для создания 2D-карты вашей комнаты:
- Ноутбук или ПК с Ubuntu Server
- установка РОС
- Лидар
Что такое лидар?
LiDAR, или Light Detection and Ranging, его также можно найти под другим названием, LADAR (Laser Detection and Ranging). Ranging) технология активного дистанционного зондирования, которая измеряет расстояние с помощью света в виде импульсного лазер. Технология работает, освещая цель оптическим импульсом и измеряя характеристики отраженного обратного сигнала.
Система измеряет время возвращения луча. В общем, это дальномер. Ширина оптического импульса может варьироваться от нескольких наносекунд до нескольких микросекунд, и он может воздействовать на различные материалы.
Подключение системы и сбор данных с помощью лазера
В этом случае будет использоваться RPLIDAR A1, недорогой датчик LiDAR, подходящий для роботизированных приложений внутри помещений. Он имеет поле сканирования на 360 градусов, частоту вращения 5,5 Гц / 10 Гц и дальность действия 8 метров. LiDAR имеет систему сканера дальности, двигательную систему, а также интерфейс связи (последовательный порт/USB).
Система измеряет данные о расстоянии более 2000 раз в секунду и выводит данные о расстоянии с высоким разрешением. Следовательно, для обработки и визуализации данных требуется использование нескольких инструментов. Например, вы можете использовать инструмент SlamTech RoboStudio или пакет, предоставленный ROS.
Почему РОС?
РОС (Robot Operating System) — это программное обеспечение, используемое глобальным сообществом любителей робототехники с открытым исходным кодом, стремящимся улучшить и сделать роботов доступными для всех. Первоначально он был разработан Эриком Бергером и Кинаном Вайробеком в Стэнфордском университете. ROS также позволяет визуализировать данные датчиков, создавать интерфейсы и использовать такие инструменты, как Rviz и механизм моделирования Gazebo.
С ROS вы сможете легко разделить свой код на пакеты, содержащие небольшие программы, называемые узлами. Эти узлы связаны через темы, по которым они отправляют и получают сообщения.
В этом проекте вы будете использовать rplidar_ros, пакет ROS, специально разработанный для сбора данных LiDAR. Пакет hector_slam будет использоваться позже для создания карты.
Шаг 1: Установка ROS
После установка убунту сервера, откройте терминал и выполните следующую команду, чтобы убедиться, что ваш индекс пакетов Debian обновлен. Разница между обновлением и обновлением уже покрыто.
Судо подходит Обновить
Следующим шагом является установка ROS.
Судо подходит установить ros-noetic-desktop-полный
Вы можете протестировать ROS, запустив розочка, что послужит доказательством правильной установки.
розочка
Шаг 2. Получение первого сканирования
Сначала выполните следующую команду, чтобы установить rplidar_ros упаковка:
Судо подходитполучить установить ros-noetic-rplidar-ros
rplidar_ros Пакет включает в себя сценарии и файлы запуска, необходимые для получения и визуализации данных сканирования LiDAR.
После того, как вы закончите свое программное обеспечение, подключите LiDAR к компьютеру через порт USB. LiDAR начнет вращаться, но не будет излучать лазер, если вы не выполните следующую команду, которая вызывает файл запуска ROS.
росланчrplidar_rosрплидар.запуск
Запустив эту команду, вы можете увидеть отраженные расстояния, которые публикуются в теме под названием /scan.
ростопический эхо /scan
Вы должны увидеть представление необработанных данных лазерного сканирования в своем терминале:
Чтобы визуализировать эти данные, откройте другой терминал, не закрывая другой работающий терминал, который получает данные с лазерного сканера, и запустите Рвиз, инструмент визуализации.
росрун рвиз рвиз
Изменить Фиксированная рамка к Лазер, затем нажмите добавлять кнопку в левом нижнем углу окна и выберите Лазерное сканирование. Наконец, установите тему LaserScan на /scan, и вы сможете увидеть свое сканирование LiDAR в реальном времени.
Если у вас возникли проблемы с получением первого сканирования, это может быть связано с тем, что ваше устройство не авторизовано для передачи данных через последовательный порт. Чтобы исправить это, выполните следующую команду, а затем продолжите выполнение предыдущих шагов.
судо chmod 777 /dev/ttyUSB0
Шаг 3: Запустите сопоставление
После того, как вы протестировали свой LiDAR и убедились, что он работает правильно, следующим шагом будет начать сканирование интересующей вас области. Для этого вам понадобится дополнительный пакет под названием Hector Slam (где «Slam» означает «Одновременная локализация и сопоставление»).
Как и прежде, выполните следующую команду, чтобы установить этот пакет:
Судо подходитполучить установить ros-noetic-hector-slam
Перед запуском сканирования измените несколько параметров, как показано ниже. Найдите tutorial.launch в пакете hector_slam, используя роскд команда.
roscd hector_slam_launch
Команда нано позволит вам открыть файл и отредактировать его.
наноруководство.запуск
Вы можете столкнуться разрешение файла Linux ошибка, которая может быть решена этой командой:
судоchmod 777 руководство.запуск
Вот пример выполнения:
Следующим шагом будет изменение строк, как показано ниже:
Последний шаг — выполнить эту строку.
росланчhector_slamруководство.запуск
Начните медленно перемещать LiDAR по комнате для достижения наилучших результатов, потому что создание карт наиболее эффективно при медленном движении. Вы можете включить свою траекторию и поэкспериментировать с настройками лазерного сканирования.
Вы можете использовать внутренний SLAM для сканирования всего дома с помощью ноутбука и LiDAR, как показано на видео ниже. Результаты можно улучшить, интегрировав дополнительные датчики, а затем объединив данные из обоих источников.
Шаг 4: Сохранение и редактирование карты
После завершения сканирования выполните следующую команду, чтобы сохранить карту:
Системная команда rostopic pub std_msgs/String "сохранить"
В этом сценарии имиджмагик можно использовать для преобразования карты в файл изображения PNG, запустите обе эти команды, чтобы завершить установку и преобразование.
Судо подходитполучить установить imagemagick
конвертироватьотсканированная карта.pgmМояPngMap.png
Получите больше пользы от LiDAR
Используя LiDAR и ПК, вы смогли выполнить 2D-сканирование. Вы можете улучшить свое сканирование, добавив камеру глубины, такую как Kinect, и интегрировав два типа собираемых данных.
Эту же технологию можно найти в некоторых моделях iPhone и iPad высокого класса, где LiDAR встроен в камеру. модуль на задней панели устройства, позволяющий разрабатывать 3D-карты, измерять расстояния и использовать дополненную реальность Приложения.