Модели и алгоритмы взаимодействия роботов в коллективе
Исследование особенностей алгоритмов планирования совместных действий коллектива роботов на основе первоначальных данных. Рассмотрение и характеристика архитектуры программно-аппаратного комплекса для исследований коллективного поведения роботов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | диссертация |
Язык | русский |
Дата добавления | 27.04.2016 |
Размер файла | 720,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Примерная схема такой системы представлена на Рис. 4:
Рис. 4.Схема системы позиционирования
Как видно из рисунка, агенты получают информацию от сервера с помощью XBee. Принцип работы такой системы заключается в том, что над полем вывешивается камера которая идентифицирует роботов по цветовым маркерам, а на робота-агента ставится один или два дальномера, так как необходимо точно выходить на цель. Сервер обрабатывает изображение с камеры, которая передает обработанные данные по Xbee роботам-клиентам. Конечное решение принимается персонально каждым агентом.
Общий алгоритм работы системы представлен на Рис. 5:
Рис. 5.Общий алгоритм работы системы позиционирования
Так как качество распознавания цвета сильно зависит от освещенности помещения, где расположена камера, программа сначала производит настройку на красный, зеленый и синий цвета с помощью оператора.
Этап настройки можно пропустить, тогда коэффициенты HSV для каждого из трех цветов будут выбраны автоматически.
После того, как коэффициенты подобраны, выполняется функция масштабирования. Результатом ее работы является расчет количества пикселей на один сантиметр по горизонтали и вертикали. Это осуществляется с помощью специального настроечного полигона, размеры которого заранее известны. (Рис. 6)
Рис. 6.Настроечный полигон
Данная процедура происходит однократно перед выполнением основного тела программы.
Затем выполняется тело программы, куда входят следующие этапы обработки изображения:
Получение кадра.
Фильтрация.
Поиск точек, удовлетворяющих значениям коэффициентов HSV для каждого из трех цветов.
Для каждого найденного красного маркера ищутся три других маркера.
Вычисляется угол поворота (направление движения) робота с помощью всех 4 маркеров.
Формируется командная строка, передающаяся каждому роботу (Рис. 7)
Рис. 7.Командная строка
Первая позиция - команда робота
Вторая позиция - ID робота
Третья позиция - координаты робота по Х
Четвертая позиция - координаты робота по Y
Пятая позиция - направление (1- Север, 2 Северо-Запад,…,8-Северо-Восток)
Передача строки роботам.
Вывод данных.
Идентифицирующие маркеры робота делятся на три типа:
Первый тип красного цвета(1) обозначает то, что в некоторой области вокруг него могут быть маркеры других типов. Кроме того, вместе с другими маркерами, он показывает куда направлены передние дальномеры робота. Этот тип маркера распознается первым.
Второй тип маркеров(2) может быть либо зеленым, либо синим и кодирует команду, за которую выступает робот. Кроме того, он играет вспомогательную роль для определения местоположения робота.
Маркеров третьего типа (3 и 4) на роботе два, они также могут быть либо зелеными, либо синими и кодируют самого робота. Играют вспомогательную роль для определения местоположения робота и определения его угла поворота.
Расположение маркеров представлено на Рис. 8:
Рис. 8.Цветовые маркеры
Цвет фона маркеров обуславливается тем, насколько насыщен цвет самих маркеров. В случае низкой насыщенности лучше использовать черный фон, иначе - белый. Кроме того, была попытка сделать маркеры с помощью цветных светодиодов, но статические маркеры (цветная бумага) зарекомендовала себя лучше, так как диоды давали блики. Маркеры имеют размеры 2х2см, площадка на которой они расположены - 10х10 см.
Маркеры расположены таким образом, чтобы их расстояние между центрами маркеров отличалось друг от друга как можно больше. (т.е. расстояние между центрами 1 и 2 маркеров равно 4см, а расстояние между 2 и 3, и 2 и 4 равно 5,7 см).
В ходе испытаний было выявлено, что распознавание и передача происходит успешно.
Таким образом, проанализировав подходы к созданию системы позиционирования и ориентации робота в пространстве, была выбрана система глобального позиционирования с помощью камеры и написана программа по распознаванию идентификационных маркеров на роботе, обработки и передачи информации в специальном формате каждому роботу коллектива.
4. Система моделирования
4.1 Обзор существующих систем моделирования
Перед робототехниками часто встает задача моделировать алгоритмы движения, взаимодействия робота с окружающим миром, другими роботами и т.д.. Это дает возможность не создавая реального робота протестировать предложенные алгоритмы на виртуальной модели и заранее понять их достоинства, недостатки и недоработки.
На данный момент существует достаточно большое количество систем виртуального моделирования роботов, такие как MRDS, Webots, player/stage, GameLogo и др.. Рассмотрим некоторые из них.
4.1.1 Система моделирования MRDS
Microsoft Robotics Developer Studio - Windows-ориентированная среда для управления роботами и их симуляции [16]. MRDS основана на библиотеке CCR (Concurrency and Coordination Runtime), .NET-реализации библиотеки для работы с параллельными и асинхронными потоками данных, используя обмен сообщениями, и DSS (Decentralized Software Services) -- облегченное средство создания распределенных приложений на основе сервисов, которое предусматривает управление множеством сервисов для корректировки поведения в целом. Особенности:
· Язык визуального программирования Microsoft Visual Programming Language для создания и отладки программных приложений для роботов.
· Веб-ориентированные и windows-ориентированные интерфейсы
· Симуляция 3D (включая аппаратное ускорение)
· Упрощенный доступ к датчикам и исполнительным механизмам робота
· Осуществляет поддержку нескольких языков, включая C#, Visual Basic .NET, JScript и IronPython.
Microsoft Robotics Developer Studio поддерживает модульность для добавления новых сервисов в комплект. В настоящее время доступны:
· Soccer Simulation (Симуляция футбола)
· Sumo Competition (Соревнование по сумо) от Microsoft
· Maze Simulator (Симулятор лабиринта) -- программа для создания миров и стен, которые могут исследовать при помощи виртуального робота.
Инструменты, позволяющие разрабатывать MRDS-приложения, включают в себя графическую среду (Microsoft Visual Programming Language : VPL); утилиты командной строки, позволяющие взаимодействовать с проектами Visual Studio на языках C#, C++ или VB.NET; поддержку скриптовых языков, как например, IronPython; и инструменты симуляции 3D. Таким образом, MRDS достаточно развитая система виртуального моделирования, поддерживающая множество различных функций и утилит, позволяющих проводить достаточно сложные моделирования.
4.1.2 Система моделирования Webots
Система моделирования Webots является профессиональным симулятором роботов [17]. Webots использует ODE для обнаружения столкновений и моделирования динамики твердого тела. Библиотека ODE позволяет точно имитировать физические свойства объектов, таких как скорость, инерции и трения. Кроме большого набора свободно модифицируемых моделей роботов, который входит в дистрибутив программы, есть возможность создавать новые модели с нуля. При разработке модели робота, пользователь задает как графические так и физические свойства объектов. Графический свойства включают в себя форму, размеры, положение и ориентацию, цвет и текстуру объекта и реализуются графическим интерфейсом. Физические свойства включают массу, коэффициент трения и др.Webots включает в себя набор датчиков и исполнительных устройств, часто используемых в экспериментах с роботами: например, датчики света, датчики касания, GPS, акселерометры, камеры, излучателей и приемников, серводвигатели и многое другое.Программы управления роботом можно записать в C, C + +, Java, Python и MATLAB, AIBO, Nao.Данная система по своим возможностям не уступает MRDS, но в отличие от нее, является платной.
4.1.3 Система моделирования Player/Stage
Среда ориентирована как на *NIX системы, так и на NT [18]. Состоит из непосредственно среды описания -- Player и системы 2D эмуляции Stage, который является сервером, ожидающим запросы от клиентов и изменяющем положение и состояние объектов, которые загружены в данной эмуляции. Проект Player содержит клиентские библиотеки для работы с сервером Stage на трех языках: C, C++, Python. Также существуют неофициальные клиенты на других языках, например Java. Клиент-серверный подход позволяет легко использовать библиотеки для взаимодействия и моделировать робота совершенно не занимаясь написанием эмулятора, тратя минимум усилий на создание и описание объектов, которые в нем находятся. Для моделирования в 3D создана среда Gazebo. Данная среда моделирования уступает по своим возможностям MRDS и Webots, но также является достаточно мощным инструментом для моделирования.
Рис. 9.Среда моделирования player/stage
4.2 Анализ существующих систем моделирования
Рассмотренные инструментарии для моделирования роботов достаточно позволяют проводить опыты на виртуальных моделях роботов и имеют большой набор разнообразных утилит для изменения параметров эксперимента. Проанализируем насколько эти возможности удовлетворяют поставленной задаче.
Таблица 6. Сравнение и анализ рассмотренных систем моделирования
MRDS |
Webots |
Player |
||
Имитация физических законов |
Есть |
Есть |
Есть |
|
2D/3D |
2D и 3D |
2D и 3D |
2D (для 3D эмулятор Gazebo) |
|
Возможность моделировать коллективы |
Есть возможность создавать множество роботов на одной сцене, без общения друг с другом |
Есть возможность проводить моделирование коллективных действий |
Есть возможность создавать множество роботов на одной сцене, без общения друг с другом |
|
Простота переноса кода на реальные агенты |
Алгоритмы труднопереносимы на реальные агенты |
Алгоритмы легко переносятся на реальных роботов |
Алгоритмы легко переносятся на реальных роботов |
|
Цена |
Бесплатная лицензия |
3450$ |
Бесплатная лицензия |
Для задач моделирования коллективного поведения основными параметрами, по которым стоит оценивать моделирующую систему являются возможность в данной системе моделировать большие группы роботов, связанных общей задачей и простота переноса алгоритмов на реальные роботы. Из таблицы видно, что по этим параметрам лучше всего подходит Webots. Player не удовлетворяет первому параметру, а MRDS обоим.Возможность имитации физических законов является хоть и немаловажной, но второстепенной в данном случае особенностью. Таким образом, наиболее подходящей средой моделирования является среда Webots. Однако данная среда моделирования удобна только в случаях локального взаимодействия роботов друг с другом. Глобальные функции, например, совместное планирование в данной среде труднореализуемы. Кроме того, она имеет высокую стоимость.Исходя из этого было решено написать собственную систему моделирования коллективного поведения, позволяющую проводить опыты с большим количеством виртуальных роботов, отслеживать ошибки на стадии проектирования и легко переносить промоделированные алгоритмы на реальные агенты.
4.3 Система моделирования
Система моделирования состоит из:
1. Система динамической визуализации
2. Система первоначальной расстановки заданного числа роботов. (Количество роботов в командах одинаково)
3. Интерфейс между алгоритмами поведения и системой динамической визуализации, позволяющий подгружать различные поведенческие алгоритмы для разных команд.
4. Система вывода результатов (Рис. 9)
Рис. 10.Вывод результатов
Нет никакой необходимости создавать 3D визуализатор, так как в реальности роботы находятся на ровном полигоне и достаточно иметь две координаты для описания их местоположения.
Простота переноса поведенческого алгоритма в систему моделирования, а из нее на робота осуществляется с помощью специального интерфейса, который подключает необходимую библиотеку с поведенческими алгоритмами в систему, после чего ее можно также подключить в проект на реальном агенте.
Принцип работы системы моделирования представлен на Рис. 11.
Рис. 11.Принцип работы системы моделирования
Поведенческий алгоритм загружается в систему моделирования
Производится визуализация работы алгоритма с заданным количеством роботов.
С помощью систем визуализации и вывода результатов оценивается эффективность работы алгоритма.
В случае, если результаты удовлетворительны поведенческий алгоритм переносится на роботов.
В случае, если результаты не удовлетворительны в поведенческий алгоритм вносятся изменения и он снова загружается в систему моделирования.
Проанализировав ряд систем моделирования роботов был сделан вывод, что эти системы имею ряд особенностей, которые делают невозможным использование их в проекте.
Таким образом, была создана собственная система моделирования, обеспечивающая возможность моделирования коллективов роботов и простоту переноса алгоритмов на реальные агенты.
5. Алгоритмы выбора и достижения цели
5.1 Анализ получаемых роботом данных
Как уже было сказано, робот имеет 3 источника получения данных:
1. Данные с общей камеры.
2. Данные с ИК-дальномера.
3. Данные с датчика полосы.
Данные с датчика полосы не рассматривается, так как он дает возможность оценить цвет поверхности, на которой находится робот, что не дает ему выехать за пределы ринга и только. Никакой другой информации о внешнем мире этот датчик дать не может.
ИК-дальномер дает возможность оценить расстояние до препятствия, которое находится впереди робота. Другую информацию, например о разновидности препятствия (свой-чужой), ИК-датчик не дает.
Таким образом, остаются данные с камеры, с помощью которых робот оценивает внешнюю обстановку. Камера дает информацию о:
1. Координатах всех роботов.
2. Направлении всех роботов.
Эти данные обрабатываются каждым роботом, и, после обработки, он принимает какое-либо решение.
Таким образом, возникает вопрос, как обработать эти данные так, чтобы получить наиболее эффективный план действий.
5.2 Базовый выбор первоначальной цели
В первую очередь всем роботам команды необходимо сделать первоначальный выбор, чтобы затем иметь возможность оценить эффективность такого выбора относительно другого.
Выбор цели каждым роботом, осуществляется с помощью специальной матрицы выбора (Рис. 12):
Рис. 12.Алгоритм выбора первоначальной цели и матрица выбора
Матрица выбора представляет собой квадратную матрицу, размером NxN, где N - общее количество роботов, Xmn время достижения роботом m робота n. При этом Xmn:
где, Smn -расстояние от робота m до робота n, ANGmn -- угол между направлением робота m и роботом n, Sbn -- расстояние до края полигона робота n, V -- скорость роботов, VA -- скорость поворота.
Каждый робот m находит минимальное значение Xmn min и считает его наиболее оптимальным.
Таким образом, приоритетность цели определяется суммой времени
,
необходимым роботу для ее достижения и
,
необходимым для достижения роботом края полигона.
Результат моделирования такого алгоритма представлен на Рис. 12:
Рис. 13.Первоначальный выбор цели
Как видно на рисунке, каждый виртуальный робот выбрал наиболее близкую к себе цель. Недостатком такого выбора, является то, что множество роботов стараются атаковать одну и ту же цель. В последствии, это приводит к тому, что роботы начинают мешать друг другу (Рис. 14):
Рис. 14.Патовая ситуация, в случае продолжения выполнения сценария
Роботы не могут дальше продолжать движение, так как им мешают роботы-союзники. Если роботы будут стараться объезжать препятствие, ориентируясь на ИК-дальномер, время Xmn -- перестанет отражать реальное время достижения цели, и, как следствие, его вычисление в таком случае не требуется, что ставит под сомнение идею планирования.
Чтобы избежать такой ситуации, необходимо:
1. Ограничить число роботов, которые атакуют одну и ту же цель приемлемым числом (например 1), чтобы избежать сильной концентрации роботов на малой площади.
2. Учитывать время ожидания/объезда препятствия, находящегося на траектории движения.
3. Учитывать время ожидания/объезда препятствия, которое может появится на траектории движения.
4. Использовать возможность переоценивать приоритетность цели через каждый определенный момент t. (Учитывать динамику среды)
5.3 Усовершенствованный выбор первоначальной цели
Чтобы ограничить число роботов, атакующих одну и ту же цель одним роботом, необходимо учитывать Xmn min не для каждого робота, а для целой матрицы выбора в целом, то есть классическим поиском минимума в матрице, с последующим исключением из поиска строки и столбца с минимумом (Рис. 15).
Рис. 15.Алгоритм выбора цели с исключением
Моделирование такого алгоритма выбора цели, представлено на Рис. 16:
Рис. 16.Выбор одним роботом одной цели
Для учета времени ожидания/объезда препятствия, находящегося на траектории движения (Рис. 17), необходимо выполнить следующий алгоритм (Рис. 18):
Рис. 17.Препятствие на траектории движения
Сравнивается время T1, необходимое на поворот первого робота и время T2, необходимое на поворот робота, который ему мешает.
Если Т1 > T2 предполагается, что мешающий робот успеет уйти с линии движения первого робота, следовательно, он ему не помешает.
Иначе, учитывается время T3, необходимое первому роботу, для достижения робота-препятствия.
Если T3 > T2, то мешающий робот успеет уйти с линии движения первого робота.
Иначе вычисляется время T4 = T3-T2, оно прибавляется к времени t1, которое необходимо для достижения цели.
Рис. 18.Алгоритм учета препятствия на траектории движения
Для учета времени ожидания/объезда препятствия, которое может появится на траектории движения (Рис. 20), необходимо выполнить следующий алгоритм (Рис. 19):
· Найти пересечения траекторий выбранного робота, с траекториями других роботов.
· Вычислить время Т1, необходимое для достижения первого робота точки пересечения.
· Вычислить время Т2, необходимое для достижения второго робота точки пересечения.
· Если они равны, то роботы встретятся, и необходимо учесть время Т3, необходимое для объезда/ожидания того робота, чья цель дальше.
Рис. 19.Алгоритм учета пересечений траекторий
Рис. 20.Пересечение траекторий
После этих операций выбор целей производится заново, и, в случае если цели не поменялись, выбранный план утверждается.
Таким образом достигается возможность оценить истинное время достижения роботом цели с учетом всех возможных препятствий, возникающих на его пути, что позволяет выбрать действительно оптимальную цель.
5.4 Учет динамики среды
Чтобы реализовать возможность учитывать динамику внешней среды (отслеживать перемещения других роботов), необходимо через каждый момент времени t получать новые данные с камеры, пересчитывать Xmn и осуществлять поиск минимума в матрице. Общий принцип работы робота с такой системой представлен на Рис. 21:
Рис. 21.Учет динамики среды
Моделирование возможности учета динамики внешней среды представлена на Рис. 22:
Рис. 22.Моделирование динамики внешней среды
Таким образом создана базовая система планирования действий, способная достаточно эффективно составлять план действий коллектива роботов, в условиях ограниченных когнитивных способностей каждого члена. Дальнейшее развитие этой системы позволит при составлении плана действий оценивать не только действия союзников, но и действия противников, выделять назначение каждого робота и решать задачи на различных (тактическом, стратегическом) уровнях.
Заключение
Главным результатом данной работы является создание базового алгоритма планирования коллективных действий роботов, который позволяет находить как статические препятствия на пути движения к цели, так и возможность появления таких препятствий в любой момент времени заранее, на стадии планирования. Это дает возможность роботу оценить насколько путь к первоначально выбранной цели оптимален и стоит ли продолжать движение к ней.
Работа в данной области позволит в дальнейшем производить опыты с оценкой роботом движения другого робота и возможностью предугадать его следующие действия.
Кроме того, создан инструментарий для отработки алгоритмов коллективного поведения роботов, на примере их групповой борьбы, включающий в себя как реальный коллектив роботов с системой их позиционирования и передачи данных, так и систему моделирования, позволяющую упростить механизмы написания данных алгоритмов и производить оценку их работоспособности в виртуальном коллективе.
В процессе выполнения работы были решены следующие задачи:
Проанализированы текущие работы в области групповой робототехники и методы создания коллективов роботов. На основании данного анализа был выбран наиболее подходящий метод.
На основании анализа существующих инструментариев роботов было принято решение о создании робота собственной конструкции. Создан коллектив таких роботов.
Создана система позиционирования и ориентации роботов в пространстве.
Создана система виртуального моделирования коллектива роботов для отработки алгоритмов на модели.
Написан ряд алгоритмов, способных работать в условиях ограниченных когнитивных способностях робота, которые в целом дают базовое планирование действий всего коллектива.
Предложенные алгоритмы были протестированы на реальном коллективе роботов. Опыты показали достаточную адекватность предложенных алгоритмов планирования. Кроме того, ряд положений диссертации был представлен на конференциях [19,20]
Список литературы
1. Карпов В.Э. Коллективное поведение. Желаемое и действительное.//Современная мехатроника. Сб. научн. трудов Всероссийской научной школы-Орехово-Зуево,2011.C.35-51.
2. Alex Kushleyev, Daniel Mellinger, Vijay Kumar. Towards A Swarm of Agile Micro Quadrotors. 2012.
URL: http://www.roboticsproceedings.org/rss08/p28.pdf
3. Миллер, П. Роевой интеллект: Муравьи, пчелы и птицы способны многому нас научить.// National Geographic Россия. - 2007г. - № 8. - С. 88-107.
4. Официальный сайт проекта I-Swarm
URL: http://i-swarm.org/MainPage/Project/P_Overview1.htm
5. Swarm-bots: Swarm iof self-assembling artifacts
URL: http://www.swarm-bots.org/
6. Official site of project IRobotSwarm
URL: http://www.irobot.com/governmentindustrial/
7. Open source micro-robotic project SwarmRobot
http://swarmrobot.org
8. Centibots: The 100 robots project
URL: http://www.ai.sri.com/centibots/
9. Swarmanoid: Towards humanoid robotic swarm
URL: http://www.swarmanoid.org/
10. The Official Global Website of Nissan Motor Company
URL: http://www.nissan-global.com/
11. Футбол роботов: виртуальная лига
URL: http://www.keldysh.ru/pages/robosoccer/
12. Представление знаний в человеко-машинных и робототехнических системах. Том D. Фундаментальные и прикладные исследования в области робототехнических систем. - М.: ВЦ АН СССР - ВИНИТИ, 1984.
13. Накано Э. Введение в робототехнику: Пер. с япон. - М.: Мир, 1988.
14. Описание платформы Arduino URL: http://ru.wikipedia.org/wiki/Arduino
15. Описание платформы Lego URL:http://ru.wikipedia.org/wiki/LEGO_Mindstorms
16. Описание Microsoft Robotics Developer Studio
URL: http://ru.wikipedia.org/wiki/Microsoft_Robotics_Developer_Studio
17. Описание системы моделирования Webots
URL: http://en.wikipedia.org/wiki/Webots
18. Описание системы моделирования Player
URL: http://playerstage.sourceforge.net/
19. Воробьев В.В. Групповая борьба роботов // Материалы международной студенческой конференции «НОВЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ» - С. 194
20. Воробьев В.В. Алгоритм поиска и планирования пути для задач групповой робототехники // Материалы VII Международной научно-практической конференции “Интегрированные модели и мягкие вычисления в искусственном интеллекте” - С.793-798
Размещено на Allbest.ru
...Подобные документы
Групповое взаимодействие роботов. Парадокс критерия эффективности. Задача группового управления роботами. Алгоритмы коллективного распределения целей в группах роботов. Анализ возможности улучшения плана методом попарного обмена целями между роботами.
курсовая работа [229,4 K], добавлен 14.01.2012Виды и сферы применения промышленных роботов, характеристика их рабочей зоны и основные особенности. Технические данные и кинематические схемы роботов, работающих в разных системах координат. Расчет максимального ускорения, массы и инерции звеньев.
курсовая работа [1,3 M], добавлен 27.12.2011Область применения промышленных роботов. Тенденция увеличения парка промышленных роботов в современном производстве. Компоненты промышленных роботов, принципы их работы и построения. Датчики, применяемые для сбора информации в промышленных роботах.
курсовая работа [1,1 M], добавлен 06.04.2012- Автоматизированная информационная система программирования логики промышленных роботов для ООО "ВМЗ"
Организационно-штатная структура конструкторского отдела систем управления технологическим оборудованием предприятия. Обоснование технологии разработки автоматизированной системы программирования логики промышленных роботов. Моделирование данных.
дипломная работа [7,8 M], добавлен 23.06.2012 Классификация колесных наземных мобильных роботов. Обзор приводов мобильных платформ. Особенности стабилизации скорости мобильной платформы Rover 5 с дифференциальным приводом. Разработка алгоритмов управления на основе микроконтроллера Arduino.
курсовая работа [1,3 M], добавлен 04.05.2017Методика и основные этапы разработки концептуальной модели и базовой архитектуры программно-аппаратного комплекса. Выбор программно-аппаратной платформы и среды. Обеспечение интуитивно-понятного пользовательского интерфейса. Создание системы управления.
курсовая работа [916,7 K], добавлен 06.12.2012Разработка программно-аппаратного модуля, предназначающегося для сбора и анализа собранных данных в беспроводной сенсорной сети. Изготовление макета устройства. Внесение собираемых данных в базу. Расположение протокола MQTT в модели OSI приложения.
дипломная работа [3,9 M], добавлен 18.11.2017Обзор схемы конструкции автоматизированного мобильного робота. Выбор компонентов конструкции. Общая классификация роботов; виды двигателей. Выбор типа микроконтроллера. Осуществление программирования на основе расчётов по математической модели робота.
курсовая работа [1,2 M], добавлен 20.05.2015Классификация и назначение промышленных роботов. Применение робототехнических комплексов в промышленности. Описание основных узлов пневматического робота, его структурная схема и процессорный модуль. Промышленное программное обеспечение фирмы Siemens.
дипломная работа [3,6 M], добавлен 17.09.2012Идентификация и аутентификация пользователей в системах защиты информации. Порядок установки программно-аппаратного комплекса аккорд. Регистрация администратора безопасности информации. Установка платы контроллера. Подсоединение контактного устройства.
курсовая работа [31,9 K], добавлен 15.03.2016Классификация и назначение промышленных роботов. Применение робототехнических комплексов в промышленности. Назначение робототехнического комплекса "Ритм – 01". Описание инструментальных средств программирования и языки программирования контроллеров.
дипломная работа [2,4 M], добавлен 17.07.2012Критерии и основные стратегии планирования процессора. Разработка моделей алгоритмов SPT (Shortest-processing-task-first) и RR (Round-Robin). Сравнительный анализ выбранных алгоритмов при различных условиях и различном количестве обрабатываемых данных.
курсовая работа [179,3 K], добавлен 21.06.2013Развитие компьютерной индустрии и искусственного интеллекта в Японии. Основные законы роботехники. Роботы-учёные, внешний вид и системы передвижения. Производители роботов и известные коммерческие модели. Трагические факты, жертвы, погибшие от руки робота
презентация [964,2 K], добавлен 04.02.2011Характеристика нормативного, ситуационного и аналитического типов поведения интеллектуальной системы. Особенности реализации и преимущества использования классического и минимаксного принципов планирования действий и альфа-бета алгоритма принятия решения.
реферат [133,6 K], добавлен 27.01.2011Изучение видов роботов-жуков. Анализ платформ для управления периферийными устройствами, реализации передачи и обработки полученных данных. Основной выбор сервоприводов и дальномеров. Программирование робота через специализированную среду Arduino IDE.
курсовая работа [588,7 K], добавлен 11.08.2017История развития направления моделизма. Известные коммерческие модели роботов. Функциональная схема и основные действия промышленного робота. Роботы AquaJelly и AirJelly. Программное обеспечение, позволяющее треугольникам собираться в "разумные" машины.
реферат [21,1 K], добавлен 06.06.2009Этапы разработки концептуальной модели и базовой архитектуры программно-аппаратного комплекса. Особенности процесса учета граждан города Черногорска. Модель SADT как серия диаграмм с сопроводительной документацией. Способы разработки интерфейса.
курсовая работа [3,7 M], добавлен 07.12.2012Классификация мобильных роботов по сферам применения. Структура мобильного робототехнического комплекса. Беспилотный военный автомобиль Guardium. Датчики робототехнических систем. Интерфейс для датчика оптокоммутатора. Открытый интерфейс iRobot Create.
дипломная работа [4,2 M], добавлен 05.08.2010Выбор и обоснование аппаратного обеспечения. Типы архитектуры веб-приложений. Шаблоны проектирования архитектуры приложения. Разработка инфологической модели базы данных. Подготовка к разработке приложения. Рассмотрение причин возникновения паттернов.
дипломная работа [3,0 M], добавлен 27.11.2022Анализ техники ходьбы по количеству точек опоры шагающих роботов. Обзор существующих конструкций. Функциональная схема устройства. Выбор электронных компонентов. Трёхмерная модель робота и его модулей. Исследование цифровой системы на устойчивость.
дипломная работа [3,2 M], добавлен 04.08.2014