Ускорение из системы координат устройства в абсолютную систему координат

С моего Android-устройства я могу прочитать массив значений линейного ускорения (в системе координат устройства )и массив значений абсолютной ориентации (в системе координат Земли ). Мне нужно получить значения линейного ускорения в последней координате. система.

Как я могу преобразовать их?

РЕДАКТИРОВАТЬ после ответа Али в комментарии:

Все верно, значит, если я правильно понимаю, когда я измеряю линейное ускорение, положение телефона совершенно не имеет значения, потому что показания даны в земной системе координат. Правильно?

Но я только что провел тест, в котором клал телефон в разные положения и получал ускорение по разным осям. Есть 3 пары картинок -первые показывают, как я ставлю прибор (извините за мой "мастер скилл" в Paint )а вторые показывают показания по данным предоставленным линейным соотв. датчик:

  1. устройство на левой стороне

first position first readings

  1. аппарат лежа на спине

second position second readings

  1. устройство стоя

enter image description here enter image description here

А теперь -почему в третьем случае ускорение происходит по оси Z (, а не Y ), ведь положение устройства не имеет значения?

26
задан alex 20 July 2012 в 13:30
поделиться