Scientific journal
Modern high technologies
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 0,940

MODELLING OF A RECONFIGURABLE ENVIRONMENT FOR NAVIGATION OF UNMANNED AERIAL VEHICLE

Nguyen Trang Hoang Thuy 1, 2
1 National Research Tomsk State University
2 Viet Nam Maritime University
The use of UAVs has steadily increased over the years, and today UAVs have become the standard research tool for performing localization in small, narrow spaces where devices cannot use GPS positioning to determine the position of a specific object. To solve the problem of localizing the internal environment, the SLAM method was created. It uses independent mobile tools to map the explored area, keeping track of the current location and distance traveled. The development of SLAM has made condition for navigating mobile robots with both on the ground and unmanned equipment. However, the sophistication of modern positioning techniques and accurate parallel matching are very important because the robot is very small, and to process this information requires a mainframe to solve technical problems. Therefore, to solve these problems, the most effective is the use of a parallel pipeline type computing architecture. This article describes the construction of the algorithms and reconfigurable environment models for UAV navigation. Based on an appropriate set of AND, OR, and NOT logical formulas, computational components will be built to generate automatic mappings for a reconfigurable environment. In fact, These computational components are control automation, the performance of the automatic machine depends on the input signals of the automatic machine. This reconfigurable environment model is a combination of several automatic machines (computing components) together. This model allows the user to adjust with external signals without affecting the device’s internal hardware. This reconfigurable environment can be installed on a computer, on a microchip, or on an FPGA. In fact, the use of systems for UAV control requires a good basis for data processing in a mobile UAV environment. The construction of the reconfigurable model will make it possible to create high-precision maps suitable for use in UAV research.
reconfigurable computing environment
high performance reconfigurable model
high performance computing system
SLAM
logic model
unmanned aerial vehicle
UAV

Беспилотный летательный аппарат – одно из важных достижений в развитии науки и техники. Он может быть запрограммирован на автоматический полет по заранее определенным маршрутам, и им можно управлять удаленно в режиме реального времени. Использование беспилотных летательных аппаратов растет во всех сферах [1, 2]. Существует множество способов управления мобильными роботами, а также беспилотным летательным аппаратом, но SLAM – один из самых интересных. SLAM занимается отображением неизвестной среды с помощью мобильного робота во время навигации по среде с использованием картирования [3, 4]. В последнее время было проведено множество исследований для определения вычислительной эффективности SLAM и объединения данных, а также и для определения всего необходимого для мощного метода SLAM. Целью исследования является разработка и исследование реконфигурируемых алгоритмов и моделей компьютерной среды для обработки информации, создание карт для БПЛА во время его передвижения, что помогает повысить эффективность компьютерной обработки и синтеза данных.

1. Создание алгоритма автоматического отображения для перестраиваемой вычислительной среды (ПВС)

Картирование окружающей среды включает создание математической модели пространственной информации реальной окружающей среды. SLAM расширяет требования этой математической модели, показывая то же состояние робота и положение извлеченных ориентиров относительно его положения [3, 4].

В статье будет показано построение вычислительной среды, настраивающейся в соответствии с предопределенными алгоритмами. Автоматическое реконфигурационное устройство называется автоматом, мощность которого зависит от значения входного сигнала. В настройке этого аппарата используются только базовые входные сигналы 0 и 1. Следовательно, на основе булевых формул можно использовать простые логические вычисления И, ИЛИ, НЕ для настройки реконфигурируемых логических схем [5, 6]. Это автоматическое устройство работает в строго определенное время таким образом, что имеет только одно состояние за раз [7–9].

Для корректировки состава расчет будет основываться на управляющем сигнале разряда z. Это означает, что вычислительный компонент будет состоять из входов x, управляющего сигнала разрядки z и выводов выходного сигнала f. Значения внутреннего и выходного сигналов каждый раз могут быть установлены в соответствии с функциями входного и внутреннего сигналов. Чтобы гарантировать, что логические формулы определены только в классе, для каждой из этих логических формул создаются автоматические сопоставления. Эти булевы формулы построены следующим образом (рис. 1) [10–12]:

1) При z1 = z2 = z3 = z4 = z5 = 0 (рис. 1, а)

nguen01.wmf

2) При z1 = z2 = z3 = z4 = 0, z5 = 1 (рис. 1, б)

nguen02.wmf

3) При z1 = z2 = z3 = 0, z4 = 1, z5 = 0 (рис. 1, в)

nguen03.wmf

4) При z1 = z2 = z3 = 0, z4 = 1, z5 = 1 (рис. 1, г)

nguen04.wmf

5) При z1 = z2 = 0, z3 = 1, z4 = z5 = 0 (рис. 1, д)

nguen05.wmf

6) При z1 = z2 = 0, z3 = 1, z4 = 0, z5 = 1 (рис. 1, е)

nguen06.wmf

7) При z1 = z2 = 0, z3 = z4 = 1, z5 = 0 (рис. 1, ё)

nguen07.wmf

8) При z1 = z2 = 0, z3 = z4 = z5 = 1 (рис. 1, ж)

nguen08.wmf

9) При z1 = 0, z2 = 1, z3 = z4 = z5 = 0 (рис. 1, з)

nguen09.wmf

10) При z1 = 0, z2 = 1, z3 = z4 = 0, z5 = 1 (рис. 1, и)

nguen10.wmf

11) При z1 = 0, z2 = 1, z3 = 0, z4 = 1, z5 = 0 (рис. 1, й)

nguen11.wmf

12) При z1 = 0, z2 = 1, z3 = 0, z4 = 1, z5 = 1 (рис. 1, к)

