start
[[start]] last edit on Jan 31, 2012 9:51 AM by Yana

AR-Go, personal AR-navigator


AR-Go is the software environment for wearable applications.

AR-Go - это программная среда для "носимых" приложений (программ для носимого компьютера, wearable computer). С ее помощью приложения, используя технологии "дополненной реальности", интегрируются в единое виртуальное пространство, окружающее пользователя.

Для разработки AR-Go создан носимый компьютер, состоящий из вычислительного блока на ARM-процессоре, встроенного в очки дисплея, наголовной камеры и беспроводного пульта, позволяющего управлять системой:




Аппаратные конфигурации носимых систем для AR-Go


Так выглядит "аргонавт" - пользователь, одевший AR-Go.



Сейчас мы прорабатываем версию системы на базе ноутбука с x86 процессором.


Программная архитектура AR-Go


В настоящий момент AR-Go представляет собой приложение для Linux / Maemo / Android, написанное на C++ с использованием Qt, QtMobility. После запуска AR-Go загружает модули управления периферией системы (ввод с камеры, получение команд с беспроводного пульта, вывод на наголовный дисплей и т.п.), модули сервисов (работа с Google Maps, распознавание маркеров и т.д.), затем - модули прикладных приложений. Все эти модули представляют собой подгружаемые плагины и библиотеки.

Интерфейс AR-Go кардинально отличается от интерфейсов мобильных телефонов и ноутбуков. "Системным блоком" AR-Go может выступать смартфон или ноутбук. При этом для работы с системой пользователю не нужно напрямую взаимодействовать с тачскрином или клавиатурой вычислительного блока, наоборот, вычислительный блок и часть периферийных устройств упакована в специальный кейс, благодаря которому система становится компактной и удобной в ношении. Управление системой происходит с помощью беспроводного пульта. В различных ситуациях (обрыв связи, входящий звонок и т.п.) системные диалоги выводится поверх остальных приложений, блокируя работу AR-Go до тех пор, пока пользователь не достанет из кейса системный блок и не отреагирует на ситуацию с помощью клавиатуры или тачскрина. Поэтому в следующих версиях необходимо реализовать более тесную интеграцию AR-Go с операционной системой, чтобы системные сообщения (например, обрыв связи) выводились внутри интерфейса AR-Go.