Pathplanning.ru :: анализатор карт местности (проект) — различия между версиями
Sakutylev (обсуждение | вклад) |
Kyakovlev (обсуждение | вклад) |
||
Строка 8: | Строка 8: | ||
|categorize=yes | |categorize=yes | ||
}} | }} | ||
+ | |||
=== Что это за проект? === | === Что это за проект? === | ||
− | Проект является частью глобального проекта по планированию траектории pathplanning.ru. | + | Проект является частью глобального проекта по планированию траектории '''[http://pathplanning.ru pathplanning.ru]'''. |
+ | |||
Имеется карта местности, заданная в виде матрицы проходимости (бинарная матрица, 0 – область карты является проходимой, 1 – непроходимой). Необходимо автоматически обрабатывать карты для выявления различных характеристик: | Имеется карта местности, заданная в виде матрицы проходимости (бинарная матрица, 0 – область карты является проходимой, 1 – непроходимой). Необходимо автоматически обрабатывать карты для выявления различных характеристик: | ||
- плотность заполнения; | - плотность заполнения; | ||
Строка 16: | Строка 18: | ||
- и т.д. | - и т.д. | ||
Полученная информация в дальнейшем будет использована при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей). | Полученная информация в дальнейшем будет использована при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей). | ||
− | В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального | + | |
+ | В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru]. | ||
=== Чему вы научитесь? === | === Чему вы научитесь? === | ||
* основам ООП на практике (работа с классами) | * основам ООП на практике (работа с классами) | ||
− | |||
− | |||
* современным технологиям разработки ПО (IDE, отладка и др.) | * современным технологиям разработки ПО (IDE, отладка и др.) | ||
+ | * основам разработки кросс-платформенных приложений | ||
=== Какие начальные требования? === | === Какие начальные требования? === | ||
Строка 34: | Строка 36: | ||
=== Темы вводных занятий === | === Темы вводных занятий === | ||
− | * | + | * о системе [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 функционал реализован в программном коде, проект компилируется и работает | + | 4-5 функционал реализован в программном коде, проект компилируется и работает |
− | 6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных | + | |
− | 8-10 функционал реализован в программном коде, проект компилируется и корректно работает на любых (в т.ч. "испорченных") входных данных | + | 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 функционал реализован в программном коде, проект компилируется и корректно работает на любых (в т.ч. "испорченных") входных данных