Темы проектов:

1. Робот-пылесос
Исходная постановка задачи:
Построить траекторию (и пройти по ней), которая покрывает всю территорию карты (пропылесосит весь пол).
Исходные данные:
Робот начинает движение около “базы” в неизвестном мире. Строит карту мира и определяет своё местоположение (знает всегда координаты базы относительно себя). Робот знает габариты своего чистящего устройства, исходя из этого должен построить траекторию очистки всей территории.
Ограничения на исходные данные:

Усложнения:

2. Искатель сокровищ
Исходная постановка задачи:
Разведать подземелье, найти золото.
Исходные данные:
Робот ищет золото в подземелье. Робот не знает карту подземелья, должен также определять, в какой части подземелья он находится. Необходимо обойти всё подземелье (также предоставить траекторию перемещения) и найти спрятанные сокровища.
Ограничения на исходные данные:

Усложнения:

3. Футбол
Исходная постановка задачи:
Симулировать игру двух команд роботов с целью закатить мяч в чужие ворота
Исходные данные:
Две команды, один мяч. Можно давать пас, можно вести мяч. Наезжать друг на друга нельзя. Можно отобрать мяч (как во время паса, так и у едущего с ним робота). Игра до победного гола (нескольких голов)
Ограничения на исходные данные:

Усложнения:

4. Битва роботов
Исходная постановка задачи:
Две армии роботов бьются друг с другом.
Исходные данные:
Есть несколько типов роботов, (быстрый, сильный, далеко стреляющий) которые должны расположится на карте и одолеть команду противника. Они подчиняются командиру, который раздаёт приказы, решает, когда робота нужно перебросить на другой фланг и прочее. Необходимо уничтожить вражеского командира.
Ограничения на исходные данные:

Усложнения:

5. Робот-матка
Исходная постановка задачи:
Обеспечить жизнеобеспечение матке колонии роботов.
Исходные данные:
Есть единственная матка-робот. Для её жизнеобеспечения необходимо пропитание. В колонии присутствуют роботы-рабочие, которые могут быть отправлены в разведку или для добычи пищи из уже известного источника пропитания.
Ограничения на исходные данные:

Усложнения:

6.Автопилот
Исходная постановка задачи:
Спланировать маршрут с учётом прочих участников движения.
Исходные данные:
Есть множество участников движения, о траекториях движения которых всё известно. Есть пропускная способность дороги: количество рядов, длина. На дорогах есть перекрёстки со светофорами. Необходимо проложить маршрут от заданной точки до заданной, принимая во внимания все траектории прочих участников движения, не вызывая заторов и коллизий.
Ограничения на исходные данные:

Усложнения:

7.Коррекция прицела
Исходная постановка задачи:
Установить прицел на цели, вести цель, поразить цель.
Исходные данные:
Оперативник с снайперской винтовкой уничтожает цели на поле боя. Цели появляются хаотически. Задача поразить как можно больше целей за время работы программы.
Ограничения на исходные данные:

Усложнения:

8.Корпус Нова
Исходная постановка задачи:
Предотвратить таранный удар флагманом Ронана планеты Ксандара.
Исходные данные:
Корабли корпуса Нова - маленькие патрульные летательные аппараты, не имеющие оружия. Однако выстроившись в матрицу они способны создать непреодолимый щит. Задача выстроить щит, пока флагман Ронана не уничтожил Ксандар.
Ограничения на исходные данные:

Усложнения:

9.Очистить поле битвы
Исходная постановка задачи:
Очистить местность с неизвестной картой от следов боя.
Исходные данные:
Турнир многих рас, проводимый Xaero, завершён. В турнире приняли участие как представители людей, так и роботов, а также инопланетян. Нужно убрать следы крови и тела, имея в распоряжении роботов-чистильщиков.
Ограничения на исходные данные:

Усложнения:

10. Добыча волков
Исходная постановка задачи:
Найти и загнать цель стаей волков.
Исходные данные:
Стая волков охотится в лесу на неизвестной карте. Задача найти добычу, устроить на неё охоту, окружить.
Ограничения на исходные данные:

Усложнения:

11. Спаси этих котят.
Исходная постановка задачи:
Во время наводнения перенести всех котят с опасного места на безопасное.
Исходные данные:
Идёт большая вода. Маме-кошке необходимо перенести своих котят с затопляемой территории. Мама-кошка знает местность и знает, где будет вода через некоторое время. Однако она не знает когда вода будет в каком месте.
Ограничения на исходные данные:

Усложнения:

12. Рой неистребим.
Исходная постановка задачи:
Зерги должны удержать аванпосты под атакой протоссов.
Исходные данные:
Зерги подверглись массированной атаке тамплиеров протоссов. Задача удержать аванпосты до тех пор, пока королева Керриган не уничтожит тамплиеров.
Ограничения на исходные данные:

Усложнения:

13. Ненавижу некромантов.
Исходная постановка задачи:
Убежать от зомби.
Исходные данные:
На неизвестной карте присутствуют некроманты. Сами по себе они не опасны. Но раз в какое-то время они воскрешают рядом с собой зомби. Задача найти выход из помещения и не быть съеденным зомби.
Ограничения на исходные данные:

Усложнения:

14. Пронести кольцо.
Исходная постановка задачи:
Избегая Всевидящего Ока Саурона, необходимо пронести кольцо всевластия и выбросить его в Ородруин.
Исходные данные: На неизвестной карте с кучей препятствий, которую периодически осматривает Всевидящее Око, необходимо пересечь Мордор и дойти до Ородруина.
Ограничения на исходные данные:

Усложнения:

15. Гензель и Гретель.
Исходная постановка задачи:
Найти выход на неизвестной карте. Карту запоминать нельзя.
Исходные данные:
На неизвестной карте необходимо найти выход. Строить и запоминать карту нельзя. За собой остаётся след из хлебных крошек.
Ограничения на исходные данные:

Усложнения:

16.Разобрать статью.
Статья посвящённая amcl (adaptive Monte-Carlo localization).
Разобрать принцип работы скан-матчера. Реализовать. Протестировать на тестовом окружении.

17. Разобрать статью
Статья посвящённая base_local_planner.
www.cs.washington.edu/ai/Mobile_Robotics/postscripts/colli-ieee.ps.gz
http://cs.stanford.edu/group/manips/publications/pdfs/Brock_1999_ICRA.pdf
Разобрать принцип планировщика. Реализовать. Протестировать на тестовом окружении.

18. Разобрать статью
Статья посвящённая Fast SLAM
Разобрать суть статьи. Выявить правило определения фич. Протестировать для разных сканов.