Как стать автором
Обновить

Комментарии 128

Этот кирпич положит начало чему-то новому? Опять привет из Омска. 2-й за сегодня.
Он принёсет распространение этой самой реальности, которую большинство гиков уже давно ждут. А за ним потянутся и остальные.
вы удивитесь, но он уже давно есть во всех андроидах, начиная аж с G1
Вы имеете ввиду во всех смартах на андройде?
Гироскоп на пару с акселерометром?
А есть ли программы, которые я описал?
Если есть, то да, я не в теме, но почему тогда на хабре об этом ни духу? Если было, плиз, ссылку.
Тут показана работа только акселерометра. Это не позволит аппарату управлять виртуальной камерой в игре в полной степени.
Это первый шаг, но гироскоп в паре с ним дадут больше.
это как раз гироскоп, а не акселерометр.
в любом случае в андроиде всё это уже почти 2 года как есть.
Ссылки плиз.
Акселерометр меряет ускорение, т.е. то, что вы его сдвигаете по оси. А гироскоп меряет отклонение от оси. На видео отклонений не было. Был показан лишь сдвиг.
Так что это именно работа акселерометра.
www.google.com/sky/skymap/

+http://developer.android.com/reference/android/hardware/Sensor.html
да там вообще по ходу гпс + компас.
а гироскоп позволяет определить отклонение лишь от вертикальной оси
«а гироскоп позволяет определить отклонение лишь от вертикальной оси»
Это верно только для примитивного гироскопа (есть ли вообще такие)

Цитата из вики:
Гироско́п (от др.-греч. γυρο «вращение» и др.-греч. σκοπεω «смотреть») — устройство, способное измерять изменение углов ориентации связанного с ним тела относительно инерциальной системы координат

Есть 3-степенные гироскопы, которые позволяют определить отклонение от трёх осей.
гироскоп — это по сути улучшенный компас (трёхосный)
А чем Вам обычный компас не трёхосный?

Послушайте, ведь это же Вы сами и привели чуть ниже вот какую картинку:

[скриншот опроса датчиков]

Разве не явствует, что цифровой компас (магнитный датчик AK8973) является трёхосным? Он показывает напряжённость магнитного поля (измеряемую в μT) раздельно по каждой из трёх осей: X, Y, Z.
Картинку привёл не я, но я не спорю, действительно получаются 3 оси. Но как быстро и точно это работает?
А вот и видео того, как работает 3-степенной гироскоп
Как легко заметить, он определяет отклонения, но не определяет смещения, как например показано смещение вверх.
Вот объясните мне, если вы говорите, что акселерометр измеряет линейные перемещения, а гироскоп — наклоны, то как же уже несколько лет на всех платформах работают приложения типа «строительный уровень», которые показывают именно наклон?
Возможно акселерометр установлен в одном из углов мобильника. При это, когда вы выполняете поворот он определяет смещение угла относительно центра мобильника (ведь так обычно крутят). Т.е. в принципе это псевдостроительный уровень.
Хорошо, допустим.
Тогда как он всегда определяет точное горизонтальное положение аппарата, даже после выключения, даже после снятия аккумулятора (это уточнение дабы отсечь бредовые предположения о постоянном мониторинге и логгировании данных с акселерометра)?
Опять же, эти сенсоры называют акселерометрами, способными определять верх устройства. Т.е. вероятно в них есть эта дополнительная функция. Или просто стоит доп. датчик положения — вверх или вниз экраном.

Точного ответа я вам не приведу, поскольку не знаю.

Но это не меняет того, какие основные функции выполняют акселерометр и гироскоп.
Тут не просто вверх или вниз экраном — тут именно точное определение наклона относительно осей.

PS: Сейчас попробовал вращать как относительно центра, так и относительно каждого из 4-х углов — показания не меняются, определение наклона работает, амплитуда (чувствительность) по ощущениям равномерна, не меняется.
Что за аппарат?
HTC HD2
Акселерометр, как явствует из его названия, измеряет ускорение.

Но на самом деле это название не особо верное, так как фактически этот датчик измеряет силу реакции некоторого «подвеса» или «опоры», на которой покоится.

В частности, для покоящегося мобильника акселерометр показывает величину, равную ускорению свободного падения (≈9,8 м/с²) и направленную книзу (то есть служит «датчиком низа»), и именно по этому принципу работают приложения типа «строительный уровень», способные показывать отклонения вертикали (измеренной датчиком) от перпендикуляра к экрану (вернее, отклонения этого перпендикуляра от вертикали).

И напротив, если мобильник выпустить из рук, то акселерометр будет показывать ноль, тогда как мобильник будет падать равноускоренно (≈9,8 м/с²).