nguen12.wmf

13) При z1 = 0, z2 = 1, z3 = 1, z4 = z5 = 0 (рис. 1, л)

nguen13.wmf

14) При z1 = 0, z2 = z3 = 1, z4 = 0, z5 = 1 (рис. 1, м)

nguen14.wmf

15) При z1 = 0, z2 = z3 = z4 = 1, z5 = 0 (рис. 1, н)

nguen15.wmf

16) При z1 = 0, z2 = z3 = z4 = z5 = 1 (рис. 1, п)

nguen16.wmf

Ngy1a.tif

Ngy1b.tif

Рис. 1. Модель автоматического картирования

Здесь нам представлен построенный алгоритм элементарных вычислений для 16 блоков ЭВ (элементарных вычислений), каждое из которых соответствует случаю корректировки значений управляющего сигнала при разряде z. Оттуда соединение этих блоков вместе также строится по общей формуле

f1 = x1,

f2 = x1,

f3 = x1,

nguen17.wmf (*)

nguen18.wmf

Общая формула выше – это формула для настраиваемой вычислительной среды. Для каждого набора переменной z и входного сигнала эта модель будет получать выходной сигнал, соответствующий 1 из 16 ЭВ, указанных выше. Для каждого набора формул построение модели автоматического отображения будет соответствовать приведенным выше 16 моделям вычислительных компонентов. Например, набор формул 1 будет соответствовать модели 1 (а), набор формул 2 соответствует модели 1 (б)… набор формул номер 16 соответствует модели 1 (п). Наборы этих формул с 1 по 16 определяют набор формул, генерируемых автоматами, и алгоритм настройки для каждого из них. Регулируя значение сигнала на его входной части, можем использовать некоторые преобразователи, чтобы автоматически преобразовывать значения выходного сигнала, поступающего с другого входа, в выходной сигнал [1, 13].

Такая настраиваемая модель вычислительной среды создается в программном обеспечении Matlab, как показано на рис. 2 ниже, включая 10 входов x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, 5 управляющих сигналов разряда z1, z2, z3, z4, z5 и 5 выходов f1, f2, f3, f4, f5.

В зависимости от смоделированной спроектированной среды, элементарные вычисления генерируются для соответствия этой среде.

Эти модели структур Tr-struct действуют как ячейки во всем облаке точек (пространстве, в котором движется робот). В этом исследовании метод Octomap использовался в комбинации. Один из самых эффективных методов создания гибких, постоянно обновляющихся и компактных карт. Начните группировать 4 модели клеток в группу. Когда элемент конструкции изменяется, группа меняет сигнал одновременно с ним. Предполагая, что первый элемент в группе получает значение входного сигнала 1, тогда выходной сигнал первого элемента также будет равен 1, и выход остальных трех элементов также получит сигнал 1. Если элемент в группе принимает значение входного сигнала 0, выходной сигнал участников группы будет нулевым. Таким образом, отображение для робота будет более точным, быстрым и эффективным. Кроме того, этот подход обеспечивает производительность за счет моделирования последовательных данных при минимизации требований к памяти. Кроме того, метод Octomap обеспечивает максимальную гибкость с точки зрения площади и разрешения карты. Потому что этот метод выполняет оценку вероятности для обеспечения возможности обновления и работы с датчиками шума. Octomap обеспечивает эффективный экран сетки в 3D с октодеревьями. Эта модель представлена на рис. 3 [14–16].

2. Новый метод SLAM и имитационного моделирования

Во-первых, создается совершенно произвольная среда для перемещения робота в имитируемой модели Gazebo. Установленный робот Hector-Quadrotor перемещается в среде с препятствиями, спроектированными, как показано на рис. 4 [14].

Когда робот перемещается через систему координат, он будет отслеживать свое положение (получать параметры положения робота) и получать параметры расстояния робота от препятствия через лазерный датчик. Здесь метод SLAM построен следующим образом: предполагается, что размер робота равен размеру ячейки. Вышеупомянутая проектируемая среда имеет размер 12x12 ячеек. Обозначим размер робота как «sr»; ячейку, содержащую препятствие – «CC». По мере движения робота в каждой системе координат отображается его положение, а лазерный датчик указывает расстояние от робота до препятствия. Если расстояние больше, чем k * sr, тогда расстояние между роботом и ячейкой «CC» также будет k * sr (k – действительное число больше 0). Оттуда определяем ячейку, содержащую препятствие. Размерность (или Значение) этих ячеек установлена в 1, у ячеек без препятствий она устанавливается в ноль. Таким образом, при установке на Matlab результат, показанный на рис. 5, является правильной картой для робота, когда он движется в неизвестной среде.

Ngy2.tif

Рис. 2. Модель элементарных вычислений после проектирования

Ngy3.tif

Рис. 3. Модель перестраиваемой вычислительной среды

Ngy4.tif

Рис. 4. Искусственная среда для квадрокоптера Hector-Quadrotor

Ngy5.tif

Рис. 5. Карта робота получается перемещением на последнюю позицию

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

Полученную карту можно визуализировать, как показано на рис. 6.

Ngy6.tif

Рис. 6. Карта движения дрона Hector-Quadrotor в среде Gazebo

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

Заключение

Создание нового алгоритма и модели ПВС для картирования UAV является результатом, который данная статья хочет продемонстрировать. Использование адаптируемой модели ПВС на самоходных роботах для картирования ими окружения внесло значительный вклад в разработку новой методологии SLAM. Эта методология улучшает скорость обработки, а также производительность вычислений.