Skip links

Вышла библиотека calibrate-magn для калибровки магнитометров в продукции ЛМП

Мы рады объявить о выходе новой динамической библиотеки, предназначенной для калибровки магнитометров в составе наших инерциальных систем.

Репозиторий доступен по ссылке: https://gitlab.mp-lab.ru/lmp_public/calibrate-magn-public

Зачем это нужно?

Магнитометр в «сыром» виде выдает данные в кодах АЦП, которые не соответствуют физическим значениям магнитного поля и искажены смещениями и масштабами по осям. Без калибровки такие данные непригодны для вычисления курса и ориентации.
Калибровка позволяет преобразовать их в реальные значения, устранить искажения и сделать работу магнитометра сопоставимой с другими датчиками системы.
В результате:
обеспечивается функционирование алгоритмов комплексирования с ГНСС и гироскопами;
достигается определение магнитного курса в динамике.

Особенности библиотеки:
Поддержка C/C++ и интеграция в Linux и Windows-проекты;
Гибкая работа с разными режимами калибровки (AUTO, SKEW, SCALE, PARTIAL, CIRCLE);
Возможность использовать данные гироскопа для улучшения качества результата;
Простое API: функции для калибровки (mag_calibrate), сброса коэффициентов (mag_reset_coeffs_pack), задания порогов ошибок (mag_set_threshold) и оценки качества;
Методы контроля корректности калибровки: среднее отклонение от единичной сферы, угол доворота осей, распределение углов и покрытие сферы

Где применимо?

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

Пример использования:
Подключение и работа занимают всего несколько строк кода — достаточно сбросить старые коэффициенты, собрать данные магнитометра/гироскопа и вызвать функцию mag_calibrate().

Что лежит в репозитории?

В открытом репозитории calibrate-magn-public доступны:

Заголовочный файл calibrate_magn_shared.h, который подключается в проект для работы с API библиотеки;
Компилированные динамические библиотеки (libcm.so для Linux, libcm.dll для Windows) — их можно
использовать сразу без пересборки;
Документация с описанием установки, API и примером кода;
Пример использования (готовый код на C), показывающий, как за несколько шагов подключить библиотеку и выполнить калибровку.

Зачем это нужно?

Новый инструмент упрощает задачу инженерам: теперь калибровка магнитометров для приборов ГКВ стала доступнее, быстрее и надежнее за счет использования нашего алгоритма.

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

Нужна консультация? Оставьте свои контакты для связи
введите имя / название компании
введите телефон
Email*

Нажимая кнопку «Отправить», я даю свое согласие на обработку моих персональных данных, в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ «О персональных данных», на условиях и для целей, определенных в Согласии на обработку персональных данных *

Поделиться:
Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять