2012-02-23 1 views
0

Я создаю приложение. В котором iPhone будет размещен (для него будет сделан отдельный снимок) с гольф-клубом (ракеткой). Я хочу получить массив точек, указывающих путь движения ракетки.Как использовать акселерометр, данные CMMotion для определения точки в 3D пространстве?

Например, я начинаю собирать данные, когда ракетка находится на земле. После этого пользователь готовится к съемке. Таким образом, он возьмет ракетку назад, а затем он ударит выстрелом, двигая ракеткой вперед. Я хочу поймать все эти точки в 3D и хочу нарисовать их на экране (2D-проекция). Я видел много похожих вопросов, акселерометр, рамочные документы CMMotion. Но не смог найти способ сделать это.

Надеюсь, я правильно объяснил вопрос. Можете ли вы предложить мне какую-то формулу или как обрабатывать данные для ее достижения?

Заранее спасибо.

+0

Это немного «большой» вопрос, т. Е. Слишком широкий. Сделайте старт и разбейте его на простые, разрешимые проблемы. – Widor

+0

@Widor Спасибо. Я хочу преобразовать показания в физические точки в мир 3D. Можете ли вы предложить для него точку запуска? – Apurv

+0

Ну, я не знаю, что ты уже пробовал, поэтому я буду колоть в темноте. Первым шагом для меня было бы разобраться с инструментами iOS dev. – Widor

ответ

1

Вы cannot track these movements в 3D-пространстве.

Но вы можете track the orientation ракетки, и это должно хорошо работать.

Я реализовал алгоритм слияния датчиков для платформы Shimmer, а не тривиальную задачу. Я бы использовал Core Motion, и я бы не попытался создать собственный алгоритм слияния датчиков.

Надеюсь, это поможет, удачи!

+0

Спасибо Али. +1 для этого. Не могли бы вы предоставить мне образец кода или формулу для отслеживания ориентации. – Apurv

+0

@Apurv Извините, я никогда не программировал какое-либо устройство iOS. Вам не нужна какая-либо формула, вычисление выполняется в Core Motion. В частности, я бы начал с 'CMAttitude'. – Ali

+0

Я также прибыл в ту же точку. Огромное спасибо за помощь. – Apurv

1

Я пробовал алгоритм слияния датчиков, разработанный Madgwick, но выход на моем устройстве похож на вывод CoreMotion Attitude. У меня нет возможности протестировать выходы отношения с другого iPhone, но в моем случае проблема заключается в том, что угол наклона рыскания, даже если iphone зафиксирован на столе, угол рыскания, как правило, неустойчивый, вероятно, из-за distinct chip-placement of z-axis gyro.

+0

Я бы не использовал рыскание, подачу и рулон. [Они неустойчивы] (http://stackoverflow.com/a/5578867/341970), и это не ошибка вашего телефона. – Ali

Смежные вопросы