выбрана модель Техновижн МП-М2401, Навигационная система робота которая состоит из двух сочленённых должна выполнять функции локализации, частей, поворачивающихся друг планирования траектории движения в относительно друга в точке сочленения, условиях статических и динамических каждая из которых имеет два независимых препятствий, управления моторными колеса диаметром d (Рисунок 1).
компонентами робота для движения по выбранной траектории. Наиболее используемыми методами локализации робота в среде являются алгоритмы, построенные на основе фильтров частиц [1,2]. Планирование маршрута формализуется в виде задачи поиска кратчайшего пути в графе возможных путей [3]. Наиболее аппаратноспецифичной задачей остаётся разработка алгоритма управления моторными компонентами робота, которой уделяется основное внимание в данной работе. Рисунок 1. a) Внешний вид робота. б) Схематический вид платформы. - угол поворота Рассматривается задача управления между частями платформы; a - расстояние от оси колёсным роботом, состоящим из двух сочленения до колеса; b - длина рычага сочленения;
сочленённых частей, каждая из которых d - диаметр колеса.
имеет два независимых колеса, вращающихся только при подаче тока на Колёса поворачиваются двигателем, двигатели. Алгоритмы согласованного соединённым через редуктор, и не могут Материалы XVI Международной конференции по нейрокибернетике свободно вращаться. Двигатели препятствиям. Разные этапы локализации управляются ШИМ контроллером. На представлены на Рисунке 3.
каждом колесе установлен инкрементный энкодер (одометр) - датчик, сообщающий о повороте колеса в ту или другую сторону.
Установлен угловой энкодер - датчик, сообщающий угол поворота (изгиба) сочленения.
Навигационная система Навигационная система робота состоит из трёх взаимосвязанных блоков:
окализации, планирования движения и моторики. Соответственно, цикл Рисунок 3. Этапы процессов локализации и навигационных действий робота планирования: а) вычисленное положение и представляет собой повторяющуюся ориентация робота, б) моделирование дальнометрии, в) гипотезы о локализации робота, последовательность: локализация составляющие фильтр частиц г) карта (определение своего местоположения) - проходимости.
планирование траектории перемещения - движение по траектории (Рисунок 2).
Планирование маршрута формализуется в виде задачи поиска пути в графе. Граф возможных перемещений робота строится из точки текущего положения робота. Каждый родительский узел графа имеет три дочерних узла, соответствующих прямолинейному перемещению робота на определенный шаг, перемещению с поворотом направо и перемещению с поворотом налево. Если одно из таких перемещений невозможно Рисунок 2. Общая схема взаимодействия модулей.
ввиду препятствий на пути робота, то вершина не добавляется в граф. Вес ребра Модуль локализации определяет графа от родительского узла до одного из координаты робота и передаёт их модулю дочерних вычисляется из соображений планирования маршрута. Модуль проходимости пути. Для этого планирования строит маршрут движения и используется карта проходимости (рисунок передаёт его блоку моторики. Блок 3 г), вычисляемая из растровой карты моторики устанавливает необходимую препятствий. В каждой точке такой карты мощность на двигатели для движения по вычисляется величина расстояния до заданной траектории. С помощью ближайшего препятствия. Для поиска пути инкрементных одометрических датчиков и в графе используется алгоритм A*[3].
датчика поворота вычисляются изменения Результат работы алгоритма представлен на координат и угла поворота и передаются Рисунке 4.
модулю локализации в качестве гипотезы о перемещении.
Локализация осуществляется с помощью фильтра частиц [2] с известной картой местности, заданной в виде двумерной матрицы (рисунок 3). Белый цвет на карте соответствует свободным участкам местности, черный цвет - 4-Й МЕЖДУНАРОДНЫЙ СИМПОЗИУМ НЕЙРОИНФОРМАТИКА И НЕЙРОКОМПЬЮТЕРЫ Тогда ориентация робота:
& & F(t)= arctg(Y(t)/ X(t)) требуемая угловая и поступательная скорость на время dt:
W = (F(t + dt) - F(t))/ dt 2 & & V = Y (t)+ X (t) скорости передних колёс:
VL = V + a W Рисунок 4. траектория движения робота.
VR = V - a W Из соображений отсутствия Траектория, по которой должен напряжения в точке сочленения двигаться робот, представляется в виде рассчитываются скорости колёс ведомой параметрической функции координат от части:
времени, заданной в виде полинома, a VL = Vs * (cos( ) + *sin( )) коэффициенты которого вычисляются b модулем планирования траектории a VR = Vs *(cos( ) - *sin( )) b движения аппроксимацией кратчайшего пути в графе. Задача модуля моторики - как = + arctg(W bV ) можно более точно следовать по заданному маршруту. Vs = V + (W b)Управление роботом состоит в где:
согласованной установке скоростей Ч угол вектора скорости точки вращения всех колёс посредством подачи сочленения относительно ведомой части;
требуемой мощности на соответствующие Vs Ч модуль скорости точки сочленения;
двигатели. Для адаптивной установки Ч угол поворота между ведомой и мощности и устранения осцилляций ведущей частью.
используется пропорциональноМощность, подаваемая на двигатель интегрально-дифференциальный регулятор каждого колеса, регулируется ПИД(ПИД).
контроллером для удержания заданной Задача управления разбивается на две:
скорости.
1. Управление передней частью Оценка перемещения робота за платформы таким образом, чтобы она прошедшее время dt и новые координаты двигалась по заданной траектории.
платформы (Рисунок 5) рассчитываются 2. Управление задней частью следующим образом:
платформы, таким образом, чтобы не средняя угловая и поступательная допускать нагрузки в точке сочленения.
скорость:
Ведущей частью робота считается та, W = (VL -VR)/( 2 a) которая находится в голове движения, V = (VL +VR)/ ведомая часть находится в хвосте. При изменении направления движения ведущая средний радиус кривизны траектории:
и ведомая части меняются ролями.
R = V /W По заданной траектории движения изменение ориентации:
рассчитывается средняя угловая и d = W dt поступательная скорость за время dt. Из новая ориентация:
средней угловой и поступательной = + d скорости передней части платформы рассчитывается необходимая скорость для левого и правого колеса.
Пусть требуемая траектория движения задана в параметрической форме в виде двух функций, зависящих от времени x=X(t) и y=Y(t).
Материалы XVI Международной конференции по нейрокибернетике модельной среде и на мобильной платформе МП-М2401 в реальной среде.
Заключение Рассмотрена навигационная система мобильного колесного робота, состоящая из узла локализации, узла планирования Рисунок 5. Координаты части платформы.
траектории движения, узла моторики и одометрии. Локализация осуществляется с В зависимости от радиуса кривизны помощью фильтра частиц. Планирование траектории может быть использован один маршрута формализовано в виде задачи из двух методов расчёта перемещения поиска пути в графе, который строится на части платформы. В случае движения по карте проходимости. Особое внимание окружности радиуса R предпочтительно уделено методу расчета скоростей ведомой использовать дуговую аппроксимацию и ведущей части платформы для гладкого траектории, а в случае, когда движение движения по вычисленной траектории, происходит по прямой, а радиус кривизны который проверен в численном стремится к бесконечности, моделировании и на реальной платформе.
предпочтительным является линейная аппроксимация траектории.
Список литературы Линейная аппроксимация траектории:
' + dX = V dt * cos 1. Austin Eliazar, Ronald Parr. УDP-SLAM: Fast, Robust Simultainous Localization and Mapping Without Predetermined LandmarksФ, IJCAI, 2003.
' + dY = V dt *sin 2. Rekleitis, Ioannis, УA Particle Filter Tutorial for Mobile Robot Localization,Ф International Conference Дуговая аппроксимация траектории:
on Robotics and Automation (ICRA), 2003.
3. Dechter, Rina; Judea Pearl УGeneralized best-first dX = R ( sin' - sin ) search strategies and the optimality of A*Ф. Journal of dY = R ( cos' - cos ) the ACM 32 (3), 1985, 505Ц536.
4. Arkin, R.C.; Balch, T. УAuRA: principles and Рассчитанные dX, dY и d отправляются в practice in reviewФ Journal of Experimental & модуль локализации в качестве первичной Theoretical Artificial Intelligence 9 (2Ц3), 1997, 175 - оценки перемещения робота.
189.
Описанная навигационная система 5. Gat, E., УIntegrating planning and reacting in a heterogeneous asynchronous architecture for mobile опробована на виртуальном роботе в robotsФ in SIGART Bulletin 2, 1991, 70-74.
4-Й МЕЖДУНАРОДНЫЙ СИМПОЗИУМ НЕЙРОИНФОРМАТИКА И НЕЙРОКОМПЬЮТЕРЫ ФОРМАЛЬНАЯ МОДЕЛЬ НЕЙРОНА, ОБЕСПЕЧИВАЮЩАЯ НЕПРОТИВОРЕЧИВОСТЬ ПРЕДСКАЗАНИЙ Витяев Е.Е.1,1) Институт математики им. С.Л.Соболева СО РАН, vityaev@math.nsc.ru 2) Новосибирский государственный университет We formulate the formal model of neuron that provides держатель приисков, но не философ, то он consistent predictions. For the consistency of также с ещё большей вероятностью predictions we use maximal specific rules, that миллионер. Применение этих двух правил discovered by neuron.
уже не приводит к противоречиям.
Максимально специфические правила Введение должны использовать всю доступную Нами ранее была предложена информацию.
формальная модель нейрона, основанная на Полученные результаты семантическом вероятностном выводе [12]. Эта модель была использована для Приведём описание формальной модели объяснения функциональных систем [1-2] и нейрона на описательном уровне, ссылаясь экспериментально апробирована путем на точные определения, приведённые в создания аниматов [3].
следующем разделе.
В данной работе показывается, что эта Под информацией поступающей на модель позволяет решать проблему вход мозга будем понимать всю статистической двусмысленности и воспринимаемую мозгом афферентацию:
предсказывать без противоречий.
мотивационную, обстановочную, Проблема статистической пусковую, обратную, санкционирующую, двусмысленности состоит в том, что в афферентацию о произведенных действиях, процессе обучения (индуктивного вывода) поступающую по коллатералям на вход и мы можем получать вероятностные т. д. Из экологической теории восприятия правила, из которых выводится Дж. Гибсона [5] следует, что под противоречие. Эта проблема возникает для информацией можно понимать любую большинства методов машинного характеристику энергетического потока обучения. Пример: наблюдая людей, можно света, звука и т.д., поступающую на вход вывести два правила: если человек мозга.
философ, то он не миллионер, а если он Определим информацию, передаваемую держатель приисков, то миллионер.
по некоторому нервному волокну на Применяя эти два правила к известному синапсы нейрона, одноместными философу П. Суппесу, мы получим, что, предикатами Pji (a) = (xi (a) = xij ), поскольку он философ, то он не миллионер, а, поскольку он держатель приисков, то j = 1,..., ni, где xi (a) - некоторая миллионер. Получим противоречие.информация, xij - значение истинности в Чтобы избавиться от противоречий ситуации (на объекте) a. Если информация Гемпель [4] ввел требование максимальной предается на возбуждающий синапс, то она специфичности. В нашем примере воспринимается нейроном как информация максимально специфичными должны быть правила: если человек философ, но не об истинности предиката Pji (a), если на держатель приисков, то он с ещё большей тормозной синапс, то как отрицание вероятностью не миллионер, а, если он предиката мPji (a).
Возбуждение нейрона в ситуации (на Работа поддержана грантом РФФИ № 11-07-00560-а;
объекте) a и передачу этого возбуждения интеграционными проектами СО РАН № 3, 87, 136, а также на аксон нейрона также определим одноработа выполнена при финансовой поддержке Совета по грантам Президента РФ для государственной поддержки ведущих местным предикатом P0(a). Если нейрон научных школ (проект НШ-276.2012.1) Материалы XVI Международной конференции по нейрокибернетике тормозится в ситуации a, a1 & a1 a1 & a1 a1 &... & a1 3 то определим эту ситуацию 5k как прогнозирование отрицания предиката b мP0(a).
2 2 2 a1 & a & a a &... & a 2 3 4m Известно, что каждый нейрон имеет рецептивное поле, возбуждающее его безусловно.
Первоначальной (до всякого обучения) семантикой предиката Pa1 3 3 a 3 &... & a является данное 4n a & a 2 рецептивное поле. В процессе обучения эта осуществляться, как санкционирующей информация обогащается и может дать афферентацией так и эмоциями [1,3]).
достаточно специализированный нейрон Среди случаев n(a1,..., ak,b) подсчитаем типа нейрон Билла Клинтона.
случаи n+ (a1,..., ak,b), когда подкрепление Мы предполагаем, что формирование было положительным, а также число условных правил (связей) на уровне нейрона происходит по правилу Хебба [5]. случаев n- (a1,..., ak,b), когда подкрепление Нейрофизиологические подтверждения было отрицательным. Условную этого правила можно найти в работе [7].
(эмпирическую) вероятность правила В отличии от других формализаций, мы (a1 &...& ak b) определим следующим формализуем правило Хебба образом:
семантическим вероятностным выводом, n+ (a1,...,ak,b) - n-(a1,..., ak,b) приводимым далее.
(b / a1,...,ak ) =.
n(a1,..., ak,b) Предикаты Pji (a), P0(a) и их отрицания Если эта вероятность становится мPji (a), мP0(a) являются литералами, отрицательной, то это означает торможение которые обозначим как a,b,c,... L.
нейрона с вероятностью, взятой с обратным В процессе семантического знаком.
вероятностного вывода нейрон Формализация процесса замыкания обнаруживает множество правил {R} условных связей на уровне нейрона (условных связей) вида: (правило Хебба) осуществляется R = (a1 &...& ak b), a1,..., ak,b L, (1) семантическим вероятностным выводом (определение 7), который:
где a1,..., ak - возбуждающиеся (тормозные) 1) при обнаружении стимулов, предикаты (стимулы), приходящие на вход позволяющих предсказывать с некоторой нейрона, а b - предикат P0(a) или мP0(a) вероятностью возбуждение нейрона, аксона нейрона.
образует условную связь в виде правила Определим способ вычисления условной (1).
вероятности правил (a1 &...& ak b).
Pages: | 1 | ... | 15 | 16 | 17 | 18 | 19 | ... | 58 | Книги по разным темам