Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект по ЛОИ.doc
Скачиваний:
1
Добавлен:
06.05.2019
Размер:
138.24 Кб
Скачать

2.2. Команды, передаваемые роботу

1 Роботу могут передаваться команды на перемещение (вперёд, назад, влево и вправо) на один шаг.

2 В случае отсутствия команд робот останавливается и не выполняет никаких действий.

   

2.3. Информация, которую может запросить робот

1 Робот может запросить свои координаты.

2 Робот может запросить количество оставшихся объектов и координаты каждого из них.

3 Формат запросов должен быть разработан студентом.

   

2.4. Дополнительные возможности программы

1 Предоставить возможность запустить одновременно несколько роботов с различными программами функционирования.

2 Реализовать алгоритм конкурентной работы роботов с целью каждого робота собрать максимальное число объектов.

3 Режим совместной работы может предполагать дополнительный обмен информацией между роботами.

4 Набор команд робота вместо команд «вперёд», «назад», «влево» и «вправо» использует только команды «вперёд» и «поворот направо», «поворот налево». То есть, робот может двигаться только вперёд, а для изменения направления движения использовать повороты на 90 градусов, при этом каждый поворот выполняется за один такт времени.

5 Во время имитационного эксперимента в левом верхнем углу клиентской области приложения должна выводиться вся текущая информация о каждом роботе:

  • имя

  • координаты

  • количество собранных объектов

6 Предложить интерфейс для определения взаимной «видимости» роботов, что позволит роботам не сталкиваться при выполнении работы.

7 Реализовать алгоритм, позволяющий роботам не сталкиваться.

8 Дать возможность пользователю выбрать режим сбора объектов:

  • совместная работа с целью собрать все объекты за минимальный срок

  • конкурентная работа с целью собрать максимальное число объектов

   

3. Содержание работы

1 Работа по содержанию состоит из следующих частей:

  • выбор схемы организации данных в программе

  • разработка интерфейса пользователя

  • разработка интерфейсов для подключения интерпретатора

  • запуск интерпретатора из основной программы

  • разработка программы функционирования робота

  • документирование

   

4. Тестовый набор данных

Необходимо подготовить тестовый набор программ (не менее 3-х) описывающих поведение робота с использованием всех команд, разработанных в интерфейсе взаимодействия основной программы и программы поведения робота.

5. Защита и сдача курсовой работы Для защиты и сдачи курсовой работы необходимо оформить отчёт по курсовой работе, предоставить исходный текст программы и выполняемый модуль. Программы должны комплектоваться набором тестов или тестовых исходных данных, которые показывают правильность её функционирования при различных исходных данных. Если программа установленная с помощью инсталляционного комплекта не работает в отсутствии специфичных библиотек или среды разработки - это является ошибкой автора программы и соответствующим образом оценивается. Весь исходный код программы должен сопровождаться значимыми комментариями. Это означает, что любая последовательность строк, смысл которой неочевиден для читающего, должна быть прокомментирована.