<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kyakovlev</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kyakovlev"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Kyakovlev"/>
	<updated>2026-09-21T17:39:48Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29901</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (2018) (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29901"/>
		<updated>2018-10-11T07:23:56Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории (2018)&lt;br /&gt;
|mentor=Константин Яковлев&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2018&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=10&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
[https://yadi.sk/i/0NbslDLmZCvAmA Презентация проекта] &lt;br /&gt;
&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения руководств, статей и пр. научно-технической литературы).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Any-angle и angle-constrained планирование (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Алгоритмы семейства RRT&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
Отдельное направление развития - интеграция разработанных методов в системы управления мобильными роботами. Как первый шаг в этом нарпавлении - интеграция с ROS, Gazebo (для TurtleBot). После успещного выполнения проекта возможент перенос алгоритма на реального робота.&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* (и Dijkstra) реализован в программном коде, все опции (разрешенные движения, вес  и тип эвристики, разрешенные движения и пр.) hard-coded, проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном).&lt;br /&gt;
&lt;br /&gt;
6: Функционал A* (и Dijkstra) реализован в программном коде, поддерживаются все необходимые опции поиска (разрешенные движения, вес и тип эвристики и пр.), проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном).&lt;br /&gt;
&lt;br /&gt;
7: Функционал A* (и Dijkstra) реализован в программном коде, поддерживаются все необходимые опции поиска (разрешенные движения, вес и тип эвристики и пр.), проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном). Поддерживаются разные уровни логирования (вывода промежуточной информации).&lt;br /&gt;
 &lt;br /&gt;
8: То же, что и на оценку 7 + реализован алгоритм Theta*. &lt;br /&gt;
&lt;br /&gt;
9: То же, что и на оценку 8 + реализован алгоритм Jump Point Search.&lt;br /&gt;
&lt;br /&gt;
10: Вполнено дополнительное индивидуальное задание по согласованию с ментором (это может быть реализация более продвинутого алгоритма, перенос алгоритма на реального робота и пр.).&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договренности:&lt;br /&gt;
ПН 16:40-18:00;&lt;br /&gt;
ПТ 16:40-18:00;&lt;br /&gt;
&lt;br /&gt;
+ телеграмм-группа 24/7 для максимально-оперативного решения вопросов.&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29900</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (2018) (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29900"/>
		<updated>2018-10-11T07:21:38Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: /* Ориентировочное расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории (2018)&lt;br /&gt;
|mentor=Константин Яковлев&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2018&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=10&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения руководств, статей и пр. научно-технической литературы).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Any-angle и angle-constrained планирование (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Алгоритмы семейства RRT&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
Отдельное направление развития - интеграция разработанных методов в системы управления мобильными роботами. Как первый шаг в этом нарпавлении - интеграция с ROS, Gazebo (для TurtleBot). После успещного выполнения проекта возможент перенос алгоритма на реального робота.&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* (и Dijkstra) реализован в программном коде, все опции (разрешенные движения, вес  и тип эвристики, разрешенные движения и пр.) hard-coded, проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном).&lt;br /&gt;
&lt;br /&gt;
6: Функционал A* (и Dijkstra) реализован в программном коде, поддерживаются все необходимые опции поиска (разрешенные движения, вес и тип эвристики и пр.), проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном).&lt;br /&gt;
&lt;br /&gt;
7: Функционал A* (и Dijkstra) реализован в программном коде, поддерживаются все необходимые опции поиска (разрешенные движения, вес и тип эвристики и пр.), проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном). Поддерживаются разные уровни логирования (вывода промежуточной информации).&lt;br /&gt;
 &lt;br /&gt;
8: То же, что и на оценку 7 + реализован алгоритм Theta*. &lt;br /&gt;
&lt;br /&gt;
9: То же, что и на оценку 8 + реализован алгоритм Jump Point Search.&lt;br /&gt;
&lt;br /&gt;
10: Вполнено дополнительное индивидуальное задание по согласованию с ментором (это может быть реализация более продвинутого алгоритма, перенос алгоритма на реального робота и пр.).&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договренности:&lt;br /&gt;
ПН 16:40-18:00;&lt;br /&gt;
ПТ 16:40-18:00;&lt;br /&gt;
&lt;br /&gt;
+ телеграмм-группа 24/7 для максимально-оперативного решения вопросов.&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29270</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (2018) (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29270"/>
		<updated>2018-09-20T06:43:20Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: /* Направления развития */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории (2018)&lt;br /&gt;
|mentor=Константин Яковлев&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2018&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=10&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения руководств, статей и пр. научно-технической литературы).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Any-angle и angle-constrained планирование (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Алгоритмы семейства RRT&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
Отдельное направление развития - интеграция разработанных методов в системы управления мобильными роботами. Как первый шаг в этом нарпавлении - интеграция с ROS, Gazebo (для TurtleBot). После успещного выполнения проекта возможент перенос алгоритма на реального робота.&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* (и Dijkstra) реализован в программном коде, все опции (разрешенные движения, вес  и тип эвристики, разрешенные движения и пр.) hard-coded, проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном).&lt;br /&gt;
&lt;br /&gt;
6: Функционал A* (и Dijkstra) реализован в программном коде, поддерживаются все необходимые опции поиска (разрешенные движения, вес и тип эвристики и пр.), проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном).&lt;br /&gt;
&lt;br /&gt;
7: Функционал A* (и Dijkstra) реализован в программном коде, поддерживаются все необходимые опции поиска (разрешенные движения, вес и тип эвристики и пр.), проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном). Поддерживаются разные уровни логирования (вывода промежуточной информации).&lt;br /&gt;
 &lt;br /&gt;