Кроме того, акселерометр способен показывать изменения вектора и силы ускорения, вызванные дополнительным движением мобильника в руках у пользователя: это добавочное ускорение является второй производной по времени от координат мобильника в пространстве. Как я теперь понимаю, Grox предполагает, что программа может (через акселерометр) воспринимать ускорение мобильника в начале каждого движения, а затем воспринимать его торможение в конце движения, причём по силе этого ускорения и торможения (методом численного интегрирования) получить скорость движения, а с учётом скорости и времени движения (взяв второй интеграл) получить то расстояние, на которое мобильник был перенесён пользователем.

Вижу здесь сразу три неприятных нюанса:

1) Говоря математическим языком, любое интегрирование даёт результат с точностью до константы. Физический смысл вот каков: при помощи акселерометра нельзя отличить состояние покоя от состояния равномерного прямолинейного движения. Программе придётся либо предполагать, что всякое сильное торможение мобильника было окончательным, либо рисковать тем, что неизбежные ошибки в измерении ускорения приведут к тому, что программа станет считать мобильник продолжающим равномерное движение в пространстве, тогда как на самом деле мобильник будет неподвижен на ладони неподвижного пользователя.

2) Если пользователь будет перемещать свой мобильник не резко и быстро, а медленно и плавно (с небольшим ускорением), то величина неизбежной ошибки в измерении ускорения окажется сравнимою с самой измеряемой величиною, и пройденное мобильником расстояние не удастся измерить верно. Скорее всего, не удастся даже достоверно засечь момент начала движения (первоначального ускорения) и момент окончания движения (финального торможения).

3) Помимо точности измерений ускорения, большое значение будет иметь частота их. Если операционная система (точнее, драйвер акселерометра) даёт программе возможность измерять ускорение только один раз (или даже не более десяти раз) в секунду, то можете сразу забыть о верном отслеживании изменения скорости мобильника в пространстве со временем. Низкочастотный опрос акселерометра сгодится только в качестве «датчика низа», и не более.
>Физический смысл вот каков: при помощи акселерометра нельзя отличить состояние покоя от состояния равномерного прямолинейного движения.
а разве это можно отличить с помощью гироскопа?

>Если пользователь будет перемещать свой мобильник не резко и быстро
а ниже пишут про сложности как раз с быстро и резко:
habrahabr.ru/blogs/games/95788/#comment_2928084

Гироскоп — это датчик, который всё время показывает одно и то же направление в физическом пространстве. Принцип его действия основан на одном из законов природы — на законе сохранения вращательного момента (момента импульса).

В частности, если ось вращения гироскопа направлена на Солнце, с его помощью можно предвидеть закаты и восходы и вообще наблюдать за вращением Земли в течение суток. Однако через четыре месяца ось такого гироскопа, если он продолжит безукоризненно работать, окажется направлена перпендикулярно направлению на Солнце (не потому, что гироскоп переменит направление, а потому, что Земля пройдёт четверть своей годовой орбиты, так что направление от Земли на Солнце повернётся на 90° от первоначального, тогда как гироскоп своё направление сохранит).

Теоретически возможным является использование гироскопа совместно с акселерометром для учёта многокилометровых перемещений в пространстве: скажем, перемещение на один градус широты приведёт к тому, что направление на центр тяжести Земли, показываемое акселерометром, изменится на 1° относительно первоначального. Конечно, при этом надо будет вносить поправку на суточное вращение Земли во время такого перемещения.

В любом случае GPS или ГЛОНАСС позволяют учитывать многокилометровые перемещения много проще и точнее.
Поправка: не через четыре месяца, а через три.
Практическое применение гироскопа в мобильниках наверняка сведётся к тому, что его станут ориентировать и раскручивать в том направлении, которое параллельно оси вращения Земли, которая сама являет собою гигантский гироскоп своего рода.

То есть сделают «датчиком севера» и заменою для магнитного компаса, который бывает неточен при близости металлических предметов к мобильнику, например.

Правда, при отключении электричества вращающийся гироскоп будет тормозиться и остановится. Как будет решаться проблема окончания заряда в аккумуляторе — или извлечение и замена аккумулятора — и что тогда будет с гироскопом — большой вопрос.
Так, а вот ваше предположение подтверждается, за что спасибо :)

При передвижении без изменения наклона (сохраняя горизонтальное положение) «строительные уровни» действительно предсказуемо отклонятются.

Такс… Измерение скорости и точной координаты отбросим сразу — гироскоп не решит этой проблемы. Какие проблемы дополнительно способно решить наличие гироскопа? Отслеживание одновременного вращения и перемещения аппарата? И всё? А так ли это необходимо в практическом применении?
Для того, чтобы делать штучки, описанные в статье и показанные на видео www.youtube.com/watch?v=K0Ta-wAdvh8&feature=player_embedded (с 3й минуты) он необходим.

А всё, что может сделать игры и развлечения более привлекательными необходимо, ибо позволяет вывести их на новый уровень и хорошо заработать.
Ну. На видео как раз показывают HTC G1 и возможности того самого «G-сенсора». Который в нём с рождения есть :)
Там видно, как включают гироскоп и говорят именно о гироскопе. Это тестовый экземпляр. Переведите статью хоть с гугл-транслэйтом и почитайте.

