С моего устройства Android я могу прочитать массив значений линейного ускорения (в системе координат устройства) и массив абсолютных значений ориентации (в системе координат Земли). Мне нужно получить линейные значения ускорения в последней координате. система.
Как я могу их преобразовать?
EDIT после ответа Али в комментарии:
Хорошо, поэтому, если я правильно понимаю, когда я измеряю линейное ускорение, положение телефона полностью не имеет значения, потому что показания приведены в системе координат Земли. не так ли?
Но я просто сделал тест, где я поставил телефон в разные положения и получил ускорение в разных осях. Есть 3 пары изображений - первые показывают, как я положил устройство (извините за мастерство мастера Paint), а во втором показывают показания из данных, предоставленных линейным acc. Датчик:
- устройство на левой стороне
- устройство, лежащее на спине
- устройство стоит
И теперь - почему в третьем случае ускорение происходит вдоль оси Z (а не Y), так как положение устройства не имеет значения?