Воронежский государственный технический университет
Д.А. Ефремов
ЭЛЕМЕНТЫ ИСКУССТВЕННОГО
ИНТЕЛЛЕКТА В РОБОТОТЕХНИКЕ
Утверждено Редакционно-издательским советом
университета в качестве учебного пособия
Воронеж 2005
УДК 681.3-181.48: 621.865.8
Ефремов Д.А. Элементы искусственного интеллекта в робототехнике: Учеб. пособие. Воронеж: Воронеж. гос. техн. ун-т, 2005. 62 с.
В учебном пособии рассматриваются вопросы организации систем интеллектуального управления в робототехнических системах с использованием экспертных систем, нейронных сетей и методов нечеткой логики.
Издание соответствует требованиям Государственного образовательного стандарта высшего профессионального образования по направлению 220400 "Мехатроника и робототехника", специальности 220402 "Роботы и робототехнические системы", дисциплине "Методы искусственного интеллекта в робототехнике".
Издание может быть полезно студентам специальностей естественно-технического профиля, аспирантам и специалистам, занимающимся вопросами применения методов искусственного интеллекта при управлении.
Учебное пособие подготовлено в электронном виде в текстовом редакторе MS Word 2000 и содержится в файле ЭИИ РТ.doc
Табл. 1. Ил. 24. Библиогр.: 5 назв.
Научный редактор канд. техн. наук, доц. В.А. Медведев
Рецензенты: НТС ОАО "НИИ полупроводникового
машиностроения"
канд. техн. наук, доц. В.А. Трубецкой
© Ефремов Д.А., 2005
©Оформление. ГОУВПО "Воро-
нежский государственный техни-
ческий университет, 2005
Системы искусственного интеллекта (СИИ) – системы, моделирующие интеллектуальную деятельность человека или заменяющие ее. Разработка СИИ ведется по направлениям моделирования процессов, с которыми взаимодействует система, и алгоритмов принятия решений. Существует классификация моделей, реализуемых в таких системах:
Формализованные модели, которые строятся на основе математического описания объекта управления. Внешний мир представляется в виде детерминированного набора знаний, которые в процессе функционирования не обновляются.
Формализованные модели, взаимодействующие с внешним миром. Объект управления описывается определенным математическим аппаратом, а внешний мир представляется набором значений, полученных в реальном времени.
Модели, не имеющие формализованного представления внешнего мира. Структура таких моделей универсальна, она адаптируется к любым объектам управления. Модели функционируют в реальном мире на основе данных из этого мира.
Совокупность методов моделирования интеллектуальных процессов, организации систем знаний и их реализация составляет основу интеллектуального управления в робототехнических системах, изложение основных положений которого приводится в данном пособии.
Материал учебного пособия соответствует программе подготовки дипломированных специалистов по направлению 652000 "Мехатроника и робототехника" и ориентирован на изучение студентами специальности 220402 "Роботы и робототехнические системы" дисциплины "Методы искусственного интеллекта в робототехнике". Практическая ценность пособия состоит в систематизации сведений в области искусственного интеллекта в приложении к организации систем управления роботами и использованию методов искусственного интеллекта в информационно-измерительных системах.
Большинство систем искусственного интеллекта при работе взаимодействует с человеком, обычно в части постановки задач и информирования о принятых решениях, правилах их принятия и текущих условиях выполнения. Интерфейс общения с человеком с точки зрения пользователя должен быть максимально простым. Поэтому разработка средств общения человека с системой является базовой задачей для систем искусственного интеллекта.
Для поддержки перечисленных функций системы искусственного интеллекта должны иметь:
Базы данных, в которых содержится максимум сведений о внешнем мире.
Базы знаний, содержащие информацию о действиях системы в зависимости от ситуации.
Интеллектуальный решатель, т.е. средство обработки данных и средство использования знаний.
Средства исполнения.
Несмотря на относительную новизну направления интеллектуального управления, в процессе исследований сформировались базовые понятия, которые определяют основные
требования к системам интеллектуального управления:
Система интеллектуального управления (СИУ) должна
поддерживать работу с базами данных и знаний.
СИУ должна обеспечивать возможность пополнения баз
данных и знаний.
5
СИУ должна быть обучаемой и самообучаемой.
СИУ должна обеспечивать собственное функционирование при отказе отдельных элементов.
П
О
ИР
(ЛВ, З)
ИИ
РС
АУ
ИсУ
ЛОС
3
Методы искусственного интеллекта в робототехнике используются в следующих приложениях:
1. При распознавании обстановки или внешней среды. Информационно-измерительная система робота поставляет в систему управления (СУ) набор данных о параметрах рабочей зоны, в том числе о расположении объектов манипулирования, о параметрах движения и о параметрах робота. В СУ вся совокупность этой информации после обработки должна формулироваться как конкретный образ или ситуация. Для представления данных о внешнем мире используются специальные программы обработки информации, называемые программами-персептронами. Задачи этих программ – из произвольного набора данных получить конкретный вывод. Обычно в состав программного обеспечения входят несколько блоков таких программ, каждая из которых поддерживает определенную функцию распознавания. Например, программа распознавания объектов манипулирования, программа оценки технического состояния робота и другие. В зависимости от назначения блока в нем используются те или иные способы хранения и обработки данных. В последнее время к средствам распознавания все чаще прилагаются специализированные аппаратные средства, ориентированные на работу в определенной программной среде. К таким средствам относятся специальные процессоры, структура которых ориентированна на определенный язык программирования, на компьютеры, элементный состав которых повторяет структуру искусственных нейронов, элементы ассоциативной памяти.
2. Для принятия решений на выполнение действия. Исходными данными для этой функции являются результаты распознавания ситуации, по которым система управления выбирает (вычисляет) план действия под ситуацию и приступает к реализации действия. При выполнении действия в системе управления постоянно меняются данные по ситуации, и в соответствии с ними план действия может корректироваться
4
или меняться полностью. В связи с этим возникает проблема времени, т.е. СУ может не реагировать на изменение ситуации с достаточным быстродействием. На некотором отрезке выполнения действия во времени параметры внешней среды меняются незначительно и адаптивное управление вполне компенсирует возникающее возмущение. Таким образом, интеллектуальное управление частично заменяется адаптивным.
БП МП
ЭИИ
ИУ
Рис.1. Структура системы интеллектуального управления РТК
Типовая схема системы управления РТК (Рис.1) включает в себя несколько уровней управления, каждый их которых может иметь признаки интеллектуального управления. РТК взаимодействует с предметной областью (ПО). Это взаимодействие осуществляется через информационно-измерительную систему, которая поставляет в РТК измеренную информацию (ИИ). На основании этой информации выполняется распознавание сцены (РС). Информационной основой для распознавания является база данных, которая представляется в виде больших посылок (БП) и малых посылок (МП).
БП представляют собой описание классов объектов, т.е. содержат признаки, характерные для группы схожих объектов.
МП содержат информацию об индивидуальных признаках объ
6
ектов. Блоки РС на основании этих посылок формируются некоторое представление состояния предметной области, которая называется логическим описанием сцены. В зависимости от возможностей блока РС логическое описание сцены (ЛОС) может содержать информацию о том, что в предметной области ПО содержится конкретный объект (идентификация), или информацию о том, что в предметной области находятся несколько классов объекта (классификация), или информацию о том, сколько классов объектов представлено в ПО и сколько объектов в каждом классе (анализ).
ЛОС служит исходными данными для интеллектуального решателя (ИР), в котором формируется решение на действие в виде логического вывода (ЛВ), или заключения З. Перечисленные элементы представляют уровень интеллектуального управления (ИУ). Адаптивное управление (АУ) и исполнительное управление (ИсУ) обеспечивает выполнение решения, принятого на интеллектуальном уровне. Оба нижних уровня управления могут снабжаться элементами искусственного интеллекта (ЭИИ). В основном эти элементы применяются как элементы управления, т.е. оказывают воздействие на выбор действия: планирование траектории и условия ее отработки. В результате выполнения действий происходит модификация, т.е. изменение ПО, заключающееся в изменении положения объектов или робота в пределах рабочей зоны. В результате меняется ЛОС, и ИУ принимает новое решение.
Все СИИ по способу принятия решений в достаточной степени похожи, поскольку оперируют с наборами данных. Эти наборы, как правило, структурируются, т.е. разделяются на фрагменты со сходными признаками. При принятии решения система использует несколько фрагментов, которые обрабатываются в определенной последовательности. В зависимости от объема знаний о предметной области выделяют 3 метода принятия решений: дедукция; индукция; абдукция. Все методы используют 3 понятия: БП, МП, заключение. Методы отличаются наличием исходных знаний. При дедукции известны
7
большая и малая посылки, на основании которых делается заключение. При индукции известны БП и заключение, определяется МП. При абдукции для известных МП и заключения определяется БП.
Для наполнения знаниями СИИ и взаимодействия пользователя с ней разрабатываются специальные программные средства общения человека с системой. Их особенностью является максимальное приближение информации, которая вводится и выводится из системы, к терминам и символам, характерным для предметной области. Например, если РТК используется в технологической системе, то информация должна представляться в терминах этой системы. Под терминами в этом случае понимается и словесное описание технологического процесса, и документация, относящаяся к процессу, в том числе чертежи и схемы, описывающие объекты производства. Система интеллектуального программирования должна воспринимать всю эту информацию без предварительной обработки. Для этого разрабатываются специализированные языки на основе языков программирования общего назначения. Составной частью таких программных сред являются графические интерфейсы, через которые пользователь любым доступным способом вводит в систему сведения о процессе в том виде, в котором они имеются. Совокупность аппаратных и программных средств, которая обеспечивает такое взаимодействие, называется интеллектуальным интерфейсом.
Основными способами представления данных и знаний в интеллектуальных системах являются методы на основе экс-
пертных систем, нейросетевых технологий и нечеткой логики. Архитектуры интеллектуальных систем на основе указанных
методов являются специальными областями исследований, но
8
при их использовании возможно построение гибридных систем, использующих специфические особенности каждой из указанных организаций.
Экспертные системы разрабатываются в следующих случаях:
невозможно создать четкую математическую модель предметной области;
при наличии модели не удается определить четкую целевую функцию управления;
при наличии целевой функции затруднительна алгоритмизация определения критериальных точек целевой функции;
при наличии алгоритмов их выполнение требует больших аппаратных и программных затрат или большего времени.
Экспертные системы – системы, базирующиеся на знаниях, которые предоставляют эксперты, т.е. специалисты в предметной области /1/.
Отсюда следует, что ЭС являются системы с неопределенными данными. Поскольку, во-первых, объем знаний эксперта о предметной области может быть недостаточен, во-вторых, знания эксперта субъективны.
При разработке ЭС в составе группы разработчиков должны присутствовать специалисты по предметной области (эксперты), инженеры по знаниям и традиционные программисты. Задача экспертов – создать максимально полное описание ПО. Инженеры по знаниям – специалисты по инструментальным средствам представления описания ПО. Под инструментальными средствами понимаются символьные языки и средства работы с этими языками, которые позволяют заменить реальное описание предметной области некоторым формальным, в котором возможно выполнение логических опера-ций преобразования. Задача инженеров по знаниям состоит в оказании помощи экспертам по взаимодействию с системой. Это взаимодействие состоит в систематизации знаний, выдел
9
лении основных признаков в массиве знаний, выборе символьного языка и основных процедур обработки данных.
Традиционные программисты на стандартных языках исполняют программы, поддерживающие символьный язык.