Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект) — различия между версиями
Kyakovlev (обсуждение | вклад) м (→Темы вводных занятий) |
Katya (обсуждение | вклад) |
||
(не показано 20 промежуточных версии 4 участников) | |||
Строка 1: | Строка 1: | ||
{{Карточка_проекта | {{Карточка_проекта | ||
− | |name= | + | |name=pathplanning.ru :: извлечение информации из xml-файла по шаблону |
|mentor=Яковлев Константин | |mentor=Яковлев Константин | ||
|mentor_login={{URLENCODE:Kyakovlev|WIKI}} | |mentor_login={{URLENCODE:Kyakovlev|WIKI}} | ||
Строка 7: | Строка 7: | ||
|summer=on | |summer=on | ||
|categorize=yes | |categorize=yes | ||
+ | |is_archived=yes | ||
}} | }} | ||
=== Что это за проект? === | === Что это за проект? === | ||
− | Проект является частью глобального проекта по планированию траектории pathplanning.ru | + | Проект является частью глобального проекта по планированию траектории '''[http://pathplanning.ru pathplanning.ru]'''. |
− | Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту | + | [[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]] |
+ | |||
+ | Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей). | ||
+ | |||
+ | В дальнейшем возможно развитие проекта с его трансформацией, в том числе, в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru]. | ||
=== Чему вы научитесь? === | === Чему вы научитесь? === | ||
Строка 30: | Строка 35: | ||
=== Темы вводных занятий === | === Темы вводных занятий === | ||
− | * О | + | * О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна) |
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml | * о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml | ||
Строка 36: | Строка 41: | ||
* GUI-интерфейс | * GUI-интерфейс | ||
* интеграция с другими проектами руководителя | * интеграция с другими проектами руководителя | ||
− | * интеграция с pathplanning.ru | + | * интеграция с [http://pathplanning.ru pathplanning.ru] |
=== Критерии оценки === | === Критерии оценки === |
Текущая версия на 18:02, 20 ноября 2015
Ментор | Яковлев Константин |
Учебный семестр | Весна 2015 |
Учебный курс | 1-й курс |
Проект можно развивать на летней практике | |
Внимание! Данный проект находится в архиве и реализован не будет. |
Что это за проект?
Проект является частью глобального проекта по планированию траектории pathplanning.ru.
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему pathplanning.ru.
Чему вы научитесь?
- основам ООП на практике (работа с классами)
- работе с xml-файлами
- работе со сторонними библиотеками (разбор xml)
- современным технологиям разработки ПО (IDE, отладка и др.)
Какие начальные требования?
- С/С++
- основы ООП
- технический английский (желательно)
Какие будут использоваться технологии?
- Qt.Creator в качестве IDE
- библиотека tinyxml для работы с XML
Темы вводных занятий
- О системе pathplanning.ru, о конкретной проектной задаче (почему она нужна и важна)
- о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml
Направления развития
- GUI-интерфейс
- интеграция с другими проектами руководителя
- интеграция с pathplanning.ru
Критерии оценки
4-5 функционал реализован в программном коде, проект компилируется и работает
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных
8-10 функционал реализован в программном коде, проект компилируется и корректно работает на любых (в т.ч. "испорченных") входных данных