Pathplanning.ru :: анализатор карт местности (проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Строка 8: Строка 8:
 
|categorize=yes
 
|categorize=yes
 
}}
 
}}
 +
  
 
=== Что это за проект? ===
 
=== Что это за проект? ===
Проект является частью глобального проекта по планированию траектории pathplanning.ru.
+
Проект является частью глобального проекта по планированию траектории '''[http://pathplanning.ru pathplanning.ru]'''.
 +
 
 
Имеется карта местности, заданная в виде матрицы проходимости (бинарная матрица, 0 – область карты является проходимой, 1 – непроходимой). Необходимо автоматически обрабатывать карты для выявления различных характеристик:
 
Имеется карта местности, заданная в виде матрицы проходимости (бинарная матрица, 0 – область карты является проходимой, 1 – непроходимой). Необходимо автоматически обрабатывать карты для выявления различных характеристик:
 
- плотность заполнения;
 
- плотность заполнения;
Строка 16: Строка 18:
 
- и т.д.  
 
- и т.д.  
 
Полученная информация в дальнейшем будет использована при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).
 
Полученная информация в дальнейшем будет использована при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального поиска траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему pathplanning.ru
+
 
 +
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].
  
 
=== Чему вы научитесь? ===
 
=== Чему вы научитесь? ===
 
* основам ООП на практике (работа с классами)
 
* основам ООП на практике (работа с классами)
* работе с xml-файлами
 
* работе со сторонними библиотеками (разбор xml)
 
 
* современным технологиям разработки ПО (IDE, отладка и др.)
 
* современным технологиям разработки ПО (IDE, отладка и др.)
 +
* основам разработки кросс-платформенных приложений
  
 
=== Какие начальные требования? ===
 
=== Какие начальные требования? ===
Строка 34: Строка 36:
  
 
=== Темы вводных занятий ===
 
=== Темы вводных занятий ===
* О проекте pathplanning.ru, о конкретной проектной задаче (почему она нужна и важна)
+
* о системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)
 
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml
 
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml
  
Строка 40: Строка 42:
 
* GUI-интерфейс
 
* GUI-интерфейс
 
* интеграция с другими проектами руководителя
 
* интеграция с другими проектами руководителя
* интеграция с pathplanning.ru
+
* интеграция с [http://pathplanning.ru pathplanning.ru]
  
 
=== Критерии оценки ===
 
=== Критерии оценки ===
4-5 функционал реализован в программном коде, проект компилируется и работает <br />
+
4-5 функционал реализован в программном коде, проект компилируется и работает
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных <br />
+
 
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. "испорченных") входных данных <br />
+
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных
 +
 
 +
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. "испорченных") входных данных

Версия 11:54, 15 декабря 2014

Ментор Яковлев Константин
Учебный семестр Весна 2015
Учебный курс 1-й курс



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

Проект является частью глобального проекта по планированию траектории pathplanning.ru.

Имеется карта местности, заданная в виде матрицы проходимости (бинарная матрица, 0 – область карты является проходимой, 1 – непроходимой). Необходимо автоматически обрабатывать карты для выявления различных характеристик: - плотность заполнения; - число препятствий; - и т.д. Полученная информация в дальнейшем будет использована при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).

В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему pathplanning.ru.

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

  • основам ООП на практике (работа с классами)
  • современным технологиям разработки ПО (IDE, отладка и др.)
  • основам разработки кросс-платформенных приложений

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

  • С/С++
  • основы ООП
  • технический английский (желательно)

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

  • Qt.Creator в качестве IDE
  • библиотека tinyxml для работы с XML

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

  • о системе pathplanning.ru, о конкретной проектной задаче (почему она нужна и важна)
  • о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml

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

  • GUI-интерфейс
  • интеграция с другими проектами руководителя
  • интеграция с pathplanning.ru

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

4-5 функционал реализован в программном коде, проект компилируется и работает

6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных

8-10 функционал реализован в программном коде, проект компилируется и корректно работает на любых (в т.ч. "испорченных") входных данных