8: То же, что и на оценку 7 + реализован алгоритм Theta*. &lt;br /&gt;
&lt;br /&gt;
9: То же, что и на оценку 8 + реализован алгоритм Jump Point Search.&lt;br /&gt;
&lt;br /&gt;
10: Вполнено дополнительное индивидуальное задание по согласованию с ментором (это может быть реализация более продвинутого алгоритма, перенос алгоритма на реального робота и пр.).&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По согласованию:&lt;br /&gt;
&lt;br /&gt;
ПН 16:40-18:00;&lt;br /&gt;
&lt;br /&gt;
ПТ 16:40-18:00;&lt;br /&gt;
&lt;br /&gt;
+ телеграмм-группа 24/7 для максимально-оперативного решения вопросов.&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29269</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (2018) (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29269"/>
		<updated>2018-09-20T06:42:16Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: /* Критерии оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории (2018)&lt;br /&gt;
|mentor=Константин Яковлев&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2018&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=10&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения руководств, статей и пр. научно-технической литературы).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Any-angle и angle-constrained планирование (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Алгоритмы семейства RRT&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
Отдельное направление развития - интеграция разработанных методов в системы управления мобильными роботами. Как первый шаг в этом нарпавлении - интеграция с ROS, Gazebo (для TurtleBot).&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* (и Dijkstra) реализован в программном коде, все опции (разрешенные движения, вес  и тип эвристики, разрешенные движения и пр.) hard-coded, проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном).&lt;br /&gt;
&lt;br /&gt;
6: Функционал A* (и Dijkstra) реализован в программном коде, поддерживаются все необходимые опции поиска (разрешенные движения, вес и тип эвристики и пр.), проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном).&lt;br /&gt;
&lt;br /&gt;
7: Функционал A* (и Dijkstra) реализован в программном коде, поддерживаются все необходимые опции поиска (разрешенные движения, вес и тип эвристики и пр.), проект компилируется и корректно работает (выходной файл требуемого формата, результат работы алгоритма совпадает с эталоном). Поддерживаются разные уровни логирования (вывода промежуточной информации).&lt;br /&gt;
 &lt;br /&gt;
8: То же, что и на оценку 7 + реализован алгоритм Theta*. &lt;br /&gt;
&lt;br /&gt;
9: То же, что и на оценку 8 + реализован алгоритм Jump Point Search.&lt;br /&gt;
&lt;br /&gt;
10: Вполнено дополнительное индивидуальное задание по согласованию с ментором (это может быть реализация более продвинутого алгоритма, перенос алгоритма на реального робота и пр.).&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По согласованию:&lt;br /&gt;
&lt;br /&gt;
ПН 16:40-18:00;&lt;br /&gt;
&lt;br /&gt;
ПТ 16:40-18:00;&lt;br /&gt;
&lt;br /&gt;
+ телеграмм-группа 24/7 для максимально-оперативного решения вопросов.&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29268</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (2018) (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29268"/>
		<updated>2018-09-20T06:32:26Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории (2018)&lt;br /&gt;
|mentor=Константин Яковлев&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2018&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=10&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения руководств, статей и пр. научно-технической литературы).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Any-angle и angle-constrained планирование (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Алгоритмы семейства RRT&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
Отдельное направление развития - интеграция разработанных методов в системы управления мобильными роботами. Как первый шаг в этом нарпавлении - интеграция с ROS, Gazebo (для TurtleBot).&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, все опции (разрешенные движения, вес эвристики, breaking ties стратегии и пр.) hard-coded, проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A* реализован в программном коде, поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата). &lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, Theta* и JPS реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.), поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
10: Вполнено дополнительное индивидуальное задание по соглосованию с ментором (это может быть реализация более продвинутого алгоритма, перенос алгоритма на реального робота и пр.).&lt;br /&gt;
&lt;br /&gt;
PS: После выполнения работ возможно перенесение кода для управления реальным колесным роботом.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По согласованию:&lt;br /&gt;
&lt;br /&gt;
ПН 16:40-18:00;&lt;br /&gt;
&lt;br /&gt;
ПТ 16:40-18:00;&lt;br /&gt;
&lt;br /&gt;
+ телеграмм-группа 24/7 для максимально-оперативного решения вопросов.&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29267</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (2018) (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29267"/>
		<updated>2018-09-20T06:31:25Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории (2018)&lt;br /&gt;
|mentor=Константин Яковлев&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2018&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=10&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения руководств, статей и пр. научно-технической литературы).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Any-angle и angle-constrained планирование (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Алгоритмы семейства RRT&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
Отдельное направление развития - интеграция разработанных методов в системы управления мобильными роботами. Как первый шаг в этом нарпавлении - интеграция с ROS, Gazebo (для TurtleBot).&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, все опции (разрешенные движения, вес эвристики, breaking ties стратегии и пр.) hard-coded, проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A* реализован в программном коде, поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата). &lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, Theta* и JPS реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.), поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
10: Вполнено дополнительное индивидуальное задание по соглосованию с ментором (это может быть реализация более продвинутого алгоритма, перенос алгоритма на реального робота и пр.).&lt;br /&gt;
&lt;br /&gt;
PS: После выполнения работ возможно перенесение кода для управления реальным колесным роботом.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По согласованию&lt;br /&gt;
ПН 16:40-18:00&lt;br /&gt;
ПТ 16:40-18:00&lt;br /&gt;
+ телеграмм-группа 24/7 для максимально-оперативного решения вопросов.&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29199</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (2018) (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29199"/>
		<updated>2018-09-18T16:22:49Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории (2018)&lt;br /&gt;
|mentor=Константин Яковлев&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2018&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=10&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения руководств, статей и пр. научно-технической литературы).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Any-angle и angle-constrained планирование (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Алгоритмы семейства RRT&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
Отдельное направление развития - интеграция разработанных методов в системы управления мобильными роботами. Как первый шаг в этом нарпавлении - интеграция с ROS, Gazebo (для TurtleBot).&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, все опции (разрешенные движения, вес эвристики, breaking ties стратегии и пр.) hard-coded, проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A* реализован в программном коде, поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата). &lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, Theta* и JPS реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.), поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
10: Вполнено дополнительное индивидуальное задание по соглосованию с ментором (это может быть реализация более продвинутого алгоритма, перенос алгоритма на реального робота и пр.).&lt;br /&gt;
&lt;br /&gt;
PS: После выполнения работ возможно перенесение кода для управления реальным колесным роботом.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
ПТ 16:40-18:00&lt;br /&gt;
+ телеграмм-группа 24/7 для максимально-оперативного решения вопросов.&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29198</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (2018) (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(2018)_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=29198"/>
		<updated>2018-09-18T16:20:31Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: Новая страница, с помощью формы Новый_проект&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории (2018)&lt;br /&gt;
|mentor=Константин Яковлев&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2017&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=10&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения руководств, статей и пр. научно-технической литературы).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Any-angle и angle-constrained планирование (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Алгоритмы семейства RRT&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
Отдельное направление развития - интеграция разработанных методов в системы управления мобильными роботами. Как первый шаг в этом нарпавлении - интеграция с ROS, Gazebo (для TurtleBot).&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, все опции (разрешенные движения, вес эвристики, breaking ties стратегии и пр.) hard-coded, проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A* реализован в программном коде, поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата). &lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, Theta* и JPS реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.), поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
10: Вполнено дополнительное индивидуальное задание по соглосованию с ментором (это может быть реализация более продвинутого алгоритма, перенос алгоритма на реального робота и пр.).&lt;br /&gt;
&lt;br /&gt;
PS: После выполнения работ возможно перенесение кода для управления реальным колесным роботом.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
ПТ 16:40-18:00&lt;br /&gt;
+ телеграмм-группа 24/7 для максимально-оперативного решения вопросов.&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23574</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23574"/>
		<updated>2017-08-28T13:18:16Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2017&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=6&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения статей).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Any-angle и angle-constrained планирование (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Алгоритмы семейства RRT&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
Отдельное направление развития - интеграция разработанных методов в системы управления мобильными роботами. Как первый шаг в этом нарпавлении - интеграция с ROS, Gazebo (для TurtleBot).&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, все опции (разрешенные движения, вес эвристики, breaking ties стратегии и пр.) hard-coded, проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A* реализован в программном коде, поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата). &lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, Theta* и JPS реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.), поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
10: Программный код встроен в ROS и используется для планирования траектории TurtleBot (симуляция в Gazebo).&lt;br /&gt;
&lt;br /&gt;
PS: После выполнения задания на 10 возможно перенесение кода для управления реальным роботом, который будет куплен в нашу лабораторию на ФКН в октябре-ноябре 2017, и дальнейшая доработка ПО (см. направления развития).&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договоренности. В 2016/2017 уч. году был ПН 16:40-18:00.&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23573</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23573"/>
		<updated>2017-08-28T13:09:02Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2017&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=6&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения статей).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Any-angle и angle-constrained планирование (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Алгоритмы семейства RRT&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
Отдельное направление развития - интеграция разработанных методов в системы управления мобильными роботами. Как первый шаг в этом нарпавлении - интеграция с ROS, Gazebo (для TurtleBot).&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, все опции (разрешенные движения, вес эвристики, breaking ties стратегии и пр.) hard-coded, проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A* реализован в программном коде, поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата). &lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, Theta* и JPS реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.), поддерживаются различные опции поиска (вес эвристики, breaking ties стратегии, разрешенные движения и пр.), проект компилируется и корректно работает (выходной файл требуемого формата).&lt;br /&gt;
&lt;br /&gt;
10: Программный код встроен в ROS и используется для планирования траектории TurtleBot (симуляция в Gazebo).&lt;br /&gt;
&lt;br /&gt;
PS: После выполнения задания на 10 возможно перенесение кода для управления реальным роботом, который будет куплен в нашу лабораторию на ФКН в октябре-ноябре 2017, и дальнейшая доработка ПО (см. направления развития).&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договоренности. Предпочтительное время занятий: СР 15:00-20:00 ЧТ 15:00-20:00 ПТ 15:00-18:00&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23572</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23572"/>
		<updated>2017-08-28T12:56:23Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2017&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=6&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения статей).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Any-angle и angle-constrained планирование (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Алгоритмы семейства RRT&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
Отдельное направление развития - интеграция разработанных методов в системы управления мобильными роботами. Как первый шаг в этом нарпавлении - интеграция с ROS, Gazebo (для TurtleBot).&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A*, JPS и Theta* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает на корректных входных данных. &lt;br /&gt;
&lt;br /&gt;
10: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает в том числе и на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договоренности. Предпочтительное время занятий: СР 15:00-20:00 ЧТ 15:00-20:00 ПТ 15:00-18:00&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23571</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23571"/>
		<updated>2017-08-28T12:52:58Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2017&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=6&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения статей).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте и робототехнике&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида (формальная постановка задачи, основные методы и алгоритмы)&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
* Об эвристических алгоритмах поиска пути на графе специального вида&lt;br /&gt;
* О программной реализации алгоритмов семейства A* (декомпозиция на функциональные блоки, выбор структур и контейнеров для хранения данных поиска)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Занятия будут проводится в течении всего срока выполнения проекта и соответствовать текущей фазе (сначала - общие вопросы, потом - специализированные).&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Поддержка новых алгоритмов планирования (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A*, JPS и Theta* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает на корректных входных данных. &lt;br /&gt;
&lt;br /&gt;
10: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает в том числе и на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договоренности. Предпочтительное время занятий: СР 15:00-20:00 ЧТ 15:00-20:00 ПТ 15:00-18:00&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23570</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23570"/>
		<updated>2017-08-28T12:35:32Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2017&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=6&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* базовая математическая и алгоритмическая подготовка.&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения статей).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Поддержка новых алгоритмов планирования (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A*, JPS и Theta* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает на корректных входных данных. &lt;br /&gt;
&lt;br /&gt;
10: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает в том числе и на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договоренности. Предпочтительное время занятий: СР 15:00-20:00 ЧТ 15:00-20:00 ПТ 15:00-18:00&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23569</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=23569"/>
		<updated>2017-08-28T12:34:08Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2017&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=6&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. Несмотря на кажущуюся простоту это нетривиальная (challenging) задача, для решение которой необходимо не только уверенное знание математических и компьютерных наук, но и изобретательность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-robo.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости&#039;&#039;&#039;, такими как A*, Theta*, JPS, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в рамках проектных/курсовых/дипломных работ: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения статей).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Поддержка новых алгоритмов планирования (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A*, JPS и Theta* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает на корректных входных данных. &lt;br /&gt;
&lt;br /&gt;
10: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает в том числе и на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договоренности. Предпочтительное время занятий: СР 15:00-20:00 ЧТ 15:00-20:00 ПТ 15:00-18:00&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pplru-robo.jpg&amp;diff=23568</id>
		<title>Файл:Pplru-robo.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pplru-robo.jpg&amp;diff=23568"/>
		<updated>2017-08-28T12:31:52Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pplru-2.png&amp;diff=23567</id>
		<title>Файл:Pplru-2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pplru-2.png&amp;diff=23567"/>
		<updated>2017-08-28T12:20:20Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: Kyakovlev загружена новая версия «Файл:Pplru-2.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pathplanning.ru screenshot (fragment) #2&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pplru-1.png&amp;diff=23566</id>
		<title>Файл:Pplru-1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pplru-1.png&amp;diff=23566"/>
		<updated>2017-08-28T12:16:15Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: Kyakovlev загружена новая версия «Файл:Pplru-1.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pathplanning.ru screenshot (fragment) #1&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=23565</id>
		<title>Участник:Kyakovlev</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=23565"/>
		<updated>2017-08-28T12:05:38Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_ментора&lt;br /&gt;
|categorize = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Yakovlev-spb-2014-hi-res.jpg|right|мини|Константин Яковлев]]&lt;br /&gt;
&lt;br /&gt;
== Яковлев Константин Сергеевич ==&lt;br /&gt;
&lt;br /&gt;
Кандидат физико-математических наук, ведущий научный сотрудник Федерального исследовательского центра &amp;quot;Информатика и управление&amp;quot; Российской академии наук (ФИУ ИУ РАН), старший преподаватель базовой кафедры [http://cs.hse.ru/mmsa/ &amp;quot;Интеллектуальные технологии системного анализа и управления&amp;quot; ФИЦ ИУ РАН].&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/staff/yakovlev-ks Профиль на сайте вышки].&lt;br /&gt;
&lt;br /&gt;
[[Файл:IMG_7982.JPG|400px|Константин Яковлев с роботом победителем Darpa Robot Challenge 2015. В лаборатории HUBO Lab, KAIST, Korea. Декабрь 2015.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://postnauka.ru/video/65768 Рассказ на ПостНауке об искуственном интеллекте и беспилотниках], [https://postnauka.ru/video/72665 об интеллектуальной робототехнике].&lt;br /&gt;
&lt;br /&gt;
== Область научных интересов ==&lt;br /&gt;
&lt;br /&gt;
* искусственный интеллект,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные системы управления,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные динамические системы,&lt;br /&gt;
&lt;br /&gt;
* робототехника,&lt;br /&gt;
&lt;br /&gt;
* автоматическое планирование,&lt;br /&gt;
&lt;br /&gt;
* эвристический поиск,&lt;br /&gt;
&lt;br /&gt;
* многоагентные системы,&lt;br /&gt;
&lt;br /&gt;
* когнитивные агенты.&lt;br /&gt;
&lt;br /&gt;
== О проектной работе для студентов ФКН ==&lt;br /&gt;
Мы с коллегой - [https://www.hse.ru/staff/apanov Александром Пановым] - курируем деятельность студенческой лаборатории искусственного интеллекта &#039;&#039;&#039;[http://slabai.ru/projects/ SLabAI]&#039;&#039;&#039; и все проекты, которые предлагаются нами для студентов ФКН, так или иначе связаны с деятельностью этой лаборатории (о которой подробнее можно ознакомиться [http://slabai.ru здесь]).&lt;br /&gt;
&lt;br /&gt;
Мы приглашаем заинтересованных, мотивированных и технически грамотных студентов поучаствовать в наших разработках, получить новые знания и умения, сделать яркий проект/курсовую/диплом, а для тех кому интересно заниматься наукой - принять участие в наших научных исследованиях.&lt;br /&gt;
&lt;br /&gt;
== Контакты ==&lt;br /&gt;
E-mail (рабочий, ВШЭ): &#039;&#039;kyakovlev@hse.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
E-mail (рабочий, ФИЦ ИУ РАН): &#039;&#039;yakovlev@isa.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skype: konstantin.s.yakovlev&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ВШЭ): г. Москва, Кочновский проезд д.3, комн. 206,216&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(495)772-95-90*11019&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ФИЦ ИУ РАН): г. Москва, пр-т. 60-летия Октября, д.9, комн. 1418&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(499)135-54-57&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19912</id>
		<title>Участник:Kyakovlev</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19912"/>
		<updated>2016-08-15T14:03:11Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_ментора&lt;br /&gt;
|categorize = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Yakovlev-spb-2014-hi-res.jpg|right|мини|Константин Яковлев]]&lt;br /&gt;
&lt;br /&gt;
== Яковлев Константин Сергеевич ==&lt;br /&gt;
&lt;br /&gt;
Кандидат физико-математических наук, старший научный сотрудник Федерального исследовательского центра &amp;quot;Информатика и управление&amp;quot; Российской академии наук, старший преподаватель базовой кафедры [http://cs.hse.ru/mmsa/ &amp;quot;Математические методы системного анализа&amp;quot; Института системного анализа РАН].&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/staff/yakovlev-ks Профиль на сайте вышки].&lt;br /&gt;
&lt;br /&gt;
[[Файл:IMG_7982.JPG|400px|Константин Яковлев с роботом победителем Darpa Robot Challenge 2015. В лаборатории HUBO Lab, KAIST, Korea. Декабрь 2015.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://postnauka.ru/video/65768 Рассказ на ПостНауке об искуственном интеллекте и беспилотниках]&lt;br /&gt;
&lt;br /&gt;
== Область научных интересов ==&lt;br /&gt;
&lt;br /&gt;
* искусственный интеллект,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные системы управления,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные динамические системы,&lt;br /&gt;
&lt;br /&gt;
* робототехника,&lt;br /&gt;
&lt;br /&gt;
* автоматическое планирование,&lt;br /&gt;
&lt;br /&gt;
* эвристический поиск,&lt;br /&gt;
&lt;br /&gt;
* многоагентные системы,&lt;br /&gt;
&lt;br /&gt;
* когнитивные агенты.&lt;br /&gt;
&lt;br /&gt;
== О проектной работе для студентов ФКН ==&lt;br /&gt;
Мы с коллегой - [https://www.hse.ru/staff/apanov Александром Пановым] - курируем деятельность студенческой лаборатории искусственного интеллекта &#039;&#039;&#039;[http://slabai.ru/projects/ SLabAI]&#039;&#039;&#039; и все проекты, которые предлагаются нами для студентов ФКН, так или иначе связаны с деятельностью этой лаборатории (о которой подробнее можно ознакомиться [http://slabai.ru здесь]).&lt;br /&gt;
&lt;br /&gt;
Мы приглашаем заинтересованных, мотивированных и технически грамотных студентов поучаствовать в наших разработках, получить новые знания и умения, сделать яркий проект/курсовую/диплом, а для тех кому интересно заниматься наукой - принять участие в наших научных исследованиях.&lt;br /&gt;
&lt;br /&gt;
== Контакты ==&lt;br /&gt;
E-mail (рабочий, ВШЭ): &#039;&#039;kyakovlev@hse.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
E-mail (рабочий, ИСА РАН): &#039;&#039;yakovlev@isa.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skype: konstantin.s.yakovlev&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ВШЭ): г. Москва, Кочновский проезд д.3, комн. 206,216&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(495)772-95-90*11019&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ИСА РАН): г. Москва, пр-т. 60-летия Октября, д.9, комн. 1418&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(499)135-04-63&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19903</id>
		<title>Участник:Kyakovlev</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19903"/>
		<updated>2016-08-05T08:58:54Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_ментора&lt;br /&gt;
|categorize = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Yakovlev-spb-2014-hi-res.jpg|right|мини|Константин Яковлев]]&lt;br /&gt;
&lt;br /&gt;
== Яковлев Константин Сергеевич ==&lt;br /&gt;
&lt;br /&gt;
Кандидат физико-математических наук, старший научный сотрудник Федерального исследовательского центра &amp;quot;Информатика и управление&amp;quot; Российской академии наук, старший преподаватель базовой кафедры [http://cs.hse.ru/mmsa/ &amp;quot;Математические методы системного анализа&amp;quot; Института системного анализа РАН].&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/staff/yakovlev-ks Профиль на сайте вышки].&lt;br /&gt;
&lt;br /&gt;
[[Файл:IMG_7982.JPG|400px|Константин Яковлев с роботом победителем Darpa Robot Challenge 2015. В лаборатории HUBO Lab, KAIST, Korea. Декабрь 2015.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://postnauka.ru/video/65768 Рассказ на ПостНауке об искуственном интеллекте и беспилотниках]&lt;br /&gt;
&lt;br /&gt;
== Область научных интересов ==&lt;br /&gt;
&lt;br /&gt;
* искусственный интеллект,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные системы управления,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные динамические системы,&lt;br /&gt;
&lt;br /&gt;
* робототехника,&lt;br /&gt;
&lt;br /&gt;
* автоматическое планирование,&lt;br /&gt;
&lt;br /&gt;
* эвристический поиск,&lt;br /&gt;
&lt;br /&gt;
* многоагентные системы,&lt;br /&gt;
&lt;br /&gt;
* когнитивные агенты.&lt;br /&gt;
&lt;br /&gt;
== О проектной работе для студентов ФКН ==&lt;br /&gt;
Мы с коллегой - [https://www.hse.ru/staff/apanov Александром Пановым] - курируем деятельность студенческой лаборатории искусственного интеллекта &#039;&#039;&#039;[http://slabai.ru/projects/ SLabAI]&#039;&#039;&#039; и все проекты, которые предлагаются нами для студентов ФКН, так или иначе связаны с деятельностью этой лаборатории (о которой подробнее можно ознакомиться [http://slabai.ru здесь]).&lt;br /&gt;
&lt;br /&gt;
Мы приглашаем заинтересованных, мотивированных и технически грамотных студентов поучаствовать в наших разработках, получить новые знания и умения, сделать классный проект/курсовую/диплом, а для тех кому интересно заниматься наукой - принять участие в наших научных исследованиях.&lt;br /&gt;
&lt;br /&gt;
== Контакты ==&lt;br /&gt;
E-mail (рабочий, ВШЭ): &#039;&#039;kyakovlev@hse.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
E-mail (рабочий, ИСА РАН): &#039;&#039;yakovlev@isa.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skype: konstantin.s.yakovlev&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ВШЭ): г. Москва, Кочновский проезд д.3, комн. 206,216&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(495)772-95-90*11019&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ИСА РАН): г. Москва, пр-т. 60-летия Октября, д.9, комн. 1418&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(499)135-04-63&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19902</id>
		<title>Участник:Kyakovlev</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19902"/>
		<updated>2016-08-05T08:57:27Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_ментора&lt;br /&gt;
|categorize = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Yakovlev-spb-2014-hi-res.jpg|right|мини|Константин Яковлев]]&lt;br /&gt;
&lt;br /&gt;
== Яковлев Константин Сергеевич ==&lt;br /&gt;
&lt;br /&gt;
Кандидат физико-математических наук, старший научный сотрудник Федерального исследовательского центра &amp;quot;Информатика и управление&amp;quot; Российской академии наук, старший преподаватель базовой кафедры [http://cs.hse.ru/mmsa/ &amp;quot;Математические методы системного анализа&amp;quot; Института системного анализа РАН].&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/staff/yakovlev-ks Профиль на сайте вышки].&lt;br /&gt;
&lt;br /&gt;
[[Файл:IMG_7982.JPG|400px|Константин Яковлев с роботом победителем Darpa Robot Challenge 2015. В лаборатории HUBO Lab, KAIST, Korea. Декабрь 2015.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://postnauka.ru/video/34563 Рассказ на ПостНауке об искуственном интеллекте и беспилотниках]&lt;br /&gt;
&lt;br /&gt;
== Область научных интересов ==&lt;br /&gt;
&lt;br /&gt;
* искусственный интеллект,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные системы управления,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные динамические системы,&lt;br /&gt;
&lt;br /&gt;
* робототехника,&lt;br /&gt;
&lt;br /&gt;
* автоматическое планирование,&lt;br /&gt;
&lt;br /&gt;
* эвристический поиск,&lt;br /&gt;
&lt;br /&gt;
* многоагентные системы,&lt;br /&gt;
&lt;br /&gt;
* когнитивные агенты.&lt;br /&gt;
&lt;br /&gt;
== О проектной работе для студентов ФКН ==&lt;br /&gt;
Мы с коллегой - [https://www.hse.ru/staff/apanov Александром Пановым] - курируем деятельность студенческой лаборатории искусственного интеллекта &#039;&#039;&#039;[http://slabai.ru/projects/ SLabAI]&#039;&#039;&#039; и все проекты, которые предлагаются нами для студентов ФКН, так или иначе связаны с деятельностью этой лаборатории (о которой подробнее можно ознакомиться [http://slabai.ru здесь]).&lt;br /&gt;
&lt;br /&gt;
Мы приглашаем заинтересованных, мотивированных и технически грамотных студентов поучаствовать в наших разработках, получить новые знания и умения, сделать классный проект/курсовую/диплом, а для тех кому интересно заниматься наукой - принять участие в наших научных исследованиях.&lt;br /&gt;
&lt;br /&gt;
== Контакты ==&lt;br /&gt;
E-mail (рабочий, ВШЭ): &#039;&#039;kyakovlev@hse.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
E-mail (рабочий, ИСА РАН): &#039;&#039;yakovlev@isa.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skype: konstantin.s.yakovlev&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ВШЭ): г. Москва, Кочновский проезд д.3, комн. 206,216&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(495)772-95-90*11019&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ИСА РАН): г. Москва, пр-т. 60-летия Октября, д.9, комн. 1418&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(499)135-04-63&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19901</id>
		<title>Участник:Kyakovlev</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19901"/>
		<updated>2016-08-05T08:56:05Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_ментора&lt;br /&gt;
|categorize = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Yakovlev-spb-2014-hi-res.jpg|right|мини|Константин Яковлев]]&lt;br /&gt;
&lt;br /&gt;
== Яковлев Константин Сергеевич ==&lt;br /&gt;
&lt;br /&gt;
Кандидат физико-математических наук, старший научный сотрудник Федерального исследовательского центра &amp;quot;Информатика и управление&amp;quot; Российской академии наук, старший преподаватель базовой кафедры [http://cs.hse.ru/mmsa/ &amp;quot;Математические методы системного анализа&amp;quot; Института системного анализа РАН].&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/staff/yakovlev-ks Профиль на сайте вышки].&lt;br /&gt;
&lt;br /&gt;
[[Файл:IMG_7982.JPG|400px|С роботом победителем Darpa Robot Challenge 2015]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://postnauka.ru/video/34563 Рассказ на ПостНауке об искуственном интеллекте и беспилотниках]&lt;br /&gt;
&lt;br /&gt;
== Область научных интересов ==&lt;br /&gt;
&lt;br /&gt;
* искусственный интеллект,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные системы управления,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные динамические системы,&lt;br /&gt;
&lt;br /&gt;
* робототехника,&lt;br /&gt;
&lt;br /&gt;
* автоматическое планирование,&lt;br /&gt;
&lt;br /&gt;
* эвристический поиск,&lt;br /&gt;
&lt;br /&gt;
* многоагентные системы,&lt;br /&gt;
&lt;br /&gt;
* когнитивные агенты.&lt;br /&gt;
&lt;br /&gt;
== О проектной работе для студентов ФКН ==&lt;br /&gt;
Мы с коллегой - [https://www.hse.ru/staff/apanov Александром Пановым] - курируем деятельность студенческой лаборатории искусственного интеллекта &#039;&#039;&#039;[http://slabai.ru/projects/ SLabAI]&#039;&#039;&#039; и все проекты, которые предлагаются нами для студентов ФКН, так или иначе связаны с деятельностью этой лаборатории (о которой подробнее можно ознакомиться [http://slabai.ru здесь]).&lt;br /&gt;
&lt;br /&gt;
Мы приглашаем заинтересованных, мотивированных и технически грамотных студентов поучаствовать в наших разработках, получить новые знания и умения, сделать классный проект/курсовую/диплом, а для тех кому интересно заниматься наукой - принять участие в наших научных исследованиях.&lt;br /&gt;
&lt;br /&gt;
== Контакты ==&lt;br /&gt;
E-mail (рабочий, ВШЭ): &#039;&#039;kyakovlev@hse.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
E-mail (рабочий, ИСА РАН): &#039;&#039;yakovlev@isa.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skype: konstantin.s.yakovlev&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ВШЭ): г. Москва, Кочновский проезд д.3, комн. 206,216&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(495)772-95-90*11019&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ИСА РАН): г. Москва, пр-т. 60-летия Октября, д.9, комн. 1418&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(499)135-04-63&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=19895</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=19895"/>
		<updated>2016-08-03T14:12:58Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2016&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=5&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости (A*, JPS, Theta*)&#039;&#039;&#039;, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в качестве дипломной работы: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
PPS: Обратите также внимание на проекты [http://wiki.cs.hse.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Panov.ai А.Панова].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения статей).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Поддержка новых алгоритмов планирования (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A*, JPS и Theta* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает на корректных входных данных. &lt;br /&gt;
&lt;br /&gt;
10: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает в том числе и на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договоренности. Предпочтительное время занятий: СР 15:00-20:00 ЧТ 15:00-20:00 ПТ 15:00-18:00&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19894</id>
		<title>Участник:Kyakovlev</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19894"/>
		<updated>2016-08-03T14:10:26Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_ментора&lt;br /&gt;
|categorize = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Yakovlev-spb-2014-hi-res.jpg|right|мини|Константин Яковлев]]&lt;br /&gt;
&lt;br /&gt;
== Яковлев Константин Сергеевич ==&lt;br /&gt;
&lt;br /&gt;
Кандидат физико-математических наук, старший научный сотрудник Федерального исследовательского центра &amp;quot;Информатика и управление&amp;quot; Российской академии наук, старший преподаватель базовой кафедры [http://cs.hse.ru/mmsa/ &amp;quot;Математические методы системного анализа&amp;quot; Института системного анализа РАН].&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/staff/yakovlev-ks Профиль на сайте вышки].&lt;br /&gt;
&lt;br /&gt;
[[Файл:IMG_7982.JPG|400px|С роботом победителем Darpa Robot Challenge 2015]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://postnauka.ru/video/34563 Рассказ на ПостНауке об искуственном интеллекте и беспилотниках]&lt;br /&gt;
&lt;br /&gt;
== Область научных интересов ==&lt;br /&gt;
&lt;br /&gt;
* искусственный интеллект,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные системы управления,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные динамические системы,&lt;br /&gt;
&lt;br /&gt;
* робототехника,&lt;br /&gt;
&lt;br /&gt;
* автоматическое планирование,&lt;br /&gt;
&lt;br /&gt;
* эвристический поиск,&lt;br /&gt;
&lt;br /&gt;
* многоагентные системы,&lt;br /&gt;
&lt;br /&gt;
* когнитивные агенты.&lt;br /&gt;
&lt;br /&gt;
== О проектной работе для студентов ФКН ==&lt;br /&gt;
Мы с коллегой - [https://www.hse.ru/staff/apanov Александром Пановым] - курируем деятельность студенческой лаборатории искуственного интеллекта &#039;&#039;&#039;[http://slabai.ru/projects/ SLabAI]&#039;&#039;&#039; и все проекты, которые предлагаются нами для студентов ФКН, так или иначе связаны с деятельностью этой лаборатории (о которой подробнее можно ознакомиться [http://slabai.ru здесь]).&lt;br /&gt;
&lt;br /&gt;
Мы приглашем заинтересованных, мотивированных и технически грамотных студентов поучаствовать в наших разработках, получить новые знания и умения, сделать классный проект/курсовую/диплом, а для тех кому интересно заниматься наукой - принять участие в наших научных исследованиях.&lt;br /&gt;
&lt;br /&gt;
== Контакты ==&lt;br /&gt;
E-mail (рабочий, ВШЭ): &#039;&#039;kyakovlev@hse.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
E-mail (рабочий, ИСА РАН): &#039;&#039;yakovlev@isa.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skype: konstantin.s.yakovlev&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ВШЭ): г. Москва, Кочновский проезд д.3, комн. 206,216&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(495)772-95-90*11019&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ИСА РАН): г. Москва, пр-т. 60-летия Октября, д.9, комн. 1418&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(499)135-04-63&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:IMG_7982.JPG&amp;diff=19893</id>
		<title>Файл:IMG 7982.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:IMG_7982.JPG&amp;diff=19893"/>
		<updated>2016-08-03T14:03:23Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19892</id>
		<title>Участник:Kyakovlev</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19892"/>
		<updated>2016-08-03T13:59:07Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_ментора&lt;br /&gt;
|categorize = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Yakovlev-spb-2014-hi-res.jpg|right|мини|Константин Яковлев]]&lt;br /&gt;
&lt;br /&gt;
== Яковлев Константин Сергеевич ==&lt;br /&gt;
&lt;br /&gt;
Кандидат физико-математических наук, старший научный сотрудник Федерального исследовательского центра &amp;quot;Информатика и управление&amp;quot; Российской академии наук, старший преподаватель базовой кафедры [http://cs.hse.ru/mmsa/ &amp;quot;Математические методы системного анализа&amp;quot; Института системного анализа РАН].&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/staff/yakovlev-ks Профиль на сайте вышки].&lt;br /&gt;
&lt;br /&gt;
== Область научных интересов ==&lt;br /&gt;
&lt;br /&gt;
* искусственный интеллект,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные системы управления,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные динамические системы,&lt;br /&gt;
&lt;br /&gt;
* робототехника,&lt;br /&gt;
&lt;br /&gt;
* автоматическое планирование,&lt;br /&gt;
&lt;br /&gt;
* эвристический поиск,&lt;br /&gt;
&lt;br /&gt;
* многоагентные системы,&lt;br /&gt;
&lt;br /&gt;
* когнитивные агенты.&lt;br /&gt;
&lt;br /&gt;
== О проектной работе для студентов ФКН ==&lt;br /&gt;
Мы с коллегой - [https://www.hse.ru/staff/apanov Александром Пановым] - курируем деятельность студенческой лаборатории искуственного интеллекта &#039;&#039;&#039;[http://slabai.ru/projects/ SLabAI]&#039;&#039;&#039; и все проекты, которые предлагаются нами для студентов ФКН, так или иначе связаны с деятельностью этой лаборатории (о которой подробнее можно ознакомиться [http://slabai.ru здесь]).&lt;br /&gt;
&lt;br /&gt;
Мы приглашем заинтересованных, мотивированных и технически грамотных студентов поучаствовать в наших разработках, получить новые знания и умения, сделать классный проект/курсовую/диплом, а для тех кому интересно заниматься наукой - принять участие в наших научных исследованиях.&lt;br /&gt;
&lt;br /&gt;
== Контакты ==&lt;br /&gt;
E-mail (рабочий, ВШЭ): &#039;&#039;kyakovlev@hse.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
E-mail (рабочий, ИСА РАН): &#039;&#039;yakovlev@isa.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skype: konstantin.s.yakovlev&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ВШЭ): г. Москва, Кочновский проезд д.3, комн. 206,216&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(495)772-95-90*11019&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ИСА РАН): г. Москва, пр-т. 60-летия Октября, д.9, комн. 1418&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(499)135-04-63&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19891</id>
		<title>Участник:Kyakovlev</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=19891"/>
		<updated>2016-08-03T13:47:18Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_ментора&lt;br /&gt;
|categorize = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Яковлев Константин Сергеевич ==&lt;br /&gt;
&lt;br /&gt;
Кандидат физико-математических наук, старший научный сотрудник Федерального исследовательского центра &amp;quot;Информатика и управление&amp;quot; Российской академии наук, старший преподаватель базовой кафедры [http://cs.hse.ru/mmsa/ &amp;quot;Математические методы системного анализа&amp;quot; Института системного анализа РАН].&lt;br /&gt;
&lt;br /&gt;
[[Файл:Yakovlev-spb-2014-hi-res.jpg|right|мини|Константин Яковлев]]&lt;br /&gt;
&lt;br /&gt;
== Область научных интересов ==&lt;br /&gt;
&lt;br /&gt;
* искусственный интеллект,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные системы управления,&lt;br /&gt;
&lt;br /&gt;
* интеллектуальные динамические системы,&lt;br /&gt;
&lt;br /&gt;
* робототехника,&lt;br /&gt;
&lt;br /&gt;
* автоматическое планирование,&lt;br /&gt;
&lt;br /&gt;
* эвристический поиск,&lt;br /&gt;
&lt;br /&gt;
* многоагентные системы,&lt;br /&gt;
&lt;br /&gt;
* когнитивные агенты.&lt;br /&gt;
&lt;br /&gt;
== О проектной работе для студентов ФКН ==&lt;br /&gt;
Мы с коллегой - Александром Пановым - курируем деятельность студенческой лаборатории искуственного интеллекта SLabAI и все проекты, которые предлагаются нами для студентов ФКН так или иначе связаны с деятельностью лаборатории, о которой подробнее можно ознакомиться здесь.&lt;br /&gt;
&lt;br /&gt;
Мы приглашем и вас поучаствовать в наших разработках, получить новые знания и умения, сделать классный проект/курсовую/диплом, а для тех кому интересно заниматься - принять участие в наших научных исследованиях.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Контакты ==&lt;br /&gt;
E-mail (рабочий, ВШЭ): &#039;&#039;kyakovlev@hse.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
E-mail (рабочий, ИСА РАН): &#039;&#039;yakovlev@isa.ru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skype: konstantin.s.yakovlev&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ВШЭ): г. Москва, Кочновский проезд д.3, комн. 206,216&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(495)772-95-90*11019&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ИСА РАН): г. Москва, пр-т. 60-летия Октября, д.9, комн. 1418&lt;br /&gt;
&lt;br /&gt;
Телефон: +7(499)135-04-63&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=19890</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=19890"/>
		<updated>2016-08-03T13:38:06Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2016&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=5&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости (A*, JPS, Theta*)&#039;&#039;&#039;, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в качестве дипломной работы: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения статей).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* XML в качестве формата входных/выходных данных.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных данных&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Поддержка новых алгоритмов планирования (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Разработка GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A*, JPS и Theta* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает на корректных входных данных. &lt;br /&gt;
&lt;br /&gt;
10: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает в том числе и на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договоренности. Предпочтительное время занятий: СР 15:00-20:00 ЧТ 15:00-20:00 ПТ 15:00-18:00&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=19889</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=19889"/>
		<updated>2016-08-03T13:34:45Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2016&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=5&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространственных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искусственном интеллекте. В научной лаборатории, в которой я работаю, мы с коллегами уже не первый год занимаемся этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предлагаемого проекта вы познакомитесь с основными &#039;&#039;&#039;методами планирования траектории на плоскости (A*, JPS, Theta*)&#039;&#039;&#039;, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В дальнейшем также возможно участие в научных исследованиях и проектах по этой тематике (написание статей, поездки на конференции и т.д.).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в качестве дипломной работы: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения статей).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* библиотека tinyxml для работы с XML.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Поддержка новых алгоритмов планирования (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Разрабока GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A*, JPS и Theta* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает на корректных входных данных. &lt;br /&gt;
&lt;br /&gt;
10: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает в том числе и на не корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договоренности. Предпочтительное время занятий: СР 15:00-20:00 ЧТ 15:00-20:00 ПТ 15:00-18:00&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=19888</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=19888"/>
		<updated>2016-08-03T13:32:19Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2016&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=5&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространсвенных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искуственном интеллекте. В научной лаборатрии, в которой я работаю, мы с коллегами уже не первый год занимается этой интересной тематикой: ведем научные исследования, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях и семинарах. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предалагемого проекта вы познакомитесь в основными &#039;&#039;&#039;методами планирования траектории на плоскости (A*, JPS, Theta*)&#039;&#039;&#039;, изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В последюущем также возможно участие в научных проектах по этой тематике (написание статей, поездки на конференции (в том числе и зарубежные) и так далее).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы, разработанной моими студентами в качестве дипломной работы: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения статей).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* библиотека tinyxml для работы с XML.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Поддержка новых алгоритмов планирования (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Разрабока GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A*, JPS и Theta* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает на корректных входных данных. &lt;br /&gt;
&lt;br /&gt;
10: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает в том числе и на не корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договоренности. Предпочтительное время занятий: СР 15:00-20:00 ЧТ 15:00-20:00 ПТ 15:00-18:00&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=19887</id>
		<title>Pathplanning.ru :: автоматическое планирование траектории (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=19887"/>
		<updated>2016-08-03T13:24:44Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: Новая страница, с помощью формы Новый_проект&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Pathplanning.ru :: автоматическое планирование траектории&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Осень 2016&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=5&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Планирование траектории - одна из основополагающих способностей любого интеллектуального агента (робота, персонажа в компьютерной игре и т.д.), поэтому методам планирования пространсвенных перемещений всегда уделялось (и продолжает уделяться) большое внимание в искуственном интеллекте. В научной лаборатрии, в которой я работаю, мы с коллегами уже не первый год занимается этой интересной тематикой, публикуемся в научных журналах, делаем доклады о наших новых разработках на конференциях. Предлагаю и вам познакомиться с областью path finding и овладеть базовыми алгоритмами, которые в дальнейшем можно будет развивать, совершенствовать и применять в реальных системах (навигационные сервисы, робототехника и др.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
В рамках предалагемого проекта вы познакомитесь в основными методами планирования траектории на плоскости (A*, JPS, Theta*), изучите теоретические основы их работы, а также программно их реализуете.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов. В последюущем также возможно участие в научных проектах по этой тематике (написание статей, поездки на конференции (в том числе и зарубежные) и так далее).&lt;br /&gt;
&lt;br /&gt;
PS: Пример системы подготовленный моими студентами в качестве дипломной работы: &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039; (используется привязка к реальным данным Openstreetmaps + собственноручно реализованные алгоритмы планирования).&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* алгоритмам эвристического поиска на практике&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++.&lt;br /&gt;
* основы ООП.&lt;br /&gt;
* технический английский (для чтения статей).&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* C++ в качестве языка программирования.&lt;br /&gt;
* Qt.Creator в качестве IDE.&lt;br /&gt;
* библиотека tinyxml для работы с XML.&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О проблеме планирования траектории, ее месте в искусственном интеллекте&lt;br /&gt;
* О планировании траектории, как о задаче поиска пути на графе специального вида&lt;br /&gt;
* О среде разработки Qt.Creator, об используемых форматах входных/выходных&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Планирование в 3D&lt;br /&gt;
* Поддержка новых алгоритмов планирования (ANYA*, LIAN и др.)&lt;br /&gt;
* Многоагентное планирование (M*, CBS и др.)&lt;br /&gt;
* Планирование в динамической среде (D*, D* Lite)&lt;br /&gt;
* Разрабока GUI-утилит для систем планирования (редакторы карт, трассировщики, отладчики, визуализаторы и др.)&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5: Функционал A* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
6-7: Функционал A*, JPS и Theta* реализован в программном коде, проект компилируется и корректно работает на корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
8-9: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает на корректных входных данных. &lt;br /&gt;
&lt;br /&gt;
10: Функционал A*, JPS и Theta* реализован в программном коде с использованием грамотной иерархии классов (наследование, не дублирование основного функционала и пр.). Проект компилируется и корректно работает в том числе и на не корректных входных данных.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
По договоренности. Предпочтительное время занятий: СР 15:00-20:00 ЧТ 15:00-20:00 ПТ 15:00-18:00&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=17554</id>
		<title>Участник:Kyakovlev</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=17554"/>
		<updated>2015-11-19T13:04:15Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_ментора&lt;br /&gt;
|categorize = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Яковлев Константин Сергеевич&#039;&#039;&#039; - Кандидат физико-математических наук, старший преподаватель базовой кафедры [http://cs.hse.ru/mmsa/ &amp;quot;Математические методы системного анализа&amp;quot; Института системного анализа РАН].&lt;br /&gt;
&lt;br /&gt;
[[Файл:Yakovlev-spb-2014-hi-res.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Краткая биография==&lt;br /&gt;
В 2004 году окончил бакалавриат физико-математического факультета Российского университета дружбы народов. Специализация – прикладная математика и информатика. Бакалаврская работа посвящена методам и алгоритмам машинного обучения.&lt;br /&gt;
&lt;br /&gt;
В 2006 году окончил магистратуру физико-математического факультета Российского университета дружбы народов. Специализация – прикладная математика и информатика. Магистерская работа посвящена разработке эвристического метода составления расписаний для повышения эффективности деятельности лечебно-диагностического учреждения.&lt;br /&gt;
&lt;br /&gt;
В 2011 году защитил диссертацию по теме «Исследование методов и разработка алгоритмов автоматического планирования траектории на плоскости» (специальность 05.13.17 – теоретические основы информатики, физико-математические науки).&lt;br /&gt;
&lt;br /&gt;
С 2004 по 2006 год работал разработчиком в компании СПСР-Экспресс (крупнейший логистический оператор на Российском рынке).&lt;br /&gt;
&lt;br /&gt;
С 2006 по 2011 год преподавал в Российском университет дружбы народов (физико-математический факультет, кафедра информационных технологий).&lt;br /&gt;
&lt;br /&gt;
C 2006 год работал (по совместительству) в [http://www.isa.ru Институте системного анализа Российской академии наук] (ИСА РАН).&lt;br /&gt;
&lt;br /&gt;
В 2011 году зачислен в штат ИСА РАН, где работает по сей день. Текущая должность - старший научный сотрудник лаборатории [http://www.isa.ru/index.php?option=com_content&amp;amp;view=article&amp;amp;id=163&amp;amp;Itemid=122&amp;amp;lang=ru «Динамические интеллектуальные системы»].&lt;br /&gt;
&lt;br /&gt;
С 2014 года работает в Высшей школе экономике (читаемые дисциплины: Введение в методы искусственного интеллекта (3-й курс, 3-4 модуль), научный семинар (4-й курс, 1-3 модуль)).&lt;br /&gt;
&lt;br /&gt;
==Область научных интересов==&lt;br /&gt;
&lt;br /&gt;
* искусственный интеллект,&lt;br /&gt;
* интеллектуальные системы управления,&lt;br /&gt;
* интеллектуальные динамические системы,&lt;br /&gt;
* робототехника,&lt;br /&gt;
* автоматическое планирование,&lt;br /&gt;
* эвристический поиск,&lt;br /&gt;
* многоагентные системы,&lt;br /&gt;
* когнитивные агенты.&lt;br /&gt;
&lt;br /&gt;
== О проектной работе для студентов ФКН 1 года обучения ==&lt;br /&gt;
С 2010 года я руковожу работой студенческого межвузовского семинара, посвященного методам планирования траектории на плоскости. Участники этого семинара - студенты различных московских ВУЗов, аспиранты и молодые ученые, интересующиеся тематикой эвристического поиска и планирования траектории.&lt;br /&gt;
&lt;br /&gt;
Основная мотивация студентов к участию в работе семинара: повышение своей квалификации как исследователя, повышение своей квалификации как разработчика наукоемкого ПО, написание качественной выпускной квалификационной работы (бакалаврской, магистерской), отсутсвие проблем с &amp;quot;академическими&amp;quot; дисциплинами в ВУЗе (научный семинар, практика, проектный семинар и т.д.), повышение своей ценности как специалиста на рынке труда (как академическом - аспирантура, так и профессиональном - разработка ПО).&lt;br /&gt;
&lt;br /&gt;
В рамках семинара его участниками (студентами) разрабатывается веб-система &#039;&#039;&#039;[http://pathplanning.ru/ pathplanning.ru]&#039;&#039;&#039; (на которой &amp;quot;обкатываются&amp;quot; выпускные работы, проектные работы и т.д.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;В рамках проектной работы бакалавров 1-го года обучения ФКН НИУ ВШЭ вам будут предложены проекты, так или иначе имеющие отношение к этой системе.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Проектная работа построена таким образом, что возможным (и целесообразным) является дальнейшие продолжение работ в рамках коллективных проектов 2-4 курса, а также научного семинара 2-4 курса (с написанием выпускной квалификационной работы бакалавра, посвященной методам и алгоритмам эвристического поиска, применимым в задачах планирования траектории интеллектуальных агентов).&lt;br /&gt;
&lt;br /&gt;
Выбранная методика и накопленный опыт приносят вполне конкретные результаты:&lt;br /&gt;
&lt;br /&gt;
- с 2010 года успешно защищено более 8 бакалаврских работ, 3 магистерских работ;&lt;br /&gt;
&lt;br /&gt;
- успешно справившиеся с работой студенты, зарекомендовавшие себя как ответственные исполнители, нашли хорошую (интересную и высокооплачиваемую) работу в отрасли;&lt;br /&gt;
&lt;br /&gt;
- успешно справившиеся с работой студенты, зарекомендовавшие себя как ответственные исполнители и склонные к аналитической, научной работе, поступили в бесплатную аспирантуру РАН и приступили к выполнению научных проектов (ведущих в перспективе к защите кандидатских диссертаций), получая за это конкурентноспособное вознаграждение.&lt;br /&gt;
&lt;br /&gt;
== Контактная информация ==&lt;br /&gt;
email (рабочий, ВШЭ): kyakovlev@hse.ru&lt;br /&gt;
&lt;br /&gt;
email (рабочий, ИСА РАН): yakovlev@isa.ru&lt;br /&gt;
&lt;br /&gt;
skype: konstantin.s.yakovlev&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ВШЭ): г. Москва, Кочновский проезд д.3, комн. 206,216&lt;br /&gt;
&lt;br /&gt;
Телефон: +7-495-772-95-90*11019&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ИСА РАН): г. Москва, пр-т. 60-летия Октября, д.9, комн. 1418&lt;br /&gt;
&lt;br /&gt;
Телефон: +7-499-135-04-63&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=17510</id>
		<title>Участник:Kyakovlev</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Kyakovlev&amp;diff=17510"/>
		<updated>2015-11-09T08:08:18Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_ментора&lt;br /&gt;
|categorize = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Яковлев Константин Сергеевич&#039;&#039;&#039; - Кандидат физико-математических наук, старший преподаватель базовой кафедры [http://cs.hse.ru/mmsa/ &amp;quot;Математические методы системного анализа&amp;quot; Института системного анализа РАН].&lt;br /&gt;
[[Файл:Yakovlev-spb-2014-hi-res.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Краткая биография==&lt;br /&gt;
В 2004 году окончил бакалавриат физико-математического факультета Российского университета дружбы народов. Специализация – прикладная математика и информатика. Бакалаврская работа посвящена методам и алгоритмам машинного обучения.&lt;br /&gt;
&lt;br /&gt;
В 2006 году окончил магистратуру физико-математического факультета Российского университета дружбы народов. Специализация – прикладная математика и информатика. Магистерская работа посвящена разработке эвристического метода составления расписаний для повышения эффективности деятельности лечебно-диагностического учреждения.&lt;br /&gt;
&lt;br /&gt;
В 2011 году защитил диссертацию по теме «Исследование методов и разработка алгоритмов автоматического планирования траектории на плоскости» (специальность 05.13.17 – теоретические основы информатики, физико-математические науки).&lt;br /&gt;
&lt;br /&gt;
С 2004 по 2006 год работал разработчиком в компании СПСР-Экспресс (крупнейший логистический оператор на Российском рынке).&lt;br /&gt;
&lt;br /&gt;
С 2006 по 2011 год преподавал в Российском университет дружбы народов (физико-математический факультет, кафедра информационных технологий).&lt;br /&gt;
&lt;br /&gt;
C 2006 год работал (по совместительству) в [http://www.isa.ru Институте системного анализа Российской академии наук] (ИСА РАН).&lt;br /&gt;
&lt;br /&gt;
В 2011 году зачислен в штат ИСА РАН, где работает по сей день. Текущая должность - старший научный сотрудник лаборатории [http://www.isa.ru/index.php?option=com_content&amp;amp;view=article&amp;amp;id=163&amp;amp;Itemid=122&amp;amp;lang=ru «Динамические интеллектуальные системы»].&lt;br /&gt;
&lt;br /&gt;
С 2014 года работает в Высшей школе экономике (читаемые дисциплины: Введение в методы искусственного интеллекта (3-й курс, 3-4 модуль), научный семинар (4-й курс, 1-3 модуль)).&lt;br /&gt;
&lt;br /&gt;
==Область научных интересов==&lt;br /&gt;
&lt;br /&gt;
* искусственный интеллект,&lt;br /&gt;
* интеллектуальные системы управления,&lt;br /&gt;
* интеллектуальные динамические системы,&lt;br /&gt;
* робототехника,&lt;br /&gt;
* автоматическое планирование,&lt;br /&gt;
* эвристический поиск,&lt;br /&gt;
* многоагентные системы,&lt;br /&gt;
* когнитивные агенты.&lt;br /&gt;
&lt;br /&gt;
== О проектной работе для студентов ФКН 1 года обучения ==&lt;br /&gt;
С 2010 года я руковожу работой студенческого межвузовского семинара, посвященного методам планирования траектории на плоскости. Участники этого семинара - студенты различных московских ВУЗов, аспиранты и молодые ученые, интересующиеся тематикой эвристического поиска и планирования траектории.&lt;br /&gt;
&lt;br /&gt;
Основная мотивация студентов к участию в работе семинара: повышение своей квалификации как исследователя, повышение своей квалификации как разработчика наукоемкого ПО, написание качественной выпускной квалификационной работы (бакалаврской, магистерской), отсутсвие проблем с &amp;quot;академическими&amp;quot; дисциплинами в ВУЗе (научный семинар, практика, проектный семинар и т.д.), повышение своей ценности как специалиста на рынке труда (как академическом - аспирантура, так и профессиональном - разработка ПО).&lt;br /&gt;
&lt;br /&gt;
В рамках семинара его участниками (студентами) разрабатывается веб-система &#039;&#039;&#039;[http://pathplanning.ru/ pathplanning.ru]&#039;&#039;&#039; (на которой &amp;quot;обкатываются&amp;quot; выпускные работы, проектные работы и т.д.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;В рамках проектной работы бакалавров 1-го года обучения ФКН НИУ ВШЭ вам будут предложены проекты, так или иначе имеющие отношение к этой системе.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Проектная работа построена таким образом, что возможным (и целесообразным) является дальнейшие продолжение работ в рамках коллективных проектов 2-4 курса, а также научного семинара 2-4 курса (с написанием выпускной квалификационной работы бакалавра, посвященной методам и алгоритмам эвристического поиска, применимым в задачах планирования траектории интеллектуальных агентов).&lt;br /&gt;
&lt;br /&gt;
Выбранная методика и накопленный опыт приносят вполне конкретные результаты:&lt;br /&gt;
&lt;br /&gt;
- с 2010 года успешно защищено более 8 бакалаврских работ, 3 магистерских работ;&lt;br /&gt;
&lt;br /&gt;
- успешно справившиеся с работой студенты, зарекомендовавшие себя как ответственные исполнители, нашли хорошую (интересную и высокооплачиваемую) работу в отрасли;&lt;br /&gt;
&lt;br /&gt;
- успешно справившиеся с работой студенты, зарекомендовавшие себя как ответственные исполнители и склонные к аналитической, научной работе, поступили в бесплатную аспирантуру РАН и приступили к выполнению научных проектов (ведущих в перспективе к защите кандидатских диссертаций), получая за это конкурентноспособное вознаграждение.&lt;br /&gt;
&lt;br /&gt;
== Контактная информация ==&lt;br /&gt;
email (рабочий, ВШЭ): kyakovlev@hse.ru&lt;br /&gt;
&lt;br /&gt;
email (рабочий, ИСА РАН): yakovlev@isa.ru&lt;br /&gt;
&lt;br /&gt;
skype: konstantin.s.yakovlev&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ВШЭ): г. Москва, Кочновский проезд д.3, комн. 206,216&lt;br /&gt;
&lt;br /&gt;
Телефон: +7-495-772-95-90*11019&lt;br /&gt;
&lt;br /&gt;
Адрес (рабочий, ИСА РАН): г. Москва, пр-т. 60-летия Октября, д.9, комн. 1418&lt;br /&gt;
&lt;br /&gt;
Телефон: +7-499-135-04-63&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Yakovlev-spb-2014-hi-res.jpg&amp;diff=17509</id>
		<title>Файл:Yakovlev-spb-2014-hi-res.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Yakovlev-spb-2014-hi-res.jpg&amp;diff=17509"/>
		<updated>2015-11-09T08:00:19Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: Яковлев Константин Сергеевич, преподаватель ФКН ВШЭ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Яковлев Константин Сергеевич, преподаватель ФКН ВШЭ&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80_%D0%BA%D0%B0%D1%80%D1%82_%D0%BC%D0%B5%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=948</id>
		<title>Pathplanning.ru :: анализатор карт местности (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80_%D0%BA%D0%B0%D1%80%D1%82_%D0%BC%D0%B5%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=948"/>
		<updated>2014-12-19T09:32:46Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: анализатор карт местности&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Sakutylev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
Имеется карта местности, заданная в виде матрицы проходимости (бинарная матрица, 0 – область карты является проходимой, 1 – непроходимой). Необходимо автоматически обрабатывать карты для выявления различных характеристик:&lt;br /&gt;
- плотность заполнения;&lt;br /&gt;
- число препятствий;&lt;br /&gt;
- и т.д. &lt;br /&gt;
Полученная информация в дальнейшем будет использована при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* о системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=947</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=947"/>
		<updated>2014-12-19T09:31:23Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, в дипломную работу (выпускную квалификационную работу бакалавра) высокого уровня, содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=946</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=946"/>
		<updated>2014-12-19T09:30:21Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|320px]][[Файл:Pplru-2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=945</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=945"/>
		<updated>2014-12-19T09:29:52Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|300px]][[Файл:Pplru-2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=944</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=944"/>
		<updated>2014-12-19T09:29:29Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|400px]][[Файл:Pplru-2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=943</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=943"/>
		<updated>2014-12-19T09:29:16Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|frame|400px]][[Файл:Pplru-2.png|frame|400px]]&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=942</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=942"/>
		<updated>2014-12-19T09:27:54Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|400px|frame]][[Файл:Pplru-2.png|400px|frame]]&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=941</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=941"/>
		<updated>2014-12-19T09:25:54Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-1.png|400px]][[Файл:Pplru-2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=940</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=940"/>
		<updated>2014-12-19T09:25:01Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=939</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=939"/>
		<updated>2014-12-19T09:24:40Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-2.png|400px|left|]&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=938</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=938"/>
		<updated>2014-12-19T09:24:08Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pplru-2.png|200px|thumb|left|описание]]&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pplru-2.png&amp;diff=937</id>
		<title>Файл:Pplru-2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pplru-2.png&amp;diff=937"/>
		<updated>2014-12-19T09:21:18Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: Pathplanning.ru screenshot (fragment) #2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pathplanning.ru screenshot (fragment) #2&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pplru-1.png&amp;diff=936</id>
		<title>Файл:Pplru-1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pplru-1.png&amp;diff=936"/>
		<updated>2014-12-19T09:17:36Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: Pathplanning.ru screenshot (fragment) #1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pathplanning.ru screenshot (fragment) #1&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=905</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=905"/>
		<updated>2014-12-15T08:56:04Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80_%D0%BA%D0%B0%D1%80%D1%82_%D0%BC%D0%B5%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=904</id>
		<title>Pathplanning.ru :: анализатор карт местности (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80_%D0%BA%D0%B0%D1%80%D1%82_%D0%BC%D0%B5%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=904"/>
		<updated>2014-12-15T08:54:43Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: анализатор карт местности&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Sakutylev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Имеется карта местности, заданная в виде матрицы проходимости (бинарная матрица, 0 – область карты является проходимой, 1 – непроходимой). Необходимо автоматически обрабатывать карты для выявления различных характеристик:&lt;br /&gt;
- плотность заполнения;&lt;br /&gt;
- число препятствий;&lt;br /&gt;
- и т.д. &lt;br /&gt;
Полученная информация в дальнейшем будет использована при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
* основам разработки кросс-платформенных приложений&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* о системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=903</id>
		<title>Pathplanning.ru :: Извлечение информации из xml-файла по шаблону (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Pathplanning.ru_::_%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7_xml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D0%BE_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%83_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=903"/>
		<updated>2014-12-15T08:50:30Z</updated>

		<summary type="html">&lt;p&gt;Kyakovlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=pathplanning.ru :: Извлечение информации из xml-файла по шаблону&lt;br /&gt;
|mentor=Яковлев Константин&lt;br /&gt;
|mentor_login={{URLENCODE:Kyakovlev|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Проект является частью глобального проекта по планированию траектории &#039;&#039;&#039;[http://pathplanning.ru pathplanning.ru]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Имеется некоторое количество XML-файлов, каждый из которых содержит определенную информацию, а именно - карту местности в виде матрицы проходимости. Необходимо уметь извлекать из файла эту карту и представлять её в виде бинарной матрицы. Такое представление карты позволит в дальнейшем автоматически её обрабатывать для выявления различных характеристик (плотность заполнения, число препятствий и т.д.). В свою очередь эта информация может быть полезна при проведении сравнительного тестирования различных алгоритмов планирования траектории (что является весьма актуальной научно-практической задачей).&lt;br /&gt;
&lt;br /&gt;
В дальнейшем возможно развитие проекта с его трансформацией, в том числе, и в хорошую дипломную работу (выпускную квалификационную работу бакалавра), содержащую как научную часть (методы и алгоритмы интеллектуального планирования траектории), так и практическую – программную реализацию алгоритмов, интегрированную в онлайн-систему [http://pathplanning.ru pathplanning.ru].&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* основам ООП на практике (работа с классами)&lt;br /&gt;
* работе с xml-файлами&lt;br /&gt;
* работе со сторонними библиотеками (разбор xml)&lt;br /&gt;
* современным технологиям разработки ПО (IDE, отладка и др.)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* С/С++&lt;br /&gt;
* основы ООП&lt;br /&gt;
* технический английский (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Qt.Creator в качестве IDE&lt;br /&gt;
* библиотека tinyxml для работы с XML&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* О системе [http://pathplanning.ru pathplanning.ru], о конкретной проектной задаче (почему она нужна и важна)&lt;br /&gt;
* о среде разработки Qt.Creator, о формате XML, о библиотеке для работы с XML-файлами tinyxml&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* GUI-интерфейс&lt;br /&gt;
* интеграция с другими проектами руководителя&lt;br /&gt;
* интеграция с [http://pathplanning.ru pathplanning.ru]&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
4-5 функционал реализован в программном коде, проект компилируется и работает&lt;br /&gt;
&lt;br /&gt;
6-7 функционал реализован в программном коде, проект компилируется и корректно работает на корректных входных данных&lt;br /&gt;
&lt;br /&gt;
8-10 функционал реализован в программном коде,  проект компилируется и корректно работает на любых (в т.ч. &amp;quot;испорченных&amp;quot;) входных данных&lt;/div&gt;</summary>
		<author><name>Kyakovlev</name></author>
	</entry>
</feed>