Ситуационное управление как основа адаптивной системы управления шагающих роботов

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 19.01.2018
Размер файла 105,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Ситуационное управление как основа адаптивной системы управления шагающих роботов

Шагающие роботы являются популярным объектом исследования в наши дни: университеты по всему миру занимаются исследованием шагающих механизмов, робототехнические фирмы выпускают многочисленные реализации шагающих роботов. Популярность шагающих роботов обусловлена во многом их хорошей проходимостью сложных форм рельефа, возможностью устойчивого подъема и спуска по наклонам и лестницам [Knight, 2002]. Для наиболее устойчивого прохождения сложных форм рельефа шагающий робот должен быть адаптивным, т.е. обладать способностью адаптации к изменению формы рельефа поверхности.

В настоящее время существует несколько методов стабильного передвижения шагающих роботов (под стабильной походкой понимается походка, не приводящая к падениям и застреваниям, несмотря на все внешние обстоятельства [Bruijn, 2013]). Одним из наиболее известных является метод точки нулевого момента, основанный на расчете точки, где момент равнодействующей всех сил, действующих на робот в горизонтальном направлении, равен нулю. Данный метод применяется во многих человекоподобных двуногих роботах, например Honda ASIMO. Метод позволяет двуногому роботу достаточно стабильно передвигаться по довольно ровной поверхности, но для передвижения по неровным поверхностям он недостаточен. Необходимо использовать более сложные адаптивные алгоритмы, учитывающие положение робота в целом и каждой его конкретной конечности в отдельности в процессе передвижения.

Исследование адаптивных алгоритмов передвижения по неровным поверхностям и возможность их применения для разных видов шагающих роботов - основная цель проекта. На первом этапе было решено провести исследование алгоритмов передвижения шестиногого робота как статически устойчивой конструкции, где нет необходимости обеспечивать балансировку при движении и можно сосредоточиться непосредственно на передвижении по нервной поверхности. Система управления передвижением робота должна учитывать множество различных ситуаций, поэтому ей довольно затруднительно сопоставить математическое описание в терминах классической теории автоматического управления. Однако описание можно относительно несложно составить на естественном языке. Одновременно с этим, создаваемая система управления уникальна и учитывает особенности конструкции конкретного робота. Учитывая все вышесказанное, было решено разрабатывать систему управления роботом на основании ситуационного управления - подхода к построению подобных систем управления, предложенного Д.А. Поспеловым [Поспелов, 1986]

Робот Hexapod MP4

Конструкция робота

Поскольку создаваемая система управления учитывает особенности конструкции робота, перед описанием непосредственно самой системы приведем кратко описание конструкции робота.

Для проведения исследований шагающих механизмов в 2013-2014 годах был создан шестиногий шагающий робот Hexapod.

Рис. 1а. Общий вид робота Рис. 1б. Кинематическая схема

алгоритм шестиногий робот управление

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

Управление роботом осуществляется сервоконтроллером Pololu, расположенном на среднем модуле. Контроллер реализует элементарные команды каждого движения (такие как переместить такой-то сервопривод в такое положение или считать датчики), основная управляющая система робота находится на ПК, связь с которым происходит по специальному протоколу через Bluetooth. Для ориентации в пространстве робот использует датчики: 2 датчика-дальномера для ориентации в пространстве на переднем модуле робота, акселерометр на среднем модуле и датчики касания на каждой ноге робота.

Режимы передвижения робота

Первоначально робот проектировался для исследований походки шестиного робота в целом, поэтому качестве базового алгоритма походки шестиногого робота выбран достаточно простой алгоритм перемещения «3+3 насекомоподобный». Данный алгоритм широко распространен как в природе [Figliolini, 2007], так и механических шагающих устройствах, однако он подходит по большей части для относительно ровных поверхностей и в дальнейшем в качестве базового будет выбран другой алгоритм.

В основу адаптивного передвижения робота положено 3 принципа адаптивности:

· принцип стабилизации (выравнивания положения по показаниям акселерометра),

· принцип останова (нога опускается до тех пор, пока не достигнута поверхность)

· принцип нащупывания поверхности (если после первого опускания ноги поверхность не достигнута, происходит поиск поверхности спереди и сзади относительно изначального положения ноги.)

