Гироскоп/Акселерометр в iPhone - чтение скорости объекта

Как мне реализовать что-то, что может использовать гироскоп и акселерометр iPhone 4, чтобы узнать скорость/скорость, с которой движется объект?

Например, если бы я взял iPhone в машину, он бы сказал мне, с какой скоростью движется машина? Или даже возьмем более простой случай, предполагающий постоянное ускорение, скажем, я прикрепил iPhone к небольшой пластиковой тележке и позволил ему катиться по небольшому склону. Может ли iPhone взять скорость два раза, чтобы вычислить ускорение и, таким образом, рассчитать скорость в каждый момент времени?

Спасибо.


person joshim5    schedule 16.01.2011    source источник
comment
у вас есть актуальный вопрос по программированию?   -  person fazo    schedule 16.01.2011
comment
Я не буду приводить алгоритм, но скажу, что скорость != ускорение.   -  person Sean Hill    schedule 16.01.2011
comment
Это не алгоритм... Скорость = Начальная скорость + Время * ускорение. Однако я не думаю, что это то, о чем спрашивает ОП.   -  person Stefan H    schedule 16.01.2011
comment
Я не понимаю, почему этот вопрос получил -1, я вижу, что это не вопрос, требующий кода, но информативный, так что все в порядке. Хотя могло быть и понятнее.   -  person nacho4d    schedule 16.01.2011
comment
Есть ли какой-нибудь известный вам метод, который может найти ускорение? Например, есть ли способ показать ускорение iPhone в свободном падении (g)? Я знаю, что акселерометр показывает 0 в свободном падении, но есть ли способ сделать это с помощью гироскопа?   -  person joshim5    schedule 18.01.2011


Ответы (1)


На всякий случай, если вы не знаете, Акселерометр не даст вам ускорение устройства. (Его единица измерения не м/с ^ 2). Это даст вам ориентацию устройства относительно другого положения. Гироскоп лучше, потому что он даст ориентацию, учитывая еще одно измерение, которое вы хотите использовать, когда это доступно.

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

Если вы не против рассчитать скорость и ускорение приблизительно, вы можете использовать их.

person nacho4d    schedule 16.01.2011
comment
Как он представляет ориентацию устройства относительно другого положения? - person joshim5; 18.01.2011