- •Лабораторная работа № I
- •1.2.1. Анализ графического наполнения спз - отношений
- •1.2.2. Проверка инвариантности спз - отношений к произвольному перемещению робота
- •Лабораторная работа № 2 подсистема ориентации автономного робота
- •Лабораторная работа № 3
- •3.2. Программа работы. Анализ алгоритмов перемещения ар
- •3.2.1. Задание моделей действительности d1 и робота s1
- •3.2.2. Исследование алгоритмов перемещения
- •Лабораторная работа № 4
- •4.2. Программа работы
- •Лабораторная работа №4 изучить алгоритм прокладки маршрута и алгоритм полного обхода объекта.
- •Лабораторная работа №5 обработка объектов с элементами постоянной кривизны.
1.2.1. Анализ графического наполнения спз - отношений
Первая часть работы связана с фрагментом СПЗ - отношений и заключается в определении графических представлений П - отношений по их символьному обозначению. Она реализует обращением к необходимым процедурам соответствия, т.е. вызовом соответствующих процедур. Примером обращения такого рода к СПЗ могут быть команды CALL LEFT, CALL NEAR, ... и т.п.
Текущее состояние сцены /а следовательно, и графическая интерпретация заданных отношений/ может быть отображено на дисплее посредством обращения к подпрограмме SEM, вызов которой осуществляется командой CALL SEM. Необходимо проверить графическую интерпретацию П - отношений различных типов /П - отношения направления и П - отношения расстояния/, при этом надо помнить, что все П - отношения формируются относительно текущего состояния АР. Следовательно, вызову соответствующих процедур должны предшествовать команды, определяющие положение робота на сцене. Состояние АР будет определено после вызова процедуры ROBOT, которая задает все параметры АР и определяет его положение на сцене D1. К таким параметрам относятся XR , УR - предельные размеры сцены; XS, УS - начальное положение робота; ХК, УК - конечное положение АР; F - направление восприятия; Р - габаритные размеры робота.
1.2.2. Проверка инвариантности спз - отношений к произвольному перемещению робота
Вторая часть работы заключается в поверке инвариантности СПЗ - отношений к произвольному перемещению робота.
Вначале исследуется инвариантность П - отношений к параллельному перемещению АР. Для этого повторно реализуется обращение к процедурам, названным в подразделе 1.2.1 данной работы, но предварительно в подпрограмме ROBOT задаются новые координаты АР XS, YS /направление F при этом остается прежним/.
Инвариантность СПЗ - отношений к повороту проверяется обращением к указанным процедурам / П - отношениям типа НАПРАВЛЕНИЕ/, но с указанием нового направления восприятия Р. Координаты могут оставаться теми же, что и для предыдущего пункта.
Для проверки инвариантности СПЗ - отношений к произвольному перемещению необходимо обратиться к названным в данном подразделе процедурам, одновременно изменив, как местоположение робота /координаты XS , YS /, так и направление восприятия F.
Контрольные вопросы
Структура системы представления знаний робота.
Фрагмент СПЗ, отображающий пространственные отношения.
Инвариантность элементов СПЗ к произвольному перемещению.
Полнота и избыточность системы пространственных отношений.
Возможные модификации СПЗ - отношений.
Лабораторная работа № 2 подсистема ориентации автономного робота
Цель работы - проанализировать подсистему ориентации автономного робота.
2.1. Общие положения
В рамках описанной структуры ИО реализована подсистема ориентации АР. Назначение системы - восприятие /ПОНИМАНИЕ/ КУ, заданных на естественном языке /ЕЯ/, касающихся ориентации АР. По некоторому входному тексту, отображающему пространственные отношения, система должна сформировать на заданной сцене соответствующие отношения с целью дальнейшего их использования для решения необходимых задач.
Подсистема ориентации базируется на фрагменте СПЗ, отображающем пространственные отношения, СНЗ - отношений представлена двумя классами отношений /НАПРАВЛЕНИЯ и РАССТОЯНИЯ/ и реализуется как на графическом, так и на лексическом уровнях. Наполнение СПЗ - отношений показано на рис, I.I, Каждый элемент обладает свойством инвариантности относительно произвольного перемещения робота на заданной сцене.
Входной текст /под текстом здесь понимается лишь фрагмент описания действительности, задающий пространственные отношения/ может быть представлен либо отдельным термином из соответствующего раздела СПЗ, либо их комбинацией /табл. 2.1/.
Таблица 2.1
-
п/п
Примеры пространственных отношений
I
Недалеко впереди
2
Далеко впереди слева
3
Далеко прямо сзади
4
Впереди справа недалеко от А
5
Далеко впереди справа перед В
6
Далеко слева сзади за С
В соответствии со схемой ИО /см. рис. 3/ входной текст через канал коммуникации поступает в систему обработки текстовой информации.
Тематика текста ограничена лишь П - отношениями узкого класса, следовательно, для восприятия подобной информации нужно реализовать лишь небольшой соответствующий фрагмент модели языка. Эта часть должна функционально выполнять следующие операции: во-первых, распознавать и сравнивать термины входного текста с лексикой языковой части СПЗ; во-вторых, определять процедуру синтеза сложного П - отношения, представленного во входном тексте произвольной комбинацией базовых составляющих, в-третьих, определять начальные координаты формирования заданного отношения. После выполнения указанных операций на языковом уровне из СПЗ извлекаются необходимые процедуры соответствия, с помощью которых на модели D1 синтезируется отношение, определяемое входным текстом. В общем случае формирование П - отношений может быть реализовано с учетом абсолютной или относительной системы отсчета.
Возможны следующие формы синтеза произвольного отношения.
A. Если входной текст содержит лишь один термин, соответствующий произвольному базовому элементу СПЗ - отношений, то формирование отношения сводится лишь к извлечению соответствующей процедуры из СПЗ и синтеза этого отношения на модели D1 с учетом характеристик работа /его положения и направления восприятия/.
Б. Если входная информация представлена совокупностью двух терминов, относящихся к различным типам базовых отношений, формирование результирующего отношения определяется как пересечение областей, определяемых элементами входного текста. Исходные координаты формирования каждого П - отношения тождественны друг другу и соответствуют положению АР.
B. Если входной текст содержит комбинацию элементов класса НАПРАВЛЕНИЕ - НАПРАВЛЕНИЕ, предварительно следует синтезировать отношение, соответствующее данной комбинации, а затем воспользоваться ранее перечисленными возможностями для синтеза произвольного отношения. Отношение типа НАПРАВЛЕНИЕ - НАПРАВЛЕНИЕ может формироваться по типу обычного пересечения или пересечения динамического /рис. 2.1/.
Если в первом случае предполагается вычисление общей части двух П - отношений, сформированных относительно одной и той же исходной точки /местоположения АР/, то динамическое пересечение предполагает использование многократной процедуры пересечения при условии изменения исходной точки формирования одного из элементов текста. Использование того или иного способа формирования отношения связано с выбором графической интерпретации базовых понятий.
Рис. 2.1. Процедура динамического пересечения при формировании пространственных отношений типа НАПРАВЛЕНИЕ - НАПРАВЛЕНИЕ /СЛЕВА - ВПЕРЕДИ/: а - исходные базовые отношения; б - процедура динамического пересечения;
F - направление восприятия робота; Fi - направление максимальной интенсивности первого отношения
Последовательность обработки входного текста /рис. 2.2/: на первом этапе анализируется структура П - отношения, заданного входным текстом. Здесь различают отношение простое и сложное /признаком последнего является наличие разделительного знака */. В свою очередь, произвольное простое отношение может быть представлено либо в абсолютной системе отсчета /формирование отношения ведется относительно АР/, либо, в относительной /формирование отношения ведется относительно указанного в запросе объекта/. Для сложного П - отношения характерно совместное /комбинированное/ использование обеих систем отсчета. На первом этапе формируется П - отношение относительно робота, а затем в синтезированном подпространстве формируется отношение уже относительно названного объекта.
Совокупность отдельных базовых элементов, возможность их использования в различных комбинациях, а также допустимость формирования П - отношений в различных системах отсчета - все это обеспечивает чрезвычайно богатые возможности задания пространственных отношений, представленных во входном тексте. Базовые элементы, перечисленные на рис. I.I, вследствие указанных возможностей комбинирования, позволяют отображать практически произвольные П - отношения, встречающиеся в задачах ориентации и перемещения.
В ходной текст
Анализ
входного текста
п/п Анализ/
Простые
с-мы
отсчета
Абсолютная
Система отсчета
/относительно робота /
Абсолютная
Система
отсчета /относительно объекта /
Абсолютная
Система отсчета
/относительно робота /
Формирование
П-отношения
/п/п Комп/
Формирование
П-отношения
/п/п Комп/
Формирование
П-отношения
/п/п Комп/
Отображение
П-отношения
/п/п СЕМ/
Системаотсчета
относительно объекта
Отображение
П-отношения
/п/п СЕМ/
Формирование
П-отношения
/п/п Комп/
Отображение
П-отношения
/п/п СЕМ/
Рис. 2.2. Процедура формирования П - отношения по входному тексту: п/п АНАЛИЗ - подпрограмма, реализующая анализ входного текста, задающего пространственное отношение; п/п КОМП - подпрограмма, реализующая процедуру компоновки произвольного отношения по его составляющим; п/п СЕМ - подпрограмма, формирующая - графическое отображение отношения, задаваемого входным текстом
Задачей подпрограммы ориентации является синтез произвольного П - отношения, заданного в рамках входного текста.
Структурно данная подпрограмма /определяемая в дальнейшем именем ТЕКСТ/ включает в себя основные составляющие: АНАЛИЗ, КОМП и СЕМ.
Подпрограмма АНАЛИЗ определяет общую структуру входного текста, и по наличию/отсутствию разделительного знака относит входной текст к разряду простого или сложного отношения. По наличию /отсутствию объекта в данном фрагменте отношения определяется его система отсчета / абсолютная или относительная/ и вычисляются необходимые параметры, как-то: положение начала координат на заданной сцене, ориентация системы отсчета.
Подпрограмма КОШ реализует формирование фрагмента отношения на заданной сцене с учетом принятой /вычисленной/ системы отсчета.
Подпрограмма СЕМ реализует отображение фрагмента отношения на сцене. Последовательное обращение к процедуре СЕМ позволяет в динамике проследить процесс формирования и отображения пространственного отношения, зафиксированного во входном тексте.
Процедуры АНАЛИЗ, КОМП, СЕМ приведены в приложении. Помимо этого программа, ТЕКСТ включает в себя фрагмент СПЗ, содержащий набор базовых П - отношений /ВПЕРЕДИ, СЛЕВА, СПРАВА, СЗАДИ, ОКОЛО, ВБЛИЗИ, НЕДАЛЕКО, ДАЛЕКО, ПЕРЕД, ЗА/.
2.2. Программа работы
Цель выполнения настоящей работы - проанализировать возможные типы представления пространственных отношений в текстовой информации, проследить основные этапы формирования и отображения этих отношений, определить основные направления использования рассмотренного класса П - отношений в задачах ориентации и перемещения робототехнических систем.
2.2.1. Анализ процедуры формирования пространственных отношений
в абсолютной системе отсчета
Абсолютная система формирования П - отношений однозначно связана с АР и определяется его текущими координатами XS, УS и направлением восприятия внешней среды F. Задание начальных значений этих параметров осуществляется вызовом процедуры РОБОТ, которая определяет сцену и основные характеристики робота.
Задание запроса осуществляется в диалоговом режиме /при этом необходимо только предварительно указать длину предполагаемого запроса/. Фрагмент текста /запрос/, который определяет П - отношение в абсолютной системе отсчета, может иметь произвольную длину, но не включать в себя разделительный знак и объект. Примерами подобного запроса могут быть выражения типа ВПЕРЕДИ СЛЕВА, НЕДАЛЕКО СЗАДИ СПРАВА, ДАЛЕКО СЛЕВА и т.п. П - отношение в этом случае формируется относительно положения робота XS , YS и направления F .
Процедура формирования отношений типа НАПРАВЛЕНИЕ – РАССТОЯНИЕ
Входной текст должен состоять из базовых отношений различных типов НАПРАВЛЕНИЯ и РАССТОЯНИЯ. Примером входного текста могут быть выражения типа НЕДАЛЕКО СЛЕВА, ДАЛЕКО СПРАВА и т.п. Формирование П - отношения в этом случае осуществляется, применением процедуры пересечения к базовым элементам, определяемым составляющими входного запроса. Существенно отметить, что обе составляющие формируются в одной и той же абсолютной системе отсчета, определяемой параметрами XS , YS и F. Последовательное обращение к процедуре СЕМ позволяет просмотреть графическую интерпретацию, как отдельных компонент отношений, так и его образ целиком.
Процедура формирования отношений типа НАПРАВЛЕНИЕ - НАПРАВЛЕНИЕ
К отношениям подобного класса, относятся отношения типа ВПЕРЕДИ СЛЕВА, СПРАВА СЗАДИ, СЛЕВА ВПЕРЕДИ и т.п. Особенность формирования данных отношений: графические представления составляющих не перекрывается между собой и использование процедуры пересечения к подобным элементам в чистом виде неприменимо. Однако существование таких отношений вполне реально и закономерно, следовательно, при формировании П - отношений данного класса должны применяться другие процедуры. Подобная процедура в дальнейшем определяется как "динамическое пересечение" и сводится к тому, что первая составляющая отношения отображается в абсолютной системе отсчета /ХS, YS, F /, тогда как система отсчета для второго элемента является переменной и последовательно принимает значения XSi, YSi, Fi, где XSi, YSi - текущие координаты положения робота в направлении Fi, которое определяется направлением максимальной интенсивности первого базового отношения.
Пример реализации динамического пересечения дан на рис. 2.1. Картина представляется такой, будто зафиксировав первое отношение, робот перемещается в направлении его максимальной интенсивности, последовательно синтезируя каждый раз вторую составляющую. Совокупная картина отображает отношение подобного класса. В этой части работы целесообразно проследить процедуру синтеза отношений для таких входных текстов, как ВПЕРЕДИ СЛЕВА, СЛЕВА ВПЕРЕДИ.
2.2.2. Процедура формирования П - отношений в относительной системе координат
Если входной текст представлен отношениями типа ВПЕРЕДИ А, ДАЛЕКО СЛЕВА ОТ А и т.п. /т.е. отношением с ссылкой на некоторый объект А, находящийся в поле зрения робота/, то формирование П - отношения должно реализовываться в относительной системе отсчета, определяемой параметрами ХА, УА , FA , где ХА; УА - координаты объекта А на заданной сцене; FA - направление, взятое от положения робота XS , YS на объект А. Определив таким образом систему отсчета, формирование П - отношения в дальнейшем осуществляется так же, как это было в случае с абсолютной системой,
2.2.3.Процедура формирования сложного П - отношения /применение комбинированной cистемы отсчета/
В общем случае произвольное П - отношение, представляемое входным текстом, формируется с учетом как абсолютной, так и относительной систем отсчета. Обязательным при этом является жесткий порядок их взаимодействия: вначале задается отношение в абсолютной системе, а затем в рамках синтезированного отношения формируется новое П - отношение, но уже в рамках относительной системы отсчета. Данный способ формирования П - отношения учтен в одной из ветвей п/п АНАЛИЗ; разделительный знак /*/ во входном тексте говорит о необходимости использования комбинированной процедуры формирования П - отношения. Первая часть отношения формируется в абсолютной системе отсчета / XS, УS, F / вторая - строится в системе / ХА, УА, FA /. Здесь XS, YS - текущие координаты робота; F - его направление восприятия внешней среды; ХА, УА - координаты объекта А, определяющего
относительную систему отсчета; FA - направление, взятое от робота на объект А.
Последовательное обращение к процедуре CEM позволяет просмотреть все этапы формирования отношения в. комбинированной системе отсчета. При выполнении данного пункта необходимо подать на вход системы ряд 'текстов соответствующего плана.
Контрольные вопросы
Структура произвольного П - отношения.
Системы отсчета при формировании пространственных отношений,
Формирование отношений типа НАПРАВЛЕНИЕ - НАПРАВЛЕНИЕ.
Формирование отношений типа НАПРАВЛЕНИЕ - РАССТОЯНИЕ.
Статическое и динамическое пересечения при формировании пространственных отношений.
Структура программы ТЕКСТ /подпрограммы АНАЛИЗ, КОШ, СЕМ/.
Проблема "понимания" текста и ее решение на примере действительности, ограниченной пространственными отношениями.
8. Возможные приложения рассмотренной системы формирования пространственных отношений в задачах ориентация и перемещения АР.
