Асимптотический алгоритм погони для мобильного робота
Асимптотический метод создания алгоритма преследования для мобильного робота. Формирование управляющих сигналов. Применение координаты преследуемого объекта относительно робота и одометрическая информация. Алгоритм управления движением колёсной платформы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 28.10.2018 |
Размер файла | 486,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
асимптотический алгоритм погони для мобильного робота
Б.И. Адамов
Предлагается асимптотический метод создания алгоритма преследования для мобильного робота. Для формирования управляющих сигналов используются только координаты преследуемого объекта относительно робота и одометрическая информация. Алгоритм управления движением колёсной платформы реализован в среде LabVIEW.
Введение
Задача слежения за объектом и его преследования, а также связанные с ней методы использования систем технического зрения, широко востребованы в мобильной робототехнике - в управлении автономными автомобилями, осуществлении мер по охране территорий и, чаще всего, транспортировке грузов.
Так, например, в 2012 г. по заказу агентства передовых оборонных исследовательских проектов США (DARPA) был создан шагающий робот, способный следовать за человеком по пересеченной местности и нести на себе до 182 кг груза. Это пример ситуации, когда преследуемый объект не стремится уйти от преследователя.
Предлагаемый доклад посвящён разработке алгоритма сближения робота с подвижной целью и следования за ней на постоянном расстоянии. Поведение преследуемого объекта не корректируется, в зависимости от движения робота.
Постановка задачи
Рассматриваемый мобильный робот представляет собой платформу с двумя ведущими соосными колёсами радиуса и пассивным колесом типа «onmi-directional». Центры правого и левого колёс обозначены на рис. 1 как и . Свяжем с платформой систему координат , ось которой направлена вдоль оси колёсной пары, а точка лежит на её середине (см. рис. 1):
Робот преследует объект, который моделируется круглым цилиндром, ось которого вертикальна, а радиус известен и равен . Считаем, что закон движения объекта удовлетворяет дифференциальному уравнению:
алгоритм преследование мобильный робот
Задачу сближения робота с объектом и следования за ним на заданном расстоянии сформулируем как задачу совмещения характерной точки следящей платформы с центром объекта :
(1)
где и - радиус-векторы точек и относительно начала неподвижной системы координат (см. рис. 1).
Считаем, что точка расположена на оси симметрии платформы на расстоянии до оси колёсной пары (см. рис. 1):
Требуется разработать алгоритм управления движением платформы для выполнения условия (1). В распоряжении разработчиков имеется информация о положении объекта, получаемая с камеры, установленной над продольной осью платформы ; одометрическая информация о движении робота; а также форма, размеры и цвет цели. В качестве управляющих величин рассматриваются угловые скорости ведущих колёс относительно платформы и .
Рис. 1. Схема мобильного робота
Определение координат цели относительно робота
Положение преследуемого объекта определяется по кадру, полученному с камеры, установленной на платформе.
На рис. 2 приведена расчётная схема для определения расстояния от оптического центра камеры до центра объекта и угла визирования . На ней крайней правой и левой точкам изображения объекта соответствуют точки и .
Имеют место следующие соотношения:
(2)
(3)
(4)
где - вспомогательный угол (см. рис 2), - центр кадра, - фокусное расстояние камеры (на рис. 2 обозначено как ). Величина считается отрицательной, если точка находится справа от центра кадра . Аналогично для величины . Угол визирования положителен, если центр объекта находится слева от робота.
Рис. 2. Расчётная схема для определения положения объекта
Асимптотический алгоритм преследования
Для выполнения поставленной задачи (1), организуем движение точки платформы согласно уравнениям:
(5)
где - вспомогательный вектор; , и - положительные коэффициенты усиления, причём первый из них достаточно велик:
Прокомментируем работоспособность алгоритма (5) с точки зрения асимптотической теории сингулярно возмущённых уравнений. Введём малый параметр:
Таким образом, система (5) является сингулярно возмущённой:
(6)
Рассмотрим вырожденную задачу для системы (6). Положим
Решение вырожденной задачи имеет вид:
(7)
что соответствует цели управления.
Рассмотрим присоединённую задачу. Введём «быстрое» время:
Решение присоединённой задачи
при имеет вид:
и является асимптотически устойчивым при положительных коэффициентах и .
Таким образом, как следует из теоремы Тихонова [1], решение исходной задачи (6) мало отличается решения вырожденной задачи (7).
Это означает, что чем выше будет значение коэффициента , тем точнее характерная точка платформы воспроизведёт движение центра преследуемого объекта . Однако, на практике применение очень большого значения параметра нежелательно. Оно приведёт к тому, что движение платформы будет происходить с достаточно высокими ускорениями; ошибки определения координат точки будут сильно сказываться на результате управления; а метод численного интегрирования системы (5) придётся усложнить, так как она будет жёсткой.
Расчёт управляющих сигналов
Запишем соотношения (5) следующим образом:
(8)
где - вектор скорости характерной точки, а - её радиус-вектор относительно центра преследуемого объекта.
В подвижной системе координат уравнения (8) принимают вид:
(9)
где - угловая скорость платформы, получаемая после обработки одометрической информации.
Так как камера установлена над продольной осью симметрии платформы (см. рис. 1), проекции вектора имеют вид:
(10)
Угловые скорости колёс относительно платформы, необходимые для реализации движения характерной точки в соответствии с (9), имеют вид:
(11)
Практическая реализация алгоритма
Программное обеспечение для реализации предложенного алгоритма было создано в среде NI LabVIEW с модулями, входящими в состав NI Robotic Starter Kit 2.0. Для реализации системы была использована мобильная колёсная платформа DaNI [2] и камера ноутбука. Фокусное расстояние камеры было предварительно определено экспериментально.
Структура реализованного алгоритма соответствует схеме на рис. 3.
Рис. 3. Схема алгоритма
На рис. 3 в блоке 1 происходит получение изображения с камеры с помощью функции Vision Acquisition [3]. В блоке 2 происходит обработка изображения, состоящая из его перевода в бинарный формат методом пороговой фильтрации и очистки от шумов. Для этого используются функция Vision Assistant, входящие в модуль NI Vision Module [3]. Эта же функция в блоке 3, путём сравнения с шаблоном, производит распознавание объекта на обработанном изображении, определяет положение его крайних точек. В блоке 4 производятся вычисления координат центра объекта относительно камеры в соответствии с формулами (2), (3) и (4). Полученные результаты используются в блоке 5 для расчёта угловых скоростей двигателей, подаваемых на приводы, из соотношений (9), (10) и (11).
Заключение
В работе предложен асимптотический алгоритм преследования для мобильного робота, использующий информацию о координатах преследуемого объекта относительно робота для формирования командных значений угловых скоростей ведущих колёс. Алгоритм реализован на базе мобильной колёсной платформы DaNI компании National Instruments. В дальнейшем авторы планируют реализовать алгоритмы обработки и распознавания изображений, отличные от используемых в модуле NI Vision Module.
Литература
1. Новожилов, И.В. Фракционный анализ - М.: Изд-во МГУ, 1995. - 224 с.
2. King, R. Mobile Robotics Experiments with DaNI - Colorado School of Mines, 2011. - 178 p.
3. Relf, C.G. Image Acquisition and Processing with LabVIEW - CRC Press, 2003. - 264 p.
Размещено на Allbest.ru
...Подобные документы
История возникновения и развития современной робототехники, применение технологий искусственного интеллекта. Разработка структурной схемы системы навигации мобильного робота, коррекция траектории его движения, методы управления локальными перемещениями.
дипломная работа [1,1 M], добавлен 18.05.2011Обзор схемы конструкции автоматизированного мобильного робота. Выбор компонентов конструкции. Общая классификация роботов; виды двигателей. Выбор типа микроконтроллера. Осуществление программирования на основе расчётов по математической модели робота.
курсовая работа [1,2 M], добавлен 20.05.2015Описание и технические характеристики объекта управления. Описание алгоритма функционирования промышленного робота. Описание цифровых характеристик габаритов и зоны действия. Определение используемых ресурсов и параметров инициализации микроконтроллера.
курсовая работа [685,9 K], добавлен 02.02.2016Назначение, технические характеристики промышленного робота МП20. Режимы работы робота и кинематическая схема. Приводные электродвигатели. Элементы электроавтоматики. Алгоритм управления следящим цифроаналоговым приводом. Интерфейс станочной магистрали.
курсовая работа [1,7 M], добавлен 15.04.2013Классификация колесных наземных мобильных роботов. Обзор приводов мобильных платформ. Особенности стабилизации скорости мобильной платформы Rover 5 с дифференциальным приводом. Разработка алгоритмов управления на основе микроконтроллера Arduino.
курсовая работа [1,3 M], добавлен 04.05.2017Назначение и типы роботов-андроидов. Функции обнаружения объектов в робототехнике; машинное, электромагнитное зрение, датчики препятствий на ИК лучах. Разработка концептуально-функциональной модели робота типа "шагающий" с функцией обнаружения объекта.
курсовая работа [3,0 M], добавлен 20.12.2012Середовище програмування Visual Studio 2010. Функції стандартного введення-виведення. Робота з побітовими операціями. Робота з функцією заміни у рядку символів. Робота з масивами. Тестування алгоритму роботи програми. Представлення двовимірного масиву.
курсовая работа [652,2 K], добавлен 15.01.2014Прямая и обратная задача кинематики и позиционирования захвата манипуляционного робота. Разработка алгоритмов и решений, позволяющих организовать процесс нанесения рисунков на поверхность изделия при помощи робота-манипулятора FS03N фирмы Kawasaki.
дипломная работа [4,1 M], добавлен 17.09.2013Информационно-измерительные системы мобильных роботов. Системы технического зрения; дескриптивный подход к обработке, анализу и распознаванию изображений. Разработка программного обеспечения для создания СТЗ мобильного робота для ориентации в комнате.
дипломная работа [5,5 M], добавлен 10.05.2014Прості та умовні оператори мови С++. Робота з двовимірними масивами. Пошук та сортування даних. Робота з файлами та з динамічними структурами даних. Опис мови програмування Delphi. Складення програми до розроблених алгоритмів. Організація циклів.
отчет по практике [4,3 M], добавлен 28.08.2014Знайомство з інтерфейсом ОС Linux, робота з довідковою системою Linux. Робота з утилітами командного рядка. Символічні посилання та архівація даних. Пошук файлів за критеріями. Робота з програмою Midnight Commander. Використання офісних додатків.
методичка [396,5 K], добавлен 17.05.2011Порядок и назначение разработки подсистемы планирования действий интеллектуального робота. Задачи, решаемые данной подсистемой и функциональные требования к ней. Информационное моделирование функционирования интеллектуального робота и управление им.
дипломная работа [864,0 K], добавлен 10.06.2010Составление программы для построения траектории движения захвата манипулятора робота: запись системы линейных алгебраических уравнений, получение коэффициентов. Анимация движения манипулятора. Схема направления движения точки соединения звеньев робота.
лабораторная работа [274,4 K], добавлен 01.12.2013Робота зі сторінками, абзацами та текстом у Microsoft Word, використання таблиць замість символів табуляції, робота з формулами та малюнками. Робота з Microsoft Excel, використання статистичних функцій, вирішення рівнянь, створення адресної книги.
контрольная работа [1,6 M], добавлен 21.04.2011- Разработка и исследования метода сетевого оператора для адаптивного управления динамическим объектом
Генетическое программирование и алгоритм. Метод сетевого оператора. Матрица, вариации и вектор сетевого оператора. Метод интеллектуальной эволюции. Сетевой оператор базового решения. Движение робота в плоскости X,Y, симуляция с начальными условиями.
дипломная работа [2,6 M], добавлен 23.09.2013 Обзор существующих мобильных роботов и их виды: на гусеничном ходу, на колёсном ходу, стационарные. Разработка проекта совершенного мобильного робота для обезвреживания взрывоопасных объектов. Описание информационной системы для управления механизмом.
курсовая работа [2,6 M], добавлен 25.06.2013Анализ робототехнических систем. Принципы компьютерного моделирования. Классификация компьютерных моделей по типу математической схемы. Моделирование пространства и объектов рабочей области с помощью визуальной среды Visual Simulation Environment.
дипломная работа [2,0 M], добавлен 08.06.2014Анализ российского рынка мобильных приложений. Мобильное приложение как новый канал коммуникации с целевой аудиторией. Этапы создания мобильного приложения. План продвижения мобильного приложения в сети Интернет. Бесплатные инструменты продвижения.
дипломная работа [1,6 M], добавлен 23.06.2016Назначение и область применения набора MicroCamp, расположение элементов на его плате. Обобщенная структурная схема и технические характеристики мобильного робота. Обзор микроконтроллера Atmega 8. Разработка программного обеспечения для набора MicrоCamp.
курсовая работа [7,1 M], добавлен 15.07.2012Методи використання предикатів Cut, Fail. Організація циклу (repeat), складання програми. Алгоритм роботи зі списками та рядками. Елементарні операції і базові функції мови програмування Лісп. Робота зі складними типами даних на прикладі бази даних АТС.
контрольная работа [219,3 K], добавлен 17.06.2011