В программе управления передвижением шагающего робота предусмотрено несколько различных способов передвижения, основанных на базовом алгоритме передвижения и принципах адаптивности [Луцкий, 2013]. Реализовано как полностью неадаптивное передвижение, так и варианты с различными комбинациями методов адаптивности.

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

Модель ситуационного управления шестиногого робота

Общая схема ситуационного управления согласно представлена на рисунке 2:

Рис. 2. Схема ситуационного управления

В системе управления шестиногого робота на данном этапе реализована довольно упрощенная модель, состоящая из анализатора, классификатора и блока выбора решения.

Описание ситуаций

Рассмотрим описание ситуаций, возникающих при передвижении шагающего робота. На самом нижнем уровне описания передвижения шагающего робота нас будет интересовать положение ног робота в определенный момент времени после совершенного движения. По сути именно положение ног определяет тип передвижения. Пусть ni - i-ая нога робота. Введем лингвистическую переменную h - «поднятие ноги», имеющую значения «полностью опущена», «сильно опущена», «слабо опущена» и «поднята», также введем отношение rh - «иметь значение положения ноги». Помимо значения высоты, можно определить факт касания поверхности по показаниям датчиков-концевиков. Пусть переменная t - «касание», имеет два значения: «есть касание» и «нет касания», rt - отношение «наличие касания поверхности»

В этом случае положение для конкретной ноги робота в определенный момент времени принимает вид:

sni=(ni rh h) & (ni rt t)

Положение робота определяется положением всех шести ног в определенный момент времени:

sn=sn1&sn2&sn3&sn4&sn5&sn6

На более высоком уровне описания передвижения робота, рассматривая не отдельные конечности, а робот в целом, можно определить наклон робота на поверхности по показаниям акселерометра. Для описания наклона введем переменную inx - «наклон вбок», которая имеет значения: «сильно наклонен вправо», «слабо наклонен вправо», «нет наклона», «слабо наклонен влево» и «сильно наклонен вправо». Аналогично можно определить наклон в другой плоскости: переменная ty - «наклон вперед» имеет значения: «сильно наклонен вперед», «слабо наклонен вперед», «нет наклона», «слабо наклонен назад» и «сильно наклонен назад». Переменной q обозначим робота, rt - отношение «иметь наклон»:

st=(q rt tx)& (q rt ty)

Любой робот, передвигающийся автономно, должен определять препятствия перед собой и выбирать направление передвижения, чтобы их обойти. Очень подробно ориентация робота в пространстве согласно принципам ситуационного управления описана в статье Ющенко А.С. [Ющенко, 2007]. В нашем случае для определения препятствия пока используются довольно простая система, работающая по показаниям двух датчиков-дальномеров. Переменная d - «расстояние до препятствия» имеет всего 2 значения: «препятствие далеко» и «препятствие близко».

Таким образом, препятствия на пути робота описываются формулой:

sd=(q rd dr)& (q rd dl)

Целиком положение робота описывается как совокупность описаний положения ног, наклона и положения роботов относительно препятствий описывается так:

s=sn&st&sd

Таким образом, с помощью языка описания ситуаций были описаны все основные ситуации на каждом шаге передвижения робота. Теперь перейдем к следующей составляющей ситуационного управления - обобщению ситуаций.

Обобщение ситуаций

В модели ситуационного управления существует три типа обобщения ситуаций: обобщение по именам, обобщение по признакам и обобщение по структурам [Раков, 2012]. Поскольку в нашем случае конкретные имена и значения не используются, в качестве основного метода обобщения ситуаций выбран метод обобщения по структурам. Было решено произвести обобщение переменных h - поднятие ноги и t - касание в новую переменную-класс a - тип поверхности под ногой, т.к. эти переменные тесно связаны, и согласно принципам адаптивности отсутствие касания возможно после окончания движения только при полностью опущенной ноге (в случае неадаптивного движения положения ног также соответствуют значению полного опускания). Соотношение переменных приведено в таблице.

h - поднятие ноги

t - касание

a - тип поверхности под ногой

Полностью опущена

есть

глубокая яма

Полностью опущена

нет

яма

Сильно опущена

есть

неглубокая яма

Слабо опущена

есть

нормальный уровень поверхности

