Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м
 
(не показано 14 промежуточных версии 3 участников)
Строка 1: Строка 1:
 
{{Карточка_проекта
 
{{Карточка_проекта
|name=pathplanning.ru :: Извлечение информации из xml-файла по шаблону
+
|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
 
}}
 
}}
  
 
=== Что это за проект? ===
 
=== Что это за проект? ===
 
Проект является частью глобального проекта по планированию траектории '''[http://pathplanning.ru pathplanning.ru]'''.
 
Проект является частью глобального проекта по планированию траектории '''[http://pathplanning.ru pathplanning.ru]'''.
 +
 +
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]
  
 
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).
 
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).
  
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].
+
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].
  
 
=== Чему вы научитесь? ===
 
=== Чему вы научитесь? ===

Текущая версия на 18:02, 20 ноября 2015

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


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

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

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

Pplru-1.pngPplru-2.png

Имеется некоторое количество 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 функционал реализован в программном коде, проект компилируется и корректно работает на любых (в т.ч. "испорченных") входных данных