RAZOR AHRS [20170701]: Самодельный инерционный трекер.
Скетч RAZOR_AHRS_[20170701] и программа калибровки AHRS_RAZOR_ALLin1_[20170701] основаны на скетче Razor_AHRS_mm[20161010upd1] (автор mega_mozg) и предыдущей версии программы AHRS_RAZOR_ALLin1_20161010
Что нового в этой версии:
• Все настройки делаются в программе-калибровщике AHRS_RAZOR_ALLin1_[20170701] и из нее могут быть записаны в энергонезависимую память Ардуино EEPROM. Поэтому достаточно всего один раз залить скетч RAZOR_AHRS_[20170701] в Ардуино, а дальше все настройки делать из программы.
• Матрицы mag_ellipsoid_transform и acc_ellipsoid_transform теперь еще и масштабирующие. Векторы magnetom и accel при коррекции ошибок одновременно масштабируются так, чтобы при неподвижном сенсоре длина этих векторов была близка к единичной.
• Для улучшения синхронизации при переключении режимов изменен формат бинарных посылок из Ардуино – добавлен байт синхронизации. Из за этого старые версии программы AHRS_RAZOR_ALLin1 не будут работать с этим скетчем. Используйте версию AHRS_RAZOR_ALLin1_[20170701] .
• Добавлена возможность выбора пространственной ориентации сенсора на голове. Грубо говоря, теперь можно уточнить, что какую грань будем считать у сенсора верхней, а какую передней. Всего доступно 24 варианта ориентации.
• В предыдущей версии Razor_AHRS_mm[20161010upd1] я уговорил автора скетча mega_mozg-а выкинуть начальную центровку при включении. Потому что она криво работала. Но выяснилось, что для работы с OpenTrack начальная центровка все-же нужна. Поэтому я вернул центровку. Даже целых три варианта центровки:
1. Центровка по Yaw
2. Центровка по Yaw Pitch
3. Центровка по Yaw Pitch Roll.
• Перечисленные выше изменения потребовали ввода новых команд в скетч. Введены команды:
#oz // center YPR for FaceTrack
#or // reset YPR for FaceTrack
#ew // write Arduino EEprom
#er // read Arduino EEprom
#ec // check Arduino EEprom
#w adr len bytes Calibr.B[] // write Calibr.B[adr .. adr+len-1]
#Z // Select type of center_mode #Z0..#Z2
#Z0 // Center Yaw
#Z1 // Center Yaw,Pitch
#Z2 // Center Yaw,Pitch,Roll
• Скорость обмена установлена в 115200 бод.
• Все настройки скетча, которые вы можете при необходимости сделать, вынесены в отдельный файл HardWareSelect.h Если у Вас сенсор GY-85 и нет Bluetooth модуля, то ничего изменять не придется.