Поднята

есть

возвышенность

Классификация ситуаций и принятие решения

В реализуемой системе для задачи классификации было решено использовать нейронные сети типа LVQ. Для моделирования нейронных сетей использована утилита Neural Network Toolbox в составе программного комплекса математического моделирования Matlab 2013 и библиотека на языке программирования C++.

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

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

· 6 показаний сенсоров (согласно классификации) за 4 движения

· показаний акселерометра по осям X и У за первые и вторые два движения

Рис. 3. Структурная схема нейронной сети

алгоритм шестиногий робот управление

Для обучения нейронной сети и были созданы 100 обучающих примеров, с заранее известным отношением каждого случая к определенному классу поверхности. Основная задача классификации - определить принадлежность ситуации к одному из 5 классов:

· Робот стоит на ровной поверхности

· Робот стоит на поверхности с постоянным наклоном (уклон может быть направо, налево, вперед и назад)

· Робот стоит на неровной (бугристой) поверхности без явно выраженного наклона

· Робот стоит на неровной поверхности с наклоном

· Робот не имеет опоры на поверхности, зацепился за препятствие (4 и более ноги не касаются поверхности)

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

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

Список литературы

1. Луцкий В.А. VII - Исследование адаптивных алгоритмов передвижения шестиногого шагающего робота // Интегрированные модели и мягкие вычисления в искусственном интеллекте. Сборник научных трудов VII-й Международной конференции (Коломна, 20-22 мая 2013 г.). В 3-х томах. Т.2. - М.: Физматлит, 2013.

2. Поспелов Д.А. Ситуационное управление: теория и практика, М.: Наука. - Гл. ред. физ.-мат. лит., 1986.

3. Раков В.И. Системный анализ (Начальные понятия). - М.: Академия естествознания, 2012.

4. Ющенко А.С. Ситуационное управление и робототехника // Материалы III Поспеловских чтений «Искусственный интеллект сегодня. Проблемы и перспективы» - М.:, 2007.

5. Assessing the stability of human locomotion: a review of current measures S.M. Bruijn, O.G. Meijer, P.J. Beek and J.H. van Dieen Journal of the Royal Society. Interface 10, 20120999, 2013.

6. G. Figliolin and P. Rea Mechanics and Simulation of Six-Legged Walking Robots, Climbing and Walking Robots. DiMSAT, University of Cassino, Cassino (FR), Italy, 2007.

7. R. Knight and U. Nehmzow Walking Robots. A Survey and a Research Proposal Technical Report CSM-375 Department of Computer Science, University of Essex, United Kingdom, 2002.

Размещено на Allbest.ru

...