Да и найдите описание того, что это за G-sensor. По крайней мере, если вы обладатель устройства с этой фичей, стоит знать, что это :)
Вот специально просмотрел статью и видео — и нигде нет упоминаний о том, что это именно тестовый экземпляр. Наоборот, в видео говорят о «mobile handset with integrated motion processor» и показывают G1.
Имейте в виду: в названии «G-sensor» буква «G» является сокращением не от слова «gyroscope» («гироскоп»), а от слова «gravity» («тяготение»), то есть показывает он вектор силы тяжести («g-force»).

Все утверждающие противоположное — заблуждаются.
Mike Housholder demonstrates a MEMS gyro-enabled phone.
Это не значит, что это серийный образец. Особенно судя по отсутствию маркировки.

Вот статья насчёт появления гироскопа в айфоне и о том, что ребята бъются об заклад, что гироскоп появится в следующих крупных мобилах от HTC. Это значит, что его там всё же нет.

Вот ссылка на приложение АндройдДжойстик, которое использует акселерометр, хотя для джойстика куда логичнее использовать гироскоп.

Т.е. всё говорит о том, что андройдов с гироскопом ещё нет.
А если и есть, то не серийные образцы.

Да и к чему говорить, просто попробуйте найти сведения о том, что в G1 стоит гироскоп.
Когда речь об айфоне, то ничего искать не нужно, это сразу написано.
Вам не кажется, что так тщательно скрывать присутствие гироскопа это не нормально?
Простите, ошибся кнопкой.
Mike Housholder demonstrates a MEMS gyro-enabled phone.
Это не значит, что это серийный образец. Особенно судя по отсутствию маркировки.

Вот статья насчёт появления гироскопа в айфоне и о том, что ребята бъются об заклад, что гироскоп появится в следующих крупных мобилах от HTC. Это значит, что его там всё же нет.

Вот ссылка на приложение АндройдДжойстик, которое использует акселерометр, хотя для джойстика куда логичнее использовать гироскоп.

Т.е. всё говорит о том, что андройдов с гироскопом ещё нет.
А если и есть, то не серийные образцы.

Да и к чему говорить, просто попробуйте найти сведения о том, что в G1 стоит гироскоп.
Когда речь об айфоне, то ничего искать не нужно, это сразу написано.
Вам не кажется, что так тщательно скрывать присутствие гироскопа это не нормально?
Я собственно ничего не утверждаю, лично мне глубоко пофиг, что входит в состав G-sensor, лишь бы при переворачивании вверх крышкой звук глушил, да при взятии в руки приглушал звук вызова.
В игрушки не играю.

Отсутствие маркировки ни о чём не говорит — ролик рекламный, а в рекламе глупо использовать товарные знаки сторонних фирм без предварительной договорённости. Посмотрите любую рекламу — там будут тщательно заклеены логотипы на ноутбуках, автомобилях и т.д., если они не относятся к рекламируемому товару.

Насчёт «найти сведения» тоже не всё так просто. Везде официально указано «G-sensor», никто отдельно не указывал, что там именно — гироскоп или акселерометр. Журналисты и народ на форумах слово «акселерометр» просто подхватили чтобы хоть как-то сравнивать схожие возможности разных платформ, не особо вдаваясь в подробности реализации.

Слово «акселерометр» было распиарено именно с выходом айфона 3G, теперь с выходом айфона 4G будет распиарено слово «гироскоп». У HTC же весь комплекс датчиков внешней среды называется G-sensor (датчик положения в пространстве, датчик освещённости, датчик близости расстояния до поверхности (близость к уху)), а официальных комментариев что именно в него входит и какими средствами достигается — я не встречал.
/ Ну вы тут, друзья, устроили перестрелку на пустом месте

Пояснение к видео: показанный в самом начале G1 взят просто для примера, далее сообщается, что в него встроили новый датчик. Оригинальный, что был в нём до этого используется тоже (что можно увидеть на диаграмме), так как конечные данные генерируются на основании показаний их обоих.

Далее, G-Sensor — это именно конкретный датчик — акселерометр. Это его единственное технически точное название, прискорбно перемешанное в «спецификациях» с кучей других, вроде «motion sensor'а» и «датчика положения в пространстве» (что не раз уже обсуждалось ранее), а ещё к тому и обозванного злосчастной буквой G, потому что в g-ах измеряют, о чём уже косвенно упомянуто выше.
Кстати, в Layar вообще вероятно не использовали акселерометр, просто по картинке определяли смещение.
нет, картинка там только поверх рисуется
Ну изображение с камеры есть? Оно смещается? Вот это смещение графических давным давно научились определять.
зачем напрягаться с расчётом смещения, когда можно просто заюзать датчики?
Эти «датчики» пока ещё слишком малой точности, чтобы их данным так сразу верить. Можете посмотреть AR-проекты, сделанные только на акселерометре — там метки по картинке просто дико скачут.
Чтобы перевести число пикселей смещения некоторого объекта в величину угла поворота камеры, нужно знать, как минимум:

