Рассчитать движение головы в режиме реального времени от гироскопа - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть гарнитура со встроенными датчиками движения, которая показывает 9 значений (гироскоп, ускорение, магнитометр) по всем 3 осям.Вот несколько примеров показаний:

[IMD_GYROX,IMD_GYROY,IMD_GYROZ,IMD_ACCX,IMD_ACCY,IMD_ACCZ,IMD_MAGX,IMD_MAGY,IMD_MAGZ]
[8196.0, 8185.0, 8162.0, 4061.0, 8037.0, 8086.0, 8291.0, 7957.0, 8336.0]
[8194.0, 8181.0, 8165.0, 4064.0, 8010.0, 8078.0, 8287.0, 7957.0, 8338.0]
[8198.0, 8179.0, 8163.0, 4055.0, 8020.0, 8095.0, 8295.0, 7953.0, 8334.0] 
[8197.0, 8182.0, 8159.0, 4064.0, 8010.0, 8079.0, 8299.0, 7954.0, 8334.0] 
[8193.0, 8180.0, 8162.0, 4054.0, 8008.0, 8078.0, 8292.0, 7958.0, 8335.0] 
[8194.0, 8177.0, 8163.0, 4063.0, 8030.0, 8077.0, 8292.0, 7960.0, 8335.0] 

Согласно документации на гарнитуру: The unit of motion data is angular velocity, degrees per second.

Я пытался использовать формулу для вычисления рыскания, крена и тангажа с здесь .Но результат оказался не таким, как ожидалось.Я хочу определить, когда голова поворачивается влево / вправо или вверх / вниз.Могу ли я интерпретировать движение головы в этих направлениях, используя python в режиме реального времени?

Я думаю, мне нужно откалибровать показания относительно головы, смотрящей вперед, и используя это, следует выполнить расчет.Кто-нибудь знает, как этого добиться?

...