Иерархическое планирование поведения (проект)

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Ментор Панов Александр
Учебный семестр Осень 2018
Учебный курс 2-й курс
Проект можно развивать на летней практике
Максимальное количество студентов, выбравших проект: 5



Что это за проект?

Один из важнейших направлений в современном искусственном интеллекте - это планирование поведения. Без планирования своих действий не работает ни один интеллектуальный робот и не летает дрон. Это большая и развитая тема, но в рамках этого проекта можно быстро представить себе, что это такое - программировать работу искусственного интеллекта, на примере одного из современных алгоритмов иерархического планирования. Нужно будет реализовать один из вариантов алгоритма на языке Python, провести несколько экспериментов с ним, визуализировать его работу.

Чему вы научитесь?

Познакомишься с тем, как программируют алгоритмы для искусственного интеллекта. Познакомишься с одним из известных алгоритмов планирования поведения. Узнаешь, как писать код для ИИ на Python и как проводить с ним эксперименты.

Какие начальные требования?

Особых требований нет, кроме умения понимать алгоритмы и реализовывать их на Python.

Какие будут использоваться технологии?

Библиотека pyperplan (https://bitbucket.org/malte/pyperplan).

Темы вводных занятий

На вводном занятии расскажу про основы планирования поведения для систем искусственного интеллекта.

Направления развития

Улучшать сам алгоритм, добавить элементы эвристического поиска. Развивать систему визуализации с использованием библиотек рисования графов. Реализация других алгоритмов планирования. Участие в написании нашей собственно когнитивной архитектуры (STRL), которая предназначена в том числе и для работы с коалициями робототехнических систем. Реализация некоторых подсистем, основанных на правилах, подсистем обучения, распознавания, планирования.

Критерии оценки

На 4-5 - Разобраться с алгоритмом и библиотекой pyperplan. Уметь запускать разные примеры из pyperplan. Реализовать алгоритм с использованием API библиотеки. На 6-7 - Провести эксперименты с реализованным алгоритмом, визуализировать графики его работы. На 8-10 - Интегрировать написанный алгоритм в Robotic Operation System (ROS).

Ориентировочное расписание занятий

ПН 17:00-19:00 и СП 17:00-19:00