- •Лабораторная работа № I
- •1.2.1. Анализ графического наполнения спз - отношений
- •1.2.2. Проверка инвариантности спз - отношений к произвольному перемещению робота
- •Лабораторная работа № 2 подсистема ориентации автономного робота
- •Лабораторная работа № 3
- •3.2. Программа работы. Анализ алгоритмов перемещения ар
- •3.2.1. Задание моделей действительности d1 и робота s1
- •3.2.2. Исследование алгоритмов перемещения
- •Лабораторная работа № 4
- •4.2. Программа работы
- •Лабораторная работа №4 изучить алгоритм прокладки маршрута и алгоритм полного обхода объекта.
- •Лабораторная работа №5 обработка объектов с элементами постоянной кривизны.
3.2. Программа работы. Анализ алгоритмов перемещения ар
3.2.1. Задание моделей действительности d1 и робота s1
Задание начального состояния сцены и основных характеристик робота осуществляется в диалоговом режиме при вызове процедуры РОБОТ. Здесь определяются габаритные размеры сцены /XR, УR/, исходное положение робота /XS, YS/, координаты точки K /XK, YK/, в которую должен переместиться робот.
Состояние сцены определяется обращением к одной из процедур D1, D2,...,Dn , которые определяют размещение и тип объектов; заполняющих сцену. Процедура D1, например, позволяет разместить на сцене объекты /от 1 до 5/ типа прямоугольника, каждый из которых определяется координатами левого нижнего угла. Габаритные размеры прямоугольника пропорциональны размерам сцены /в данном случае сторона a = XК/10, где XR - размеры сцены/. Формат задания объекта в процедуре Di-I, х , у , где I - тип объекта; х, у - его координаты. Комбинируя размещение объектов, можно формировать различные сцены.
Процедура D2 реализует представление сцены несколько иначе. Здесь также имеется возможность размещать на сцене от 1 до 5 объектов, положение которых определяется заданными координатами; однако дополнительно имеется возможность устанавливать тип объектов /треугольник, окружность, прямоугольник и т.п./ и изменять их габаритные размеры. Формат представления сцены - i, х, у, А, где i - тип объекта /1 - квадрат, 2 - треугольник, 3 - окружность/; x, у - его координаты; А - масштаб объекта относительно размеров сцены /А = 1...10/.
Процедуры D1, D2, ... , Dn, определяющие объектную сцену, приведены в приложении. Однако каждая бригада при выполнении настоящей работы должна представить свой вариант задания объектной сцены /либо набором произвольных объектов, либо лабиринтом/.
3.2.2. Исследование алгоритмов перемещения
При исследовании алгоритмов предварительно следует проверить их работоспособность, для чего необходимо последовательно обратиться к процедурам РОБОТ и Di. Головная программа ЛОК реализует процедуру перемещения робота на сцене Di и формирует маршрут как последовательность отдельных шагов. Каждый шаг задается тройкой Xi, Yi, Fi, где Xi, Уi - координаты текущего шага; Fi - текущее направление восприятия. Собственно маршрут представляется совокупностью подобных троек. Обращение к процедуре СЕМ после выполнения обхода позволяет отобразить пройденный маршрут на сцене. В работе необходимо для одной или нескольких сцен Di осуществить прокладку маршрута. Результаты представить в отчете.
Влияние габаритных размеров робота на прокладку маршрута
Сформировать объектную сцену из совокупности прямоугольных объектов, размещенных таким образом, чтобы расстояние между ними составляло 2, 4, 6 дискреты представления сцены. Начало и конец маршрута /точки S и К / расположить так, чтобы перекрывалась зона прямой видимости S - К. Выполнить n-кратное обращение к программе ЛОК при различных габаритных размерах робота. В зависимости от соотношения габаритных размеров робота и расстояний между объектами маршрут формируется тем или иным образом. Результаты представить в отчете.
Влияние дискретности перемещения на прокладку маршрута
Сформировать объектную сцену путем вызова процедуры Di. Определить исходное и конечное положения робота / ХS , YS , ХK , YK /. Проложить маршрут от S до К при фиксированном значении шага углового перемещения STF и различных значениях длины шага STS. Результаты представить в отчете.
Повторить серию экспериментов, зафиксировав величину шага STS при переменном значении STF. Результаты представить в отчете.
Влияние направления обхода на прокладку маршрута
В головной программе ЛОК по умолчанию принято в качестве положительного направления обхода препятствий направление по часовой стрелке. При этом поисковые движения робота /проверки в областях DFS / осуществляются в направлении против часовой стрелки, что соответствует положительному заданию STF.
Для нескольких реализаций сцены Di проложить маршрут при одних и тех же начальных условиях, но при значениях STF , отличающихся знаком. Синтезированные маршруты представить в отчете.
Представленная программа перемещения дает лишь одну реализацию маршрута, далеко не всегда оптимальную. Предложить алгоритм оптимизации прокладки маршрута, представить возможные модификации алгоритма перемещения.
Контрольные вопросы
Структура алгоритма перемещения.
Особенности формирования сцены.
Влияние изменения параметров STS , STF на формирование пути.
Влияние габаритных размеров робота на траекторию перемещения.
Минимизация длины маршрута.
