Как рассчитать шаг и рулон в смартфоне? - PullRequest
0 голосов
/ 15 октября 2018

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

float x = Input.gyro.attitude.x;
    float y = Input.gyro.attitude.y;
    float zz = Input.gyro.attitude.z;
    float w = Input.gyro.attitude.w;
    float roll = Mathf.Atan2(2 * y * w + 2 * x * zz, 1 - 2 * y * y - 2 * zz * zz) * 180 / pi;
    float pitch = Mathf.Atan2(2 * x * w - 2 * y * zz, 1 - 2 * x * x - 2 * zz * zz) * 180 / pi;
...