Что такое компенсация наклона магнитометра и зачем она нужна?

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

Насколько я понимаю, при использовании трехмерного магнитометра (например, HMC5883L) они обеспечивают трехмерный вектор, указывающий в направлении (или вдоль) самого сильного магнитного поля, которое, в случае Земли, должно быть направлено к магнитному северу.

У меня сложилось впечатление, что я могу использовать векторное произведение вектора гравитации, измеренного акселерометром, и вектора магнитометра «север», чтобы получить все оси, необходимые для определения системы отсчета и, исходя из этого, локальной ориентации.

Тогда что такое компенсация наклона и зачем она нужна?


person sunside    schedule 28.11.2013    source источник
comment
Помогает ли ответ внизу? forum.arduino.cc/index.php?topic=152529.0;wap2   -  person hookenz    schedule 29.11.2013
comment
Я не уверен, что этот вопрос по теме.   -  person hookenz    schedule 29.11.2013
comment
В каком далеко не по теме? Спасибо за ссылку, ответ поддерживает мое понимание (включая коррекцию склонения) ... тем не менее, в чем идея подхода компенсации наклона для 3D-сенсора? Кажется, людям это нравится, значит, должна быть причина.   -  person sunside    schedule 29.11.2013
comment
Этот вопрос кажется не по теме, потому что он не о программировании   -  person ravenspoint    schedule 29.11.2013
comment
Речь идет об алгоритмах. Но, ладно... Я мог бы запостить на Робототехнику - есть способ сдвинуть вопрос?   -  person sunside    schedule 29.11.2013
comment
Да, скорее о том, что такое компенсация наклона, а не о том, что не так с моим кодом компенсации наклона.   -  person hookenz    schedule 29.11.2013
comment
Я согласен. Поддерживаю закрытое голосование.   -  person sunside    schedule 29.11.2013


Ответы (1)


Прежде чем вопрос будет закрыт, в комментариях Мэтт дал мне ссылку на обсуждение это помогло ответить на вопрос.

В нем говорится, что для 3D-устройств компенсация наклона сама по себе не требуется для понимания данных датчика. Что еще более важно, это дало ключевое понимание того, что восприятие магнитного поля Земли неверно, если предположить, что оно проходит перпендикулярно земле (т. на самом деле входит в Землю под углом в любой точке, кроме экватора.

person sunside    schedule 29.11.2013