Подобные документы

  • Анализ техники ходьбы по количеству точек опоры шагающих роботов. Обзор существующих конструкций. Функциональная схема устройства. Выбор электронных компонентов. Трёхмерная модель робота и его модулей. Исследование цифровой системы на устойчивость.

    дипломная работа [3,2 M], добавлен 04.08.2014

  • Сущность управления цепями поставок. Концепция управления и планирования логистическими цепочками компании. Основные отличия адаптивной логистической сети от линейного управления логистическими цепочками. Управление взаимоотношений с потребителями.

    реферат [29,1 K], добавлен 23.09.2011

  • Информационно-измерительные системы мобильных роботов. Системы технического зрения; дескриптивный подход к обработке, анализу и распознаванию изображений. Разработка программного обеспечения для создания СТЗ мобильного робота для ориентации в комнате.

    дипломная работа [5,5 M], добавлен 10.05.2014

  • Основные методы и уровни дистанционного управления манипуляционными роботами. Разработка программного обеспечения системы терминального управления техническим объектом. Численное моделирование и анализ исполнительной системы робота манипулятора.

    дипломная работа [1,2 M], добавлен 09.06.2009

  • Групповое взаимодействие роботов. Парадокс критерия эффективности. Задача группового управления роботами. Алгоритмы коллективного распределения целей в группах роботов. Анализ возможности улучшения плана методом попарного обмена целями между роботами.

    курсовая работа [229,4 K], добавлен 14.01.2012

  • Роль и возможности адаптивной модели в организации образовательного процесса. Структура и механизм навигации в адаптивной модели обучения АЯП Prolog. Программная реализация адаптивной модели обучения. Демонстрация созданного программного продукта.

    курсовая работа [1,6 M], добавлен 19.06.2015

  • Преимущества и недостатки роботизированной сварки. Характеристика видов систем управления базами данных. Информационная модель сварочного робота, системы управления роботом сварочных клещей. Критерии выбора робота и структура запроса на выборку.

    курсовая работа [3,3 M], добавлен 22.12.2014

  • Методы количественного и качественного оценивания систем, моделирование и разработка концептуальной модели, показатели пропускной способности, достоверности передачи данных. Интеграция систем ситуационного, имитационного и экспертного моделирования.

    курсовая работа [240,3 K], добавлен 24.06.2010

  • Назначение, технические характеристики промышленного робота МП20. Режимы работы робота и кинематическая схема. Приводные электродвигатели. Элементы электроавтоматики. Алгоритм управления следящим цифроаналоговым приводом. Интерфейс станочной магистрали.

    курсовая работа [1,7 M], добавлен 15.04.2013

  • Характеристика устройства и технологических данных промышленного робота СМ40Ц. Описание микропроцессорного комплекта серии U83-K1883, системы его команд, микросхемы К572ПВ4, функциональной, принципиальной схем и алгоритма работы программы управления.

    курсовая работа [5,8 M], добавлен 02.06.2010

  • Принцип работы простейших роботов-манипуляторов. Разработка системы управления манипулятором, состоящим из трех звеньев и осуществляющим процесс сверления. Кинематическая схема и последовательность движений шаговых двигателей; применение жесткой логики.

    курсовая работа [861,0 K], добавлен 16.08.2012

  • Даталогическая и инфологическая модели системы управления базой данных футбольного клуба. Обоснование выбора даталогической модели данных. Разработка структуры и системы управления базой данных. Выбор системы программирования, создание форм ввода.

    курсовая работа [406,0 K], добавлен 24.12.2014

  • Развитие компьютерной индустрии и искусственного интеллекта в Японии. Основные законы роботехники. Роботы-учёные, внешний вид и системы передвижения. Производители роботов и известные коммерческие модели. Трагические факты, жертвы, погибшие от руки робота

    презентация [964,2 K], добавлен 04.02.2011

  • Описания системы управления контентом сайта, предназначенной для создания, внедрения и управления коммерческими или некоммерческими веб-сайтами и порталами. Возможности системы DotNetNuke. Анализ функций управления контентом. Установка сайта на сервер.

    курсовая работа [2,9 M], добавлен 11.01.2015

  • Формулировка поставленной задачи при конструировании систем управления для идентификации нестационарных объектов. Изучение основ алгоритмического конструирования системы с неполной информацией. Рассмотрение использования метода адаптивной идентификации.

    курсовая работа [110,8 K], добавлен 10.08.2014

  • Управление запасами: содержание, ключевые параметры. Моделирование системы управления запасами. Разработка проектной документации на создание информационной системы управления запасами склада, алгоритмическое обеспечение, детальное проектирование.

    дипломная работа [1,1 M], добавлен 14.11.2017

  • Понятие информационной системы. Объект управления, субъект управления. Технология управления. Главные принципы создания информационной системы, ее основные признаки и классификация, состав и структура ее элементов. Информационная технология и ресурсы.

    презентация [149,7 K], добавлен 14.10.2013

  • Методы, системы, типы и способы проводимых измерений в автоматизированных системах медицинского обеспечения безопасности на транспорте. Проектирования нечеткого алгоритма предрейсовых медицинских осмотров на основе адаптивной сети нейро-нечеткого вывода.

    дипломная работа [6,5 M], добавлен 06.05.2011

  • Исследование основных динамических характеристик предприятия по заданному каналу управления, результаты которого достаточны для синтеза управляющей системы (СУ). Построение математической модели объекта управления. Анализ частотных характеристик СУ.

    курсовая работа [2,1 M], добавлен 14.07.2012

  • Применение, функции и элементы контроллеров. Функциональная структура системы управления движением поездов. Этапы проектирования контроллера для модели железной дороги на основе микропроцессора. Реализация машинной модели, блок-схема и листинг программы.

    курсовая работа [744,6 K], добавлен 08.11.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.