@maxkh2010
Перегонка траффика

Гироскоп в iOS?

Добрый люди помогите кто чем может
Как при помощи гироскопа в айфоне научиться трекать движения человека который жмет штангу в спортзале ?
Гироскоп трекает движения в 3х плоскостях.
Жим штанги это 1 плоскость. То есть надо чтоб апп в айфоне как то отрезал 2 плоскости и записывал движение только в одной.
Для калибровки надо как то вывести среднее значение движения в пространстве. Дать пожать 5-10 людям и на основании этих данных вывести средне +- допуски по погрешности длинны рук у людей.
Подскажите как правильно мыслить
  • Вопрос задан
  • 521 просмотр
Пригласить эксперта
Ответы на вопрос 2
@IgorKamenev
А человек помимо штанги еще и айфон держит? Или айфон в кармане? :)
Ответ написан
maestrro712
@maestrro712
 iOS Developer
Core Motion позволяет брать такую информацию: ускорение, направление силы тяжести, положение телефона в пространстве, высота барометрическая, магнитное поле.
Необходимо взять положение телефона в пространстве. Экземпляр класса CMAttitude имеет свойство rotationMatrix, которое позволяет преобразовать координаты из СК, связанной с телефоном, в СК, связанную с Землей. С помощью нее можно определить ускорение строго вдоль вертикальной оси:

CMRotationMatrix *attitude = motionManager.deviceMotion.attitude.rotationMatrix;
CMAcceleration *acceleration = motionManager.accelerometerData.acceleration;
double ay = attitude.m21*acceleration.x + attitude.m22*acceleration.y + attitude.m23*acceleration.z;


Разумеется, объект motionManager должен быть проинициализирован и активирован.
Более подробно читайте в reference по Core Motion
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы