[Pre-Release] Spyglass 2.0 — многофункциональная навигационная утилита для iPhone с элементами Augmented Reality
Первая версия Spyglass вышла в App Store за 4 месяца до первого Российского приложения дополненной реальности. При этом нас ругали за то, что на самом деле дополненной реальности в Spyglass нет. Мы решили несколько исправить это положение, как изначально и планировали. Получилось или нет — судить вам, но даже первая версия продержалась в US Top 100 Navigation все 4 месяца.
В новой версии нами сделано около 100 заметных и не очень изменений. Прежде всего приложение стало более полезным — теперь программа научилась отслеживать расстояние и направление к заданным точкам назначения (по GPS координатам) и просто постоянные направления (по азимуту и высоте), отслеживать текущее положение Солнца и Луны, визуально измерять вертикальные, горизонтальные и косые углы, а также расстояние до или размер удаленных предметов.
Все это, естественно, сделано с элементами и в стиле дополненной реальности — все отображается поверх видео поступающего с камеры. Подробности, видео и кое-что интересное про навигацию — под катом.
*** видео внизу страницы ***
Более 100 дней нахождения в топ-100 навигационных утилит для iPhone не прошли даром. Мы получили множество пожеланий от людей, которым близка навигация и ориентирование на местности, в том числе от тех, кто занимается морской навигацией и для которых был добавлен угловой калькулятор, и от военных, для которых, в частности, были добавлены удобные для них военные юниты и поддержка координат в военном формате, что отразилось на основном интерфейсе.
Шкалы компаса и вертикального наклона стали более подробными и дополнились военными тысячными (angular mils), которые отображаются одновременно с обычными градусами. Военные зубрят наизусть формулы вычисления расстояний до объектов, размер которых известен, и используют это для последующих баллистических и других вычислений.
Теперь можно задавать координаты объектов, направление к которым необходимо отслеживать. Координаты могут быть в обычных градусах по широте и долготе либо в военном формате MGRS (Military Grid Reference System). Поддерживается ввод десятичных долей градусов, а также в виде минут и секунд. Аналогичным образом можно задавать и просто постоянные направления не привязанные к координатам.
Положение отслеживаемых объектов отображается в реальном режиме времени поверх изображения с камеры телефона в виде специальных маркеров дополненной реальности. Для GPS объектов отображаются расстояние и азимут. Для постоянных направлений отображаются азимут и угол высоты. Для объектов не попадающих в поле зрения отображаются специальные маркеры подсказывающие в каком направлении необходимо развернуть телефон, чтобы увидеть непосредственно сами объекты.
Аналогичным образом отображаются текущие позиции Солнца и Луны, которые также можно использовать в навигационных целях. Отображаются соответственно их текущие азимут и угловая высота по отношению к наблюдателю, которые вычисляются с точностью до угловых секунд. Погрешности в позиционировании их на экране зависят только от точности данных поступающих от датчиков телефона.
Для более точного позиционирования объектов дополненной реальности на экране мы привязали их отображение к реальным углам обзора встроенной камеры. Шкалы и позиции объектов подстраиваются под актуальный угол обзора и увеличение камеры.
Кроме обычного вычисления направления к заданной координате также поддерживается навигация по локсодромам (Rhumb lines), которые обычно используются в морской навигации. В обычном случае по мере движения к объекту по кратчайшему пути азимут несколько меняется, а в морской навигации бывает необходимо вычислять азимут, который будет неизменным в течение всего пути.
С помощью приложения также можно визуально измерять углы между двумя точками
(направлениями). Для начального и конечного направления при измерении углов на экране также отображаются маркеры дополненной реальности, что позволяет повысить точность измерения углов и, соостветственно расстояний до или размеров удаленных предметов.
Посредством встоенного углового калькулятора, когда углы замеряны, можно выбрав один из них — вертикальный, горизонтальный или косой, вычислить расстояние до объекта, размеры которого известны, или, наоброт, узнав расстояние до объекта по GPS вычислить его размеры.
В дополнение к этим, самым заметным изменениям, был проделан достаточно большой объем работы, а большая часть изначального кода была переписана заново с целью получения лучшей производительности.
Новая версия приложения уже отправлена на review в App Store и скоро будет доступна для всех в виде апдейта к старой версии.
P.S. Для того, чтобы сделать все эти изменения доступными для вас, мы вникли и разобрались со множеством аспектов связанных с математикой, тригонометрией, позиционными навигацией и астрономией, а также с особенностями програмирования и создания таких приложений для iPhone. Мы готовы поделиться этой информацией с вами, возможно, в виде цикла статей здесь на Хабре. Надеемся, что у нас для этого хватит воодушевления и морального запала. Все зависит только от вашего желания :)
В заключение небольшое видео про новую версию:
И про старую, которая сейчас доступна в App Store:
Интересно, будет ли пользоваться данная программа армией США в Ираке? По-крайней мере натовские солдаты достаточно часто замечены с айфонами были на фотографиях с места событий
Я думаю, что для них такой софт больше по приколу, т.к. у них наверняка есть более продвинутые и точные средства. У ифона все же погрешности есть.
А вот снайперы часто юзают наладонники с баллистическими калькуляторами. Расстояние, углы, ветер там и все такое. Забитые в базу характеристики известного оружие и боеприпасов.
Для вычисление позиций Солца и Луны используется ряд методов позиционной астрономии.
В частности у каждого небесного объекта существует набор характеристик, по которым вычисляется их текущее положение на основе даты от 2000-01-01 12:00. Сначала высчитаываются эклиптические гелиоцентрические координаты, которые затем переводятся в геоцентрические, затем корректируются в соответствии с положением наблюдателя, высчитывается объем воздуха и рефракция.
Есть стандартные подходы для вычисления положений небесных тел, но для Солнца, а особенно Луны используются отдельные алгоритмы. Солнце попроще. Луна в связи с возмущениями в орбитальном движении на порядок сложнее. По этой теме лучше почитать книги и справочники :) Надеюсь будет настроение написать об этом на хабре в подробностях.
В связи с усталостью после долгой работы по 15-20 часов в сутки некоторые вещи отложены для следующего релиза. Нужно какое-то время на отдых :)
Восход, заход и другие параметры будут в версии 2.1. Мы не ставили целью сделать программу для вычисления именно положений Солца и Луны, но все равно запланировали это добавить.
Прикольно выглядит… Кстати, не думали о баллистических расчётах «на прикол»? Допустим изменить интерфейс на прицел СВД и с замером углов по типу объекта подсвечивать нужную рисочку. Я просто в ARMA2 играю — там очень много приколов и плагинов именно для расчёта поправок снайперского прицела. Короче может быть хорошей игрушкой — уж слишком мне ваш интерфейс напомнил HUD военных пилотов…
Думали сразу баллистический калькулатор прикрутить.
Но баллистические расчеты сами по себе сложно (и бесполезно) производить в отрыве от непосредственно условий задачи. А именно — типа оружия и боеприпасов характеристики, которых известны и каталогизированы. Плюс погодные условия.
Сделать хороший баллистический калькулятор — большая работа. В будущем — возможно.
P.S. По поводу пожеланий по интерфейсу — присылайте на мыло pavel собачко ext точко by скриншоты и пояснения, что бы вы хотели видеть. У самого играть пока времени нет :)
Даже вычисление положения небесных тел в небе для земного наблюдателя требует учесть погодные условия — высоту над уровнем моря, влажность воздуха, объем воздуха, температуру, рефракцию.
Но для них мы, чтобы не перегружать CPU телефона, просто используем усредненные давление и температуру воздуха. Была даже мысль вытягивать погоду с какого-либо инет сайта для учета этих параметров в расчетах, но от этой мысли пришлось отказаться, поскольку утилита предназначена в основном для offline использования.
Я думаю, что тип оружия и боеприпасов может быть выбран из меню (прицел должен соответственно измениться), высоту должен дать GPS, а от точной погоды я бы отказался — вы же не хотите, чтоб какой-нибудь умник таки использовал вашу программу в «не гуманных» целях.
программа, несомненно, замечательная! Один вопрос — а какова реальная ценность продукта для пользователей? Это ведь своего рода игрушка (для большинства покупателей), правильно я понимаю?
Предыдущая версия несомненно — просто игрушка. И, глядя на новую версию, мы и сами думаем, что это была очень простая игрушка. Всего лишь компас работаютщий в любом положении дивайса и вращающаяся карта.
Новая версия доводилась до ума с учетом пожеланий тех, кому она реально может быть полезна. Нам приходили письма, что было бы неплохо иметь то-то и то-то для того-то и того-то. Мы постарались учесть все, что нас просили, а что-то добавили и от себя. Думаю, что теперь она уже вполне может быть уже не просто игрушкой, но полезной игрушкой :)
Это не конечная версия — есть планы на будущее. Надеюсь, что полезность будет возрастать :)
Боюсь, я только сейчас понял, чем хорош iPhone. Определение его (не очень) точного положения в пространстве выводит «девайс» на уровень выше в моих глазах…
Приложение сильно удивило, здорово. Удачи Вам в ваших начинаниях!
Для меня именно на таких крутых приложениях и складывается общее впечатление о платформе и увеличивается моя лояльность к ним…
Жаль что пока что только для айфона… интересно было бы глянуть на кроссплатформенную версию ;)
Удачи в развитии замечательного проэкта ;)
З.Ы. Очень хотелось бы прочесть статьи про методы вычислений, используемых в «шпионе»
Красиво, но в отличии от упомянутого альтергео, помоему малопрактично. Колесо перекрывает половину и без того маленького экрана, а информации на нем ценной нет, кроме углов, котрые трудно представить для чего вообще могут понадобится обычному пользователю.
Колесо компаса, в принципе, достаточно прозрачно. Также можно настраивать разные цвета и режимы (в т.ч. вообще отключать колесо) — в зависимости от того, что необходимо лучше видеть в данный момент — показания приборовв (Петька!!!) или изображение =)
На правах идеи.
Раз у вас можно фотографировать объекты и создавать для них описания, можно было бы попробовать заморочиться над базой таких объектов в интернете. Понятно, что сложно распознать например синхрофазатрон, но различные бренды, логотипы или что-то подобное можно кидать в базу. Тогда получилась бы сильно дополненная городская реальность)
Кстати да. С таким подходом можно вытаскивать из этого же сервиса все, что находится в пределах видимости и определив координаты объектов их подписывать.
Навел на кабак и меню. Или не понимаешь какой это адрес дома — навел и…
Да дохрена чего можно.
Надо просто соеденить этот сервис с теми, кто создает карты городов
Такие приложения по идее есть. Тот же Yelp дает инфу о ресторах. Плюс отзывы юзеров. Мы все же хотели сделать что-то свое, а не просто копировать уже существующие и, надо сказать, весьма неплохие сервисы :)
Лучше идти по пути интеграции с существующими сервисами, а самим создавать платформу. Тогда вокруг вас будет формироваться своя «экосистема», как вокруг Google Maps и т.п.
Та же викимапия разрешает использовать свои данные только в некоммерческих целях. Я так понимаю, что в платном софте их использовать нельзя. Хотя в App Store есть софт, который юзает викимапию и продается за деньги. Правда имея бесплатную версию.
Вероятно, на базе того же движка, можно сделать отдельное (бесплатное) приложение, которое будет тянуть данные из викимапии :) Энтузиазм есть.
Ну, можно делать и платные приложения, и делиться с Викимапией — почему бы и нет.
А деньги брать не столько с юзеров, сколько с рекламодателей, размещающих свои POI на картах.
Вопросы:
1. Что про другие платформы? Android?
2. Сколько это стоит?
Идеи:
1. Социальный сервис: поиск друзей. Ведь можно увидеть в каком направлении от тебя и на каком расстоянии находится твой друг! Это круто. Ну а до сервиса знакомств тут рукой подать.
2. Игры-игры-игры! Квесты. Да хоть шутеры! Навёл, выстрелил, убил! А какой простор для ролевых игр: разные заклинания невидимости, виртуальное «воровство» (для класса «воров») и т.п. :-)
Да, ещё надо добавить возможность развешивать «предметы» и «надписи» в окружающем пространстве.
Приходишь домой, и «оглядываешься» через окошко: где оставил недосмотренный фильм, где недоразобранные фотографии, а на всю стену надпись «ВЫНЕСИ МУСОР» от любимой супруги.
Сказка, а не жизнь!
С удовольствием бы работал над реализацией таких идей. Возмьите меня с собой :-)
Идея отличная — мы об этом и сами думали еще в самом начале разработки, когда не знали вообще ничего о том, как это технически делается.
Было бы очень круто сделать игру типа шутера с сетью на Wi-Fi или блютуз.
Но, менее точно можно позиционироваться по вертикальному углу (pitch) или по углу поворота (roll) — это зависит только от вектора гравитации. Это один из наиболее точных доступных параметров.
Для ориентации по горизонтальному углу (yaw) из акселлерометра информации не вытянешь. Поэтому используется манетометр, который заодно дает информацию об азимуте. Точность магнетометра лучше 20 градусов в ифоне я не видел вообще никогда, хотя апроксимация и интерполяция при отсуствии помех дает более менее точный усредненный результат. По крайней мере магнетометр работает в помещениях.
GPS же в помещениях просто тупо не видит достаточного количества спутников, чтобы иметь точную привязку к координатам. Даже на улице есть определенные погрешности и часто достаточно ощутимые. Со временем они уточняются, но столь динамично как хотелось бы.
Обычные GPS, которые ориентируются только на спутники в помещениях вообще глохнут. На ифоне же работают так называемые локэшн сервисес, которые дополнительно ориентируются по ближайшим сотовым БС и хотспотам Wi-Fi. Но даже с ними мое местоположение при нахождении дома на последнем этаже местоположение стабильно скачет ± 500 метров по долготе.
Если и делать игру, чтобы можно было стрелять не виртуальных монстров (такие игры есть), а именно играть в сетевой десматч, то расстояние между игроками должно быть достаточно большим, чтобы можно было более-менее точно прицеливаться.
А в том случае, если расстояние большое — нужно было бы всю игровую площадку обеспечить стабильным покрытием Wi-Fi. Про Bluetooth я вообще скромно молчу.
Из-за того, кстати, что GPS скачет — в помещении из окна маркеры Солнца и Луны имеют смещение, хотя алгоритмы определяют направление и высоту с точностью до угловых секунд. На улице, где GPS работает с большой точностью (или вообще работает) маркеры совмещаются с реальными объектами значительно точнее.
Таки насчёт дополненной реальности внутри помещений: то есть можно в квартире раместить 2-3 хотспота для навигации внутри помещения? Чтобы точно располагать внутри квартиры виртуальные предметы, развешивать «ярлычки/надписи» и т.п.
Можно ещё и так сделать: выпустить «железное» устройство, которое и будет собственно хранить набор «предметов» и их координаты относительно себя. Когда iPhone (или другой девайс с нужным софтом) опознаёт (по WiFi или BlueTooth) поблизости такую железку, он получает от неё координаты предметов, и отображает их. Для увеличения точности можно попросить пользователя приблизить телефон к «базе» и нажать кнопку (собственные координаты ведь легче засечь), тогда предметы будут располагаться относительно этого начала координат.
Поток идей продолжается: такой базой может выступать и сам телефон. Можно просто располагать предметы вокруг себя. Use case: сажусь за стол, кладу перед собой телефон, нижимаю «волшебную кнопку» (задал начало координат), беру телефон и разглядываю через него содержимое рабочего стола. На нём могут лежать файлы любого типа, веб-ссылки, фотографии и т.п. — всё в радиусе 30-50 см. от «базы».
Кроме того, другой телефон может запросить эти элементы у моего, и тогда мой друг увидит мой «рабочий стол» и сможет что-то оттуда взять или туда положить.
Wi-Fi, как и многое излучение, позволяет апроксимировать пропрорционально квадрату растояния. Несмотря на то, что у меня есть код для выдергивания информации об окружающих Wi-Fi сетях — это не сильно поможет и точным также не будет.
Кроме того в помещении бетонные и другие стены сильно влияют на мощность доходящего до устройства сигнала и это будет еще больше мешать.
А вот, если бы в устройстве было 2 (и более) акселлерометрова — это было бы хорошее подспорье, для вычисления движения практически в любом направлении, включая вращение самого дивайса.
То есть надо либо навешивать свои акселерометры, либо ждать, пока разработчики телефонов их добавят?
Думаю, что за подобными интерфейсами будущее.
Останется лишь добавить обратную связь: трёхмерную мелкую сенсорику, чтобы движениями пальцев осуществлять выбор и давать команды.
Ладно, умолкаю со своими идеями.
Желаю вам всяческих успехов :-)
Nike+, например, который идет в комплекте (по крайней у меня он есть) даже работы в качество точного педометра требует вкладывать под стельки кроссовой специальные прокладки, которые коммуницируют с дивайсом ;)
Холиварить не хочется, но для Apple писать на порядок приятнее. За 15+ лет работы разработчиком — это одна из лучших сред и лучших API.
На Android до середины прошлого лета была возможность официально писать только на Java. При этом там были мегаизвращения с анимацией. Сейчас дело пошло к улучшению — появился C/C++ NDK, но в ближайшее время не факт, что у нас хватит ресурсов для поддержки нескольких платформ одновременно. Возможно где-то в конце весны-летом возьмемся.
Стоит это как это обычно принято для большинства iPhone приложений — $0.99.
Идеи интересные, но… объясню в нижеследующем комменте.
Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.
комментарии (59)
А вот снайперы часто юзают наладонники с баллистическими калькуляторами. Расстояние, углы, ветер там и все такое. Забитые в базу характеристики известного оружие и боеприпасов.
Интересно, как вы высчитываете текущие позиции Солнца.
В частности у каждого небесного объекта существует набор характеристик, по которым вычисляется их текущее положение на основе даты от 2000-01-01 12:00. Сначала высчитаываются эклиптические гелиоцентрические координаты, которые затем переводятся в геоцентрические, затем корректируются в соответствии с положением наблюдателя, высчитывается объем воздуха и рефракция.
Есть стандартные подходы для вычисления положений небесных тел, но для Солнца, а особенно Луны используются отдельные алгоритмы. Солнце попроще. Луна в связи с возмущениями в орбитальном движении на порядок сложнее. По этой теме лучше почитать книги и справочники :) Надеюсь будет настроение написать об этом на хабре в подробностях.
В связи с усталостью после долгой работы по 15-20 часов в сутки некоторые вещи отложены для следующего релиза. Нужно какое-то время на отдых :)
Восход, заход и другие параметры будут в версии 2.1. Мы не ставили целью сделать программу для вычисления именно положений Солца и Луны, но все равно запланировали это добавить.
Меня всегда интересовало, можно ли вычислить время захода/восхода, используя простую формулу и зная лишь дату.
Но баллистические расчеты сами по себе сложно (и бесполезно) производить в отрыве от непосредственно условий задачи. А именно — типа оружия и боеприпасов характеристики, которых известны и каталогизированы. Плюс погодные условия.
Сделать хороший баллистический калькулятор — большая работа. В будущем — возможно.
P.S. По поводу пожеланий по интерфейсу — присылайте на мыло pavel собачко ext точко by скриншоты и пояснения, что бы вы хотели видеть. У самого играть пока времени нет :)
Но для них мы, чтобы не перегружать CPU телефона, просто используем усредненные давление и температуру воздуха. Была даже мысль вытягивать погоду с какого-либо инет сайта для учета этих параметров в расчетах, но от этой мысли пришлось отказаться, поскольку утилита предназначена в основном для offline использования.
Баллистика требует более точных расчетов.
Доступно и простым языком.
Весьма интересно.
Да, статьи о реализации всего этого, в том числе работа с разными системами координат были бы очень интересны.
Новая версия доводилась до ума с учетом пожеланий тех, кому она реально может быть полезна. Нам приходили письма, что было бы неплохо иметь то-то и то-то для того-то и того-то. Мы постарались учесть все, что нас просили, а что-то добавили и от себя. Думаю, что теперь она уже вполне может быть уже не просто игрушкой, но полезной игрушкой :)
Это не конечная версия — есть планы на будущее. Надеюсь, что полезность будет возрастать :)
Приложение сильно удивило, здорово. Удачи Вам в ваших начинаниях!
Жаль что пока что только для айфона… интересно было бы глянуть на кроссплатформенную версию ;)
Удачи в развитии замечательного проэкта ;)
З.Ы. Очень хотелось бы прочесть статьи про методы вычислений, используемых в «шпионе»
Раз у вас можно фотографировать объекты и создавать для них описания, можно было бы попробовать заморочиться над базой таких объектов в интернете. Понятно, что сложно распознать например синхрофазатрон, но различные бренды, логотипы или что-то подобное можно кидать в базу. Тогда получилась бы сильно дополненная городская реальность)
Да дохрена чего можно.
Надо просто соеденить этот сервис с теми, кто создает карты городов
Та же викимапия разрешает использовать свои данные только в некоммерческих целях. Я так понимаю, что в платном софте их использовать нельзя. Хотя в App Store есть софт, который юзает викимапию и продается за деньги. Правда имея бесплатную версию.
Вероятно, на базе того же движка, можно сделать отдельное (бесплатное) приложение, которое будет тянуть данные из викимапии :) Энтузиазм есть.
А деньги брать не столько с юзеров, сколько с рекламодателей, размещающих свои POI на картах.
Прямо Pipboy какой-то.
Вопросы:
1. Что про другие платформы? Android?
2. Сколько это стоит?
Идеи:
1. Социальный сервис: поиск друзей. Ведь можно увидеть в каком направлении от тебя и на каком расстоянии находится твой друг! Это круто. Ну а до сервиса знакомств тут рукой подать.
2. Игры-игры-игры! Квесты. Да хоть шутеры! Навёл, выстрелил, убил! А какой простор для ролевых игр: разные заклинания невидимости, виртуальное «воровство» (для класса «воров») и т.п. :-)
Будущее уже рядом.
Спасибо и успехов!
Приходишь домой, и «оглядываешься» через окошко: где оставил недосмотренный фильм, где недоразобранные фотографии, а на всю стену надпись «ВЫНЕСИ МУСОР» от любимой супруги.
Сказка, а не жизнь!
С удовольствием бы работал над реализацией таких идей. Возмьите меня с собой :-)
Было бы очень круто сделать игру типа шутера с сетью на Wi-Fi или блютуз.
Но, менее точно можно позиционироваться по вертикальному углу (pitch) или по углу поворота (roll) — это зависит только от вектора гравитации. Это один из наиболее точных доступных параметров.
Для ориентации по горизонтальному углу (yaw) из акселлерометра информации не вытянешь. Поэтому используется манетометр, который заодно дает информацию об азимуте. Точность магнетометра лучше 20 градусов в ифоне я не видел вообще никогда, хотя апроксимация и интерполяция при отсуствии помех дает более менее точный усредненный результат. По крайней мере магнетометр работает в помещениях.
GPS же в помещениях просто тупо не видит достаточного количества спутников, чтобы иметь точную привязку к координатам. Даже на улице есть определенные погрешности и часто достаточно ощутимые. Со временем они уточняются, но столь динамично как хотелось бы.
Обычные GPS, которые ориентируются только на спутники в помещениях вообще глохнут. На ифоне же работают так называемые локэшн сервисес, которые дополнительно ориентируются по ближайшим сотовым БС и хотспотам Wi-Fi. Но даже с ними мое местоположение при нахождении дома на последнем этаже местоположение стабильно скачет ± 500 метров по долготе.
Если и делать игру, чтобы можно было стрелять не виртуальных монстров (такие игры есть), а именно играть в сетевой десматч, то расстояние между игроками должно быть достаточно большим, чтобы можно было более-менее точно прицеливаться.
А в том случае, если расстояние большое — нужно было бы всю игровую площадку обеспечить стабильным покрытием Wi-Fi. Про Bluetooth я вообще скромно молчу.
Из-за того, кстати, что GPS скачет — в помещении из окна маркеры Солнца и Луны имеют смещение, хотя алгоритмы определяют направление и высоту с точностью до угловых секунд. На улице, где GPS работает с большой точностью (или вообще работает) маркеры совмещаются с реальными объектами значительно точнее.
Таки насчёт дополненной реальности внутри помещений: то есть можно в квартире раместить 2-3 хотспота для навигации внутри помещения? Чтобы точно располагать внутри квартиры виртуальные предметы, развешивать «ярлычки/надписи» и т.п.
Можно ещё и так сделать: выпустить «железное» устройство, которое и будет собственно хранить набор «предметов» и их координаты относительно себя. Когда iPhone (или другой девайс с нужным софтом) опознаёт (по WiFi или BlueTooth) поблизости такую железку, он получает от неё координаты предметов, и отображает их. Для увеличения точности можно попросить пользователя приблизить телефон к «базе» и нажать кнопку (собственные координаты ведь легче засечь), тогда предметы будут располагаться относительно этого начала координат.
Поток идей продолжается: такой базой может выступать и сам телефон. Можно просто располагать предметы вокруг себя. Use case: сажусь за стол, кладу перед собой телефон, нижимаю «волшебную кнопку» (задал начало координат), беру телефон и разглядываю через него содержимое рабочего стола. На нём могут лежать файлы любого типа, веб-ссылки, фотографии и т.п. — всё в радиусе 30-50 см. от «базы».
Кроме того, другой телефон может запросить эти элементы у моего, и тогда мой друг увидит мой «рабочий стол» и сможет что-то оттуда взять или туда положить.
К слову, сколько разработчиков в вашей команде?
Кроме того в помещении бетонные и другие стены сильно влияют на мощность доходящего до устройства сигнала и это будет еще больше мешать.
А вот, если бы в устройстве было 2 (и более) акселлерометрова — это было бы хорошее подспорье, для вычисления движения практически в любом направлении, включая вращение самого дивайса.
Думаю, что за подобными интерфейсами будущее.
Останется лишь добавить обратную связь: трёхмерную мелкую сенсорику, чтобы движениями пальцев осуществлять выбор и давать команды.
Ладно, умолкаю со своими идеями.
Желаю вам всяческих успехов :-)
Спасибо за пожелания =)
На Android до середины прошлого лета была возможность официально писать только на Java. При этом там были мегаизвращения с анимацией. Сейчас дело пошло к улучшению — появился C/C++ NDK, но в ближайшее время не факт, что у нас хватит ресурсов для поддержки нескольких платформ одновременно. Возможно где-то в конце весны-летом возьмемся.
Стоит это как это обычно принято для большинства iPhone приложений — $0.99.
Идеи интересные, но… объясню в нижеследующем комменте.