Ориентироваться в корпусах ТГУ бывает непросто даже для бывалых студентов и сотрудников: запутанные переходы, множество лестниц, десятки аудиторий. А для первокурсников и гостей университет становится настоящим лабиринтом. Именно эта проблема однажды застала врасплох студента Высшей ИТ-школы ТГУ Игоря Ефимова, и через несколько лет он решил ее с помощью дополненной реальности.
AR-навигатор, который Игорь создал в рамках дипломной работы, показывает маршрут до нужной аудитории прямо на экране смартфона. Пользователь просто указывает аудиторию или место — и на экране появляются стрелки, которые «ведут» по лестницам и коридорам.
«Я до сих пор помню, как сам плутал по корпусам, когда только поступил. Поэтому, размышляя над темой дипломной работы с научным руководителем и консультантом, было решено: будем делать полезный сервис. Если бы в мое время был такой навигатор, было бы намного проще», — рассказывает Игорь.
Как работает навигатор
«Для создания навигатора рассматривались разные технологии: GPS, а также Wi-Fi и Bluetooth-трилатерация. Однако все они оказались неудобными по ряду причин: зависимость от внешних сигналов, которые в зданиях университета часто ослаблены или отсутствуют, а также необходимость обновления или установки дополнительного оборудования», — рассказал разработчик.
В результате Игорь выбрал технологию дополненной реальности (AR), работающую полностью автономно на основании изображения с камеры и показаний датчиков. Реализация выполнена с помощью ARKit для iOS и ARCore для Android, чтобы разработка была доступна на обоих мобильных платформах.
«AR — это единственный вариант, который не требует дополнительного оборудования и не зависит от любой имеющейся инфраструктуры. С помощью специально разработанного мной алгоритма смартфон определяет ваше точное местоположение внутри здания и может показывать маршрут даже в сложных пространствах», — объяснил Игорь.
Внутри — сложная картография
Для обеспечения такой независимости потребовалась ручная разметка каждого здания — от входов и коридоров до лестничных площадок и аудиторий. Особым вызовом стала реализация стабильной работы с этажностью и сложной архитектурой университетских корпусов.
«Это не просто карта — это цифровая модель здания, по которой система должна уметь “провести” человека, не сбиваясь. На этапе тестирования я ходил по корпусу с телефоном множество раз», — вспоминает Игорь.


Проект прошел реальное испытание
Разработка была протестирована в основных учебных корпусах университета. В настоящее время идет обсуждение ее внедрения в основное мобильное приложение университета, а также планируется создание карт всех корпусов Томского государственного университета для полноценной навигации по кампусу.
А дальше — за пределы ТГУ
Сейчас Игорь работает мобильным разработчиком в Московском физико-техническом институте и продолжает развивать идею. Он уверен: такая система может пригодиться не только в университетах.
«Это может быть полезно в больницах, бизнес-центрах, на выставках — везде, где человек попадает в сложные здания. Я бы хотел, чтобы такой навигатор реально помогал людям и расширился за пределы университета и дипломной работы», — отметил разработчик.
Игорь планирует продолжать свое образование в Высшей IT-школе ТГУ и уже подал документы в магистратуру, рассчитывая дополнить полученные в бакалавриате знания навыками управления проектами, командами и рисками в области программной инженерии.