кто-нибудь уже запрограммировал компенсацию наклона компаса iphone?
У меня есть несколько подходов, но некоторая помощь или лучшее решение было бы круто!
ПЕРВОЕ
я определяю вектор Ev, вычисленный из перекрестного произведения Gv и Hv. Gv - это вектор силы тяжести, который я строю из значений акселерометра, а Hv - это вектор направления, построенный из значений магнитометра.
Ev стоит перпендикулярно на Gv и Hv, поэтому он направляется на восток.
ВТОРОЙ
я определяю вектор Rv, рассчитанный из перекрестного произведения Bv и Gv. Bv - мой выглядящий вектор, и он определяется как [0,0, -1]. Rv перпендикулярен Gv и Bv и показывает всегда вправо.
ТРЕТИЙ
угол между этими двумя векторами, Ev и Rv, должен быть моим исправленным курсом. чтобы вычислить угол, я строю скалярное произведение и его аркос.
phi = arcos (Ev * Rv / | Ev | * | Rv |)
Теоретически это должно работать, но, возможно, мне нужно нормализовать векторы ?!
Кто-нибудь есть решение для этого?
Спасибо, m01d