1) Расстояние до объекта.

2) Физические размеры цифровой матрицы фотокамеры.

3) Фокусное расстояние объектива.

4) Количество пикселей цифровой матрицы фотокамеры.

Из этих четырёх величин типичной программе известна лишь последняя.

Кроме того, необходимым является начало отсчёта (не предполагает же Layar, что начинает работу с фотокамерою всегда в горизонтальном положении).

Исходя из этого, следует предполагать учёт смещения картинки недостаточным — следует предполагать использование именно акселерометра для определения наклона фотокамеры, и использование цифрового компаса для определения азимута линии взгляда фотокамеры.
Пока так и не удивился, чёткого пруфлинка до сих пор нет.
Nintendo Wii уже давно открыла это самое измерение )
Но вам несколько сложно носить его с собой :)
В Nintendo 3DS хотят сделать ставку как раз на то, что описано в статье.
Эту консоль можно носить с собой :)
Это самое измерение давно открыто, вот только до сих пор не имеет широкого распространения, посколько малодоступно. Смартфоны это изменят.
изменят. Вот только когда? Я бы не сказал, что iPhone имеет у нас доступную цену для массового рынка. А к тому времени, как он станет доступным, производители приставок смогут освоить 3D-мониторы.
У нас за это возьмутся другие смартфоны.
НЛО прилетело и опубликовало эту надпись здесь
Акселерометр и гироскоп, уже давно есть в Nokia N900, не говоря уже об Андройдах.
Да покажите мне наконец этого Андроида с гироскопом! Что за модель?

Может в Nokia N900, но не она сделает революцию. Хотя компания мне и симпатична, но у них с революциями очень слабо.
Много моделей. Например в моём HTC Hero он присутствует. Даже имеются игрушки какие-то, его использующие.
А Герой уже ни фига не фаворит.
по-моему, пользователь Grox имеет ввиду, присутствие обеих датчиков в одном устройстве.
Именно обеих. По отдельности они не могут создать нужных условий.
Тогда, как я уже писал ниже: Nokia N900 в ней и GPS, и акселерометр, и гироскоп, только компаса не хватает.

Я своим телефоном пользуюсь как шагомером и gps-навигатором одновременно, каждый день на прогулках.
Упс, в Hero стоит «G sensor».

A G sensor is usually an accelerometer. It measures the forces that act on it during changes in velocity.

Т.е. акселерометр. Ещё какие то примеры андройда с гироскопом?
Мсье не слышал про такое понятие, как интегрирующее звено. Зная начальное положение телефона по показаниям акселерометра я могу без труда восстановить конечное положение.
Вы не можете вычислить его отклонение от оси, точно так же, как и гироскоп не покажет вам смещение относительно оси.

Мсье следует изучить, зачем все же существует два типа этих сенсоров.
Если у меня есть начальные значения координат
x,y,z и я знаю в любой момент времени значения x`,y`,z`, то мне их достаточно, чтобы вычислить новые значения x,y,z в любой момент времени с некоторой погрешностью.
Про 2 типа сенсоров я в курсе. Один меряет углы, другой абсолютные координаты.
Да, но это даст вам знание позиции объекта, т.е. его перемещение, но не даст вам сведений отклонился ли он от оси.

Смотрите видео www.youtube.com/watch?v=s19W-MG-whE
Гироскоп же прекрасно меряет отклонение углов, по нему же можно судить и по скорости отклонения самым банальным образом взяв численно производную от значения соответствующего угла.
ЗЫ
Вроде же были устройства способные одновременно и перемещения и отклонения определять.
По скорости отклонения нельзя судить о смещении. Т.е. если устройство просто двигать в сторону, не наклоняя, да хоть и наклоняя, вы не сможете определить сдвиг.

В видео все отлично показано.
Я же не зря координаты привел, мы кажется о чем то разном общаемся. Тут нужно 2 системы координат, некая базовая, ну допустим Земля, и связанная, ну допустим ориентированная вдоль корпуса телефона.
Вы привели три координаты. А в статье написано — 6 степеней свободы. Т.е. это 6 значений о положении тела в пространстве.

У вас есть кирпич, и его центр будет нулевой точкой координат (там акселерометр), а оси будут нормалями к граням.

Подвинем его на 5 сантиметров вправо. Получили 3 новые координаты. Т.е. центр сместился.

Далее, положим его набок так, чтобы позиция центра не менялась. Кирпич лежит на боку, но координаты его центра не изменились и не менялись, в процессе поворота.

Таким образом, данные от акселерометра не показывали смещения.

А вот если у вас два акселерометра по краям устройства, как сказано ниже в комментах, тогда измерить отклонение можно. Но смысл доп. вычислений, когда можно просто взять гироскоп?
А устройства способные определять одновременно это гироскоп с акселерометром в одном флаконе.
Спасибо Кэп.
Я пользователь N900, так что знаю, что 100% у Nokia N900 есть гироскоп и акселерометр, причём есть и игры и программы использующие эти датчики. А вот на счёт Андройдов, что-то действительно было проблематично откопать информацию об этом.

3d system обзор Google Nexus One — тут упоминается гироскоп.

wikipedia Nexus One — а здесь, об акселерометре.
сказал же выше — все андроиды, включая даже первый — G1
Вот интересно и как это я на своей 5800 играл в гоночки просто наклоняя корпус? Оо
Маркетологи прям такие маркетологи.
Да, гироскоп действительно есть. А он 3х-осный? А акселерометр там есть?
Есть, есть к примеру адекватная мерялка шагов к нему. Сомневаюсь, что сейчас в телефоны вообще ставят не 3х-осные гироскопы.
Эти все виды сенсоров еще в бородатой древности были разработаны и очень давно минитюаризированы.
Именно! Они давно есть в виде мемс устройств размерами примерно 3х3 мм. Т.е. поставить их не проблема.
Вот только как обычно, где наше чудо?
вот показания двух сенсоров с андроид-девайса — ориентации и акселерометра:
Даже трёх сенсоров, включая компаса. Только вот что конкретно это за девайс?
конкретно этот — HTC Desire
G1 под рукой нету, но если вы до сих пор мне не верите, могу завтра найти на работе и выложить скриншот с него
Ну вот, вы уже назвали его имя и я могу наконец увидеть, что это за модель. А то тут говорят, что их валом.
А вот инфа из спеки:
Sensors:
G-Sensor
Digital compass
Proximity sensor
Ambient light sensor

А про G1 написано только «Motion Sensor» И как это понимать?

Но если они оба реально имеют и акселерометр и гироскоп, то это отлично и как раз в тему.
Только вот сумели ли они показать, как ими можно воспользоваться?

Да и кроме того, насколько мне известно, Desire это очень свежий аппарат. А про наличие гиро+акс в G1 это вы уточните.
>А то тут говорят, что их валом.
да, их действительно валом, просто это первый девайс, что попался мне под руку.

>И как это понимать?
людям было лениво заморачиваться с конкретной спекой. См, например, ту же википедию, там написано подробнее:
en.wikipedia.org/wiki/HTC_Dream
Судя по википедии там нет гироскопа.

Orientation and location: The HTC Dream provides an accelerometer for detecting movement and determining which direction is 'Up'. It also has a digital compass, giving it complete orientation data.

Т.е. есть акселерометр и компас, который даёт полные сведения об ориентации.
И то, это сказано на вики и я несколько не понимаю, как цифровой компас может дать полные сведения об ориентации.
Хотя если и так, это всё равно не гироскоп. Может ли он его заменить? Какова его скорость работы?
>Судя по википедии там нет гироскопа.
«digital compass, giving it complete orientation data.» — разве не трёхосный гироскоп по сути?
Есть разные способы получения своего положения в пространстве. Но цифровой компас это не гироскоп. По сути дело в точности и скорости определения.
Как вы думаете, почему в iPhone есть и компас и гироскоп?
>Но цифровой компас это не гироскоп. По сути дело в точности и скорости определения.
т.е. медленный неточный гироскоп — это уже просто компас, получается?

>Как вы думаете, почему в iPhone есть и компас и гироскоп?
компас есть только в 3gs и 4, в 2g/3g его нет.
он, к слову, есть и в андроиде.
И если их действительно валом, то почему гугл на даёт валом ссылки на спеки девайсов на андройде с гироскопом?

Потому что маркетологи гироскоп называют как-то иначе? Тогда почему Apple называет гироскоп просто гироскоп?
>И если их действительно валом, то почему гугл на даёт валом ссылки на спеки девайсов на андройде с гироскопом?

потому что HTC назвала его g-sensor, так и пошло.

>Тогда почему Apple называет гироскоп просто гироскоп?
потому что эплу нужно подчеркнуть разницу между старыми/новыми девайсами, в отличие от андроидов.
Неверно. G-sensor это акселерометр. Я уже приводил ссылки.
если вы про ссылку на спеки Desire, то там понятие g-sensor'а не раскрывается.

энивэй, убедит ли вас аналогичный скриншот с G1 в том, что во всех андроидах давно уже стоят нужные датчики и тему можно закрывать или даже не стоит стараться?
Вы можете сами поискать и привести нам значение того, что есть «G-sensor»

Убедит в чём? В том, что гироскопа в них нет?
На скриншоте явно видно название сенсора AK8973.

AK8973 — 3-axis Electronic Compass — Asahi Kasei Microsystems

Это 3-х осный электронный компас. Электронный компас это не гироскоп, пусть даже он и позволяет определять нужные для данного класса программ.

(вы принциписально остальные комментарии не читаете или тролите? Ниже Habroche писал, что это компас)

Я не против того, что вероятно можно устроить описанное в статье и с помощью компаса. Но только давайте называть вещи своими именами.
>Я не против того, что вероятно можно устроить описанное в статье и с помощью компаса.
«если не видно разницы, то зачем платить больше?»

>Но только давайте называть вещи своими именами.
а вы уже точно знаете, какой сенсор стоит в iPhone 4?
Они назвали его трёхосным гироскопом. Я склонен полагать. что именно гироскоп там и стоит.
Кто вам сказал, что не видно разницы или что он дороже стоит?

Капитан очевидность напоминает, Apple зря в свои устройство детальки на засовывает. Там их обычно не хватает.
Раз поставили, значит разницу вы увидите.
На ACER Liquid такая же картина. Меняются все 9 значений. Магнитный датчик, вроде, чаще всего обновляется, остальные 3-5 раз в секунду.
Так тут и есть только акселерометр и компас, оба трёхосные. AK8973 — хорошо известный холловский компас. Но два эти сенсора вместе могут обеспечивать все необходимые шесть степеней свободы. Проблема в том, что они не способны давать точное измерение параметров вращения при высоко динамичных движениях. Именно для этого используют гироскопы.
Т.е. вывод — это тоже не даст революцию, поскольку если и будет работать, то будет тормозить?

thevery, проверьте пожалуйста, как он определяет Y и Z в сенсоре ориентации. Может быть он только меряет ось X?
>thevery, проверьте пожалуйста, как он определяет Y и Z в сенсоре ориентации. Может быть он только меряет ось X?

нормально он замеряет. мне документацию что ли вам показать на то, как он замеряет?
Я просто предпочитаю проверять. Особенно учитывая углы -1 по обеим осям.
проверил на samsung spica. отлично замеряет Y и Z. X с небольшой задержкой.
в игры с альт. реальностью тоже играл, неудобств не заметил.
так что по мне гироскоп это или компас, разницы нет никакой. а если нет разницы — зачем платить больше? ©…
Интересно, а как вы считаете:
Гироскоп может быть применён в игровых контроллерах, подобных контроллеру Wii Remote для игровой приставки Nintendo Wii?
В контроллере Wii Remote сегодня используется 3-х мерный акселерометр — и как вы пишите, что проблема в том, что 3-х мерный акселерометр не способен давать точное измерение параметров вращения при высоко динамичных движениях.
И именно по этому, мне кажется, в новейших игровых контроллерах может быть использован гироскоп:)

Еще интересно, а стоимость Гироскопа сильно отличается от стоимости 3-х мерного акселерометра?
Почему в Nintendo Wii изначально не был использован гироскоп?
Да, действительно, может и, более того, применяется. Например, дополнение для той же Wii — Wii MotionPlus; или Sixaxis Wireless Controller для Sony PS3 и др. В самих гироскопах принципиально нового ничего нет, просто до этого их использование ограничивалось системами стабилизации в фотокамерах, автоэлектроникой и навигацией в специальных устройствах. Бо́льшую, если не основную, роль в этом играет их стоимость. Она в среднем в два раза выше стоимости акселерометров. Вероятно, в Wii изначально не было гироскопа по этой причине. Но с распространением и упрощением технологии цена снижается. По заявлениям самой InvenSense в январе (что позже подтвердилось в производственных кругах в апреле), они выиграли контракты на поставку своих устройств в два смартфона. Можно почти не сомневаться, что это Apple и HTC. Дальше — больше.
«Почему в Nintendo Wii изначально не был использован гироскоп?»

В контроллере Wii главную роль играет акселератор, потому что человек чаще перемещает то, что в руке, чем выполняет наклоны этого объекта. Хотя наклоны и просходят одновременно с перемещением, но они играют меньшую роль. Для реализации игр типа бейсбола и тенниса нужен именно акселерометр.
Видимо нужно добавить комментарий, в котором хоть чуть-чуть рассказать о том, что гироскоп — это общее название большого количества устройств, объединённых, скорее общим принципом работы, чем назначением. Этот принцип заключается в том, что колебания (в математическом смысле) некоторой физической величины (например, угол/вращение, положение шарика на пружинке, волновая фаза — в том числе и для света) могут изменяться при некотором внешнем воздействии (например, сила или момент силы). Соответственно, если измерять параметры этих колебаний, то можно количественно определить внешнее воздействие.
Так, например, если взять шарик на пружинке, и измерять его колебания, то получим основу для ГИЛУ — гироскопического измерителя линейного ускорения, с помощью которого можно определить ускорение относительно неподвижной системы координат, а по ускорению, зная массу — силу.
То есть, возможно, здесь нужно написать, что многие акселерометры — это гироскопические приборы.
Больше того, стоит вскользь упомянуть, что измеряя при помощи акселерометра ускорение и интегрируя его, можно определить скорость, а интегрируя скорость — смещение в пространстве.
Так одна из основных функций акселерометра это и есть определение смещения. Но вычленить данные гироскопа из данных акселерометра нельзя.
что вы называете данными гироскопа?
Углы отклонения от осей.
а по данным устройства, измеряющего скорость измерения скорости вращения?
А по двум трёхосным акселерометрам, расположенным на фиксированном расстоянии?
А смысл в двух трёхосных акселераторах и дополнительных вычислениях, когда можно просто поставить на пару гироскоп?

«а по данным устройства, измеряющего скорость измерения скорости вращения?»
А зачем нам вообще скорость измерения скорости?
я просто о том, что нужно шире смотреть на возможности существующих устройств. Да и вообще, я ведь просто добавил комментприй, в котором чть-чуть рассказал про то, что такое гироскоп
А у вас хороший комментарий, я его своим просто несколько упростил. У вас сложно написано.
ну, хорошо, кому надо, тот прочтёт всё)
Да, видео начиная с третьей минуты показывает как раз то, о чём я говорил в статье.
Вообще говоря не важно, есть ли в андройд-фонах гири или нет. Речь про приложения, которые используют гиро+акс на пару именно для описанного в статье.
Есть ли такие приложения для Андройда? Да и не важно. Они скоро появятся. Так ли важно где в первую очередь? Я просто думаю, что сначала они будут для нового Айфона.
Расскажите, зачем вообще нужен гироскоп, если есть акселерометр (который указывает, где низ) и есть магнитный компас (который указывает, где север). Разве акселерометра и цифрового компаса не достаточно для того, чтобы совершенно знать положение (ориентацию, угол повёрнутости) мобильника в пространстве?

Кроме того, я чувствую себя попавшим в своего рода сумасшедший дом: многие из блоггеров Хабрахабра, оставивших свои комментарии выше, называют «гироскопом» либо акселерометр, либо цифровой компас — это очевидно по тем моделям устройств, которые считают они снабжёнными «гироскопами».

Много вопросов вызывает также следующая цитата:
Вы просто перемещаете смартфон для того, чтобы увидеть другие стороны того света. Вы поднимаете его вверх и видите небо. Опускаете внизу и видите землю. Вертите по сторонам, чтобы осмотреться.

А ещё можно сделать изменение видимого в экране угла изображения, если пользователь приближает или удаляет смартфон от себя.
При параллельном переносе гироскоп вообще не может никак реагировать, так как не меняет своего положения в пространстве! Поэтому вместо «подымаете наверх» и «опускаете внизу» следует читать «наклоняете кверху» и «наклоняете книзу», а на место «приближает» и «удаляет» вообще нечего подставить, кроме глубокой убеждённости в том, что автор текста имеет о возможностях гироскопа представление преувеличенное и неверное.
Mithgol, я в своём тексте имел ввиду именно то, что ты и сказал. Только вот подобрать фразы типа «наклоняете кверху» и «наклоняете книзу» у меня не получилось. Поэтому написал как смог. А «приближает» и «удаляет» это как раз работа акселерометра. Хотя да, полагаю нужно было написать об этом чуть ниже.

Но попробуйте представить, как мы обычно поднимаем телефон, который в руке, вверх или опускаем вниз? Чаще всего он при этом обращен экраном к нам. Поэтому он и «наклоняется» и «перемещается».
Гироскоп даёт точность и скорость определения позиции. Почему в радиоуправляемые модели ставят гироскоп, а не магнитный компас?

Да и полный ответ на этот вопрос вы получите с выходом приложений для гироскопа.
Магнитный компас давно есть, как показали комментарии, а вот хорошо засветившихся приложений, которые используют его возможности похоже ещё нет.

Да и знание где верх не даёт полной картины.
Все приложения географически дополненной реальности для мобильников до сих пор использовали магнитный компас, потому что гироскопов не было. Поэтому говорить о том, что ещё нет хорошо засветившихся приложений магнитного компаса — это всё равно, что говорить об отсутствии известных приложений геодополненной реальности для мобильников.

На самом же деле есть многие известные мобильные средства геодополненной реальности. Наиболее распиаренное среди них — пожалуй, Layar. Но есть ещё Google Sky Map (пожалуй, первая демонстрация пользы от магнитного компаса в Android для геодополненной реальности). Есть ещё tagwhat (помесь геодополненной реальности с подзамочным блогом только для друзей). И можно найти ещё кучу, если на Хабрахабре открыть тег «дополненная реальность» и выбрать только геодополненную реальность (то есть игнорировать блогозаписи о дополненной реальности маркерного типа).
Как я писал выше, Layar вообще нужна только камера и возможно GPS. Этой программе не нужен ни гиро ни акселерометр. Да и компас если нужен, то только для определения сторон света, но никак не углов наклона.
Программа может получать данные о смещении прямо из картинки с камеры.

Google Sky Map не использует акселерометр, об этом тоже написано выше, да и сказано в самом видео от разработчиков.
Т.е. это тоже не даёт нам демонстрации всех шести степеней свободы.

Кроме того, речь не о только о геодополненной реальности. Да и вообще не только о ней. Статья даже иначе называется.

Я думаю, полный смысл написаного можно видеть в приведённом видеоролике по ссылке в UP6.
Ну и он будет раскрыт спустя пару месяцев, когда появятся приложения, которые задействуют возможности гироскопа на пару с акселем. по полной
Проведём мысленный эксперимент: встанем лицом на север, направив фотокамеру мобильника горизонтально, затем медленно повернём её вверх на угол, равный географической широте места, затем повернём экран по часовой стрелке на 45° в положение, промежуточное между портретной и альбомной ориентацией (причём неподвижно) и включим Layar.

Предположим, что Layar (по Вашим словам) знает наши географические координаты (по GPS) и способна определить азимут линии взгляда (по компасу), но не использует ни акселерометр, ни компас (Вы сами на этом настаиваете!) для того, чтобы узнать, где низ.

Какую звезду какого созвездия Layar должен показать на экране и как он узнает об этом?
Я сказал лишь о том, что показано на предложенном выше видео про Layar. Т.е. то, что показано на видео можно сделать без акселерометра и компаса. С работой Layar больше чем на видео, я не знаком, поэтому никак не утверждаю, что остальные её функции могут обходится без этих датчиков.
Очень хорошо. А теперь мысленно замените в этом мысленном эксперименте Layar на Google Sky Map.
Google Sky Map использует компас и GPS, т.е. видимо может определить своё местоположение довольно точно. Причём GPS служит вместо акселерометра и даже моглобы выступать точнее, если бы так же шустро работало.
А вообще не хочу гадать, я не знаю как и где расположены датчики в смартах и как работают указанные программы. И не имею возможности проверить.
Mithgol, проясните вашу мысль, пожалуйста.
Две мысли:

1) Вы пишете: «Google Sky Map не использует акселерометр, об этом тоже написано выше, да и сказано в самом видео от разработчиков». Я посмотрел видео, и там нигде не сказано, что Google Sky Map не использует акселерометр. (Во всяком случае, я не увидел; если же я проявил невнимательность, прошу указать ту конкретную секунду видеоролика, на которую следует обратить внимание.) Впрочем, там не сказано также, что Sky Map использует акселерометр; однако, на мой взгляд, устройство не имеет других датчиков, кроме акселерометра, которые позволяли бы измерить наклон вверх-вниз и поворот экрана в направлении от портретной ориентации к альбомной. Значит, оно должно использовать акселерометр. К этой мысли я пытался подвести и Вас — посредством мысленного эксперимента, использующего наклонённый и повёрнутый экран.

2) Вы предполагаете, что устройство в состоянии определять угол поворота, измерив то число пикселей, на которые сдвинулся по его экрану наблюдаемый объект. Однако вот моё перечисление (изложенное выше) тех параметров, которые необходимы для перевода пикселей сдвига в градусы поворота:

→  Расстояние до объекта.

→  Физические размеры цифровой матрицы фотокамеры.

→  Фокусное расстояние объектива.

→  Количество пикселей цифровой матрицы фотокамеры.

Программа не может знать все их, и если бы даже знала, то возникает пара-тройка неприятных нюансов:

1) Программе всё равно нужна какая-то точка отсчёта, от которой будет отсчитываться поворот. К этой мысли я пытался подвести и Вас — посредством мысленного эксперимента, в котором программа не может знать первоначальный наклон и поворот аппарата.

2) Будут трудности с восприятием сложных движений, в особенности — одновременных вращений. Например, если пользователь наклоняет аппарат книзу и одновременно развёртывает из портретной ориентации в альбомную, то рискует сбить с толку распознаватель движений.

3) Будут трудности с эффектом параллакса. Например, если при движении камерою по небу она захватывает ветви дерева, то их сдвиг (в пикселях) будет относительно бóльшим, нежели сдвиг более далёких звёзд и планет.
Судя по видео — с гироскопом быстрее и точнее?
Уважаемый автор, вы можете внятно объяснить чем гироскоп+акселерометр на iPhone 4 в плане возможностей для новых типов приложений лучше, чем 3-осевой компас+акселерометр на Android? Мы все уже поняли что «компас — это не гироскоп» и все такое, но какая практическая разница будет для пользователей, почему это станет революцией?
Наверняка теперь Гироскоп и Акселерометр появятся в новом пульте дистанционного управления имеющим touch-интерфейс (см.: «Пульт новой Apple TV может быть снабжен тачскрином») для новой телевизионной приставки Apple iTV с возможностью играть в iPad-игры на TV (рассуждения об этом и приблизительные описание см. в топике: «Может ли Apple TV стать еще и Игровой приставкой?»)

Посмотреть на вариант возможного будущего Apple TV можно тут:> Doom на TV под управлением iPhone:)

Ух, Nintendo Wii — держись:)))
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории