Главная » Просмотр файлов » Разработка и анализ методов восстановления карты проходимости на основе показаний датчиков измерения расстояния

Разработка и анализ методов восстановления карты проходимости на основе показаний датчиков измерения расстояния (1187419), страница 4

Файл №1187419 Разработка и анализ методов восстановления карты проходимости на основе показаний датчиков измерения расстояния (Разработка и анализ методов восстановления карты проходимости на основе показаний датчиков измерения расстояния) 4 страницаРазработка и анализ методов восстановления карты проходимости на основе показаний датчиков измерения расстояния (1187419) страница 42020-09-11СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 4)

Таким образомдля каждого из столбов определяется геометрическое место точек, в которыхон детектируется сонаром. Пример подобной спецификации приведен в [14]. Вэтой работе мы обобщаем данное представление чувствительности сонара.25Диаграммой чувствительности сонара назовем функцию (, ), опреде­лённую следующим образом: для каждой точки (, ) в системе координат сона­ра (, ) задает минимальную площадь препятствия , которое обнаруживает­ся датчиком в этой точке.

Для реального сонара диаграмма чувствительности(, ) может быть построена эмпирически, либо приближенно на основе спе­цификации. В этой работе диаграмма чувствительности (, ) была построенана основе [14].Теперь опишем, каким образом находятся веса , при известной диаграм­ме чувствительности (, ). Пусть площадь одной клетки равна . Тогда длярасчёта весов и порога ℎℎ можно использовать следующий алгоритм:1. Сначала происходит расчет предварительных весов: для каждой перемен­ной выбирается вес(︃0 = min)︃,1(, )(3.8)То есть вес равен отношению площади клетки к минимальной обнару­живаемой сонаром площади (, )в точке (, ), но всё же если площадьячейки больше, чем эта минимальная площадь, то вес 0 берется равным1. Можно сказать, что сонар обнаружит препятствие в области Ω, если∑︀ = ∈Ω будет не меньше 1.2.

Чтобы значения функций и были заключены между 0 и 1, необ­ходимо чтобы принимала значения от 0 до 1. Для этого мы проводимнормировку = ∑︀00: ∈Ω Тогда порог ℎℎ берётся равным(3.9)26ℎℎ = ∑︀10: ∈Ω (3.10)В алгоритме 3 приводится псевдокод функции вычисления весов.Алгоритм 3: Алгоритм вычисления весовData: -наблюдение, (, ) и - диаграмма чувствительности иплощадь одной клетки карты#» , #» , , ), где #» , #» - вектора весовResult: ( переменных в соответствии с наблюдением , , пороговые значенияfor al ∈ { , } do#» = #»0; #» = #»0; = 0;for all in Ω do(︃#» [ ] = min(,) , 1)︃;#» [ ]; += end = 1 ;for all in Ω do#» [ ] = #» [ ] ;endendТеперь у нас есть все составляющие алгоритма, восстанавливающего картупроходимости.273.2.

Алгоритм картирования методом градиентного спускаДля восстановления карты проходимости минимизируется Ψ(, ) (3.2),используя метод градиентного спуска. Обратим внимание, что все наши рассуж­дения о модели сонаров касались карт проходимости, в которых переменные принимают только значения 0 или 1.

Оптимизация без ограничений может при­вести к значительным искажениям карты проходимости, когда принимаютзначения больше 1 или меньше 0. Поэтому, вводятся дополнительные членырегуляризации в Ψ(, ), ограничивающие значения переменных между 0 и1. Похожий способ борьбы с артефактами может быть найден, например, в [15].Чтобы заключить значения проходимости клеток карты между 0 и 1 вво­дится следующая регуляризация (1 > 0)⎧⎪⎪⎪1 ( − 1), > 1⎪⎪⎨1 ( ) = 0, ∈ [0, 1]⎪⎪⎪⎪⎪⎩−1 , < 0(3.11)Ещё одно регуляризационное слагаемое, которое штрафует за близость зна­чения переменной к 0.5, вводится для того, чтобы принимали значения ближек 0 или 1 (2 > 0)⎧⎪⎪⎪2 , ∈ [0, 0.5]⎪⎪⎨2 ( ) = 2 (1 − ), ∈ [0.5, 1]⎪⎪⎪⎪⎪⎩0,иначеТаким образом, получаем регуляризацию(3.12)28 ( ) = 1 ( ) + 2 ( ) =⎧⎪⎪1 ( − 1), > 1⎪⎪⎪⎪⎪⎪⎨2 , ∈ [0, 0.5](3.13)⎪⎪2 (1 − ), ∈ [0.5, 1]⎪⎪⎪⎪⎪⎪⎩−1 , < 0Доопределим производные для всех и ( ) = ()=0 (0) = (1) = (0.5) = 0(3.14)Предположим что начальное приближение 0 такое, что все = 0.5,тогда из-за (0.5)= 0, соответствующие тех клеток, которые не попаливнутрь диаграммы направленности ни одного сонара, останутся равны 0.5.Таким образом, задача построения оптимальной карты переходит в следу­ющую задачу минимизации(︃* () = argmin)︃∑︁ ( ) +∑︁( + )(3.15): ∈В работе предложенный алгоритм использовался только для обработкиуже собранных данных.

Скорость работы алгоритма позволяет использоватьего в режиме реального времени, однако для работы в таком режиме (и дляработы в течение неограниченного времени) необходимо осуществлять филь­трацию измерений, например, используя подходы из 2.3.29Глава 4Эксперименты и результаты4.1. Генерация синтетических данных с помощью прямоймоделиДля исследования свойств методов восстановления карты проходимостинеобходим богатый набор наблюдений сонаров.

Эти данные также позволятпроводить сравнение результатов работы разработанных алгоритмов при од­них и тех же сценариях. Однако процесс сбора наблюдений реального роботапредставляет трудности:∙ Необходимо знать положение робота в каждый момент времени, и следо­вательно сбор таких наблюдений требуется проводить на специальном по­лигоне, или иметь в распоряжении инструменты, которые позволят опре­делять положение робота с требуемыми быстротой и точностью. Ясно, чтоэто не всегда возможно.∙ Свойства сонара могут сильно отличаться в зависимости от окружения,поэтому для полноты исследования того или иного метода картированиятребуется возможность проводить эксперименты в различных условиях.На реальном роботе это далеко не всегда возможно.В этой работе предлагается простой метод, который позволяет быстро по­лучать эксперементальные синтетические данные.

Ядром этого метода являетсяпрямая модель сонара, описанная в 1.2.2.На вход алгоритму подаётся некоторая карта проходимости с заданныммасштабом, которая может быть задана в формате картинки, где белый пик­сель соответствует свободной от препятствий клетке, а черный - непроходимой30клетке. Затем остается только задать траекторию движения робота и парамет­ры прямой модели сонара (1.13). Варьируя эти параметры, можно моделироватьразличные сценарии работы сонара.

При заданных параметрах прямой модели( , ℎ ) и положении робота (, , ) измерение сонара моделируется следу­ющим образом:∙ С вероятностью выдается случайное значение дальности, распреде­ленное равномерно на [ , ], иначе выполняется переход к следую­щему шагу.∙ Находим в области видимости ближайшую нерассмотренную занятую клет­ку. С вероятностью ℎ эта клетка считается замеченной сонаром, дистан­ция от сонара до неё с нормальным шумом выдается в качестве измерения.∙ С вероятностью 1 − ℎ занятая клетка считается незамеченной сонаром,она помечается как рассмотренная и алгоритм возвращается к предыду­щему шагу.∙ Если все препятствия остались незамеченными, то выдается максималь­ное измерение .Таким образом, наш метод решает указанные выше проблемы и позволяетбыстро создать необходимый массив наблюдений сонаров с известными намсвойствами.4.2.

Детали реализации4.2.1. Расположене сонаров во время экспериментовНа рисунке 4.1 показано расположение сонаров во время экспериментов сиспользованием синтетических (слева) и реальных (справа) данных. В экспе­риментах на синтетических данных с каждой стороны робота (слева и справа)31располагаются по три сонара, при этом крайние датчики развернуты от цен­трального под углом в 30 градусов. На реальном роботе в передней части рас­положены четыре сонара, два крайних сонара развернуты от центральных подуглом 45 градусов.Рис.

4.1. Расположение сонаров на роботе для эксперимента с использованием синтетических(слева) и реальных (справа) данных.4.2.2. Диаграмма направленности сонараРеальная диаграмма направленности представлена в [14]. В работе предпо­лагается, что область видимости сонара является выпуклым многоугольником,заданный множеством координат своих вершин = {( , )}, упорядочен­ных таким образом, что контур, который они образуют, является правильноориентированной кривой. Тогда алгоритм определения того, лежит ли точка = ( , ) внутри луча сенсора выглядит следующим образом1.

пусть нужно проверить лежит ли точка внутри области видимости со­нара2. для каждой вершины из ∈ , кроме первой 0 , обозначив за = − 032и = − , по порядку проверяем выполнение следующего условия − ≥ 0(4.1)Если условие выше выполняется, продолжаем проверку. Не выполнениеэтого условия означает, что точка не принадлежит области видимостидатчика.3. На последнем шаге проверяем (4.1), считая что = 0 − и = − Приближение формы луча использованной в работе приведена на рисунке4.2Рис.

4.2. Приближение диаграммы направленности сонаров, использованных в эксперимен­тах.4.2.3. Диаграмма чувствительности сонараДиаграмма чувствительности (, ), которая используется в алгоритме,описанном в главе 3, была получена из [14]. Вследствии дискретности картыпроходимости, можно дискретизировать функцию (, ).Рассмотрим пару (Ω, ), где Ω - некоторая область, а - минимальнаяплощадь препятствия, которое обнаруживается сонаром в этой области. Такимобразом, (, ) можно представить как множество пар ˜ = {(Ω , )}.

Будем33считать, что Ω может быть представлена таким же образом, как и диаграмманаправленности. В зависимости от масштаба карты, можно строить различныеприближения ˜ для диаграммы чувствительности (, ). На рисунке 4.4 можноувидеть ˜, которое используется в работе.4.2.4. Обратная модель сонараНа рисунке 4.3 показана обратная модель сонара используемая в экспери­ментах. По горизонтальной оси отложено - расстояние между сонаром иклеткой, по вертикальной - ( |), считая, что наблюдение сонара = 0.5.Рис. 4.3.

Обратная модель сонара используемая в экспериментах. По горизонтальной осиотложено - расстояние между сонаром и клеткой, по вертикальной - ( |), считая,что = 0.5.4.3. РезультатыВ этой части главы описаны результаты проведенных экспериментов нареальных и синтетических наблюдениях. Полученные в результате карты про­ходимости сравниваются с результатами картирования методом, основанным34на обратной модели сонара. На приложенных рисунках белые пиксели соответ­ствуют свободным клеткам, черные - занятым. В приложении можно найтиостальные результаты работы алгоритмов на реальных и синтетических дан­ных.4.3.1.

Картирование методом градиентного спускаДиаграмма чувствительности сонара, использованная в численных экспе­риментах, приведена на рисунке 4.4. Области Ω и Ω определяются сле­дующим образом: область Ω содержит все точки области видимости сонара,расстояние до которых лежит в диапазоне [ − Δ, + Δ]. Область Ω содер­жит все точки луча сонара, расстояние до которых меньше − Δ.Рис. 4.1. Территории, на которых проводилось картирование (слева – искусственная терри­тория, справа – реальная территория).Оба метода для каждой клетки карты оценивают число, принадлежащееотрезку [0, 1], и выражающее степень занятости клетки.

Характеристики

Список файлов ВКР

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6489
Авторов
на СтудИзбе
303
Средний доход
с одного платного файла
Обучение Подробнее