1. Уважаемый Гость! При написании вопросов в раздел форума [ArduCopter] Вопросы, проблемы и решения обязательно придерживаться шаблона сообщения, оговоренного в правилах раздела! Если сообщение не будет оформлено должным образом, то и ответ на вопрос будет с наименьшим приоритетом. Старайтесь дать максимально полную информацию по вашей проблеме, чтобы можно было более детально рассматривать вопрос!
    Скрыть объявление
  2. Уважаемый Гость! Хотите получать кэшбэк с покупок в online-магазинах? Сервис "Zozi.ru" дает такую возможность!
    Скрыть объявление
  3. Друзья! Для нашего ресурса необходим дополнительный объем пространства в облаке Dropbox. Подробнее.
    Скрыть объявление

Создание собственной прошивки: Ардукоптер на контроллере АПМ

Тема в разделе "Информация и полезные материалы по контроллеру", создана пользователем Alexey Kozin, 17 ноя 2015.

Реклама. Купить это место.
  1. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    Поскольку 3Drobotics отказались от поддержки новых версий ардукоптера для контроллера АПМ - можно сказать что теперь на этом шикарном "железе", используя хорошие части оригинального кода и убирая откровенно лишний функционал можно подчистить, подправить и получить стабильную и функциональную прошивку. Зная особенности и сложные в настройке функциональные модули - исправить и переписать. В результате будет прошивка может быть и не столь напичканая возможностями как Pixhawk но стабильная и надежная.

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

    Прежде всего объектом всех бед в версии 3.2 был признан INAV - инерциалка. ардукоптер весьма капризен к настройке компаса, если аппарат собран слегка криворуко и компас показывает с ошибкой градусов в 15 то вместо того чтобы идти к цели по дуге соответствующей этому углу ошибки коптер делает в небе скоростные петли известные как toilet bowl тоесть туалетные воронки. Совместно с моими коллегами по резульатам наблюдений за поведением коптеров сделали предположение, что причиной непредвиденного поведения в удержании позиции может быть инерциалка, поэтому первое то было сделано - возможность ее выключения. Но как показала практика при отключении инерциалки из за разброса точек получаемых от жпс в режиме удержания позиции наблюдаются рывки.

    С тем чтобы небыло "дерготни" от разброса точек получаемых от жпс - было задумано сделать фильтр. В настоящее время фильтр сделан.. На его реализацию были затрачены годы наблюдений, один год теоретических изысканий, обсуждения с коллегами, полгода моделирования поведения различных алгоритмов, три месяца реализации и допиливания под арду.


    Навигационный фильтр.
    Фильтр называется KPEMF , расшифровывается как Parallel Estimations Median Filter
    состоит фильтр из системы прогнозирования массива вариантов местоположения текущей точки - (составляющих массив данных широты и долготы) и обычного но великолепного медианного фильтра.

    медианный фильтр готовится из алгоритма сортировки
    пример сортировки пузырьковым методом
    http://www.tigoe.com/pcomp/code/arduinowiring/42/
    void bubbleSort() {
    int out, in, swapper;
    for(out=0 ; out < numReadings; out++) { // outer loop
    for(in=out; in<(numReadings-1); in++) { // inner loop
    if( analogValues[in] > analogValues[in+1] ) { // out of order?
    // swap them:
    swapper = analogValues[in];
    analogValues [in] = analogValues[in+1];
    analogValues[in+1] = swapper;
    }​
    } }
    }
    и процедуры извлечения значения элемента оказавшегося в середине.
    в случае нечетного числа элементов
    median = analogValues[numReadings / 2];
    или среднего арифметического серединных элементов если размер массива -четный.

    но для работы этого фильтра нужен массив "параллельных" данных. Данные должны не запаздывать. В противном случае - фильтр будет запаздывающим.

    Итак для приготовления параллельных данных нужен массив навигационных приемников. Штук 10 -15... мда.. это громоздко и дороговато...
    пойдем другим путем... Создадим ряд данных прогноза позиции на основе предыдущих данных.
    к примеру при наличии истории координат за последние несколько секунд и исходя из предположения что коптер в ходе движения имеет непрерывную кривую ускорений
    при этом исходя из точки достоверного прогноза, позиции полученной исходя из округления двух последних сэмплов рассчитываем скорость характерную для этих данных и переносим проекцию перемещения относительно средней точки от среднего двух сэмплов (среднее создает задержку и требует коррекцию на S= Vt) с учетом полученной скорости
    подобным образом вычисляются прогнозы исходя из 3,4,5,6 сэмплов
    таким образом мы получаем массив "параллельных" данных из 6 прогнозов и 1 актуального значения GPS.
    К этим данным применяется медианный фильтр,
    после чего полученная медиана признается "достоверными данными" достоверные данные помещаются в массив и используются для нового цикла построения прогнозов
    собственно реализованный на ардуино алгоритм, при подаче на вход данных навигационного приемника работает примерно так:


    [​IMG]

    тоесть розовый тренд показывает "угловатые" сырые данные. желтым показан результат работы фильтра. Диаграмма указывает на то что фильтр обеспечивает сглаживание. причем при этом не происходит задержки.

    скриншот работы двух АПМ от одного приемника с фильтром и без
    noinav_gpsfilter907.jpg
    (чуть позже уберу под спойлер)

    Специфичные настройки фильтра kpmf.
    в полном списке параметров
    inav_tc_xy = 0 - отключение инерциалки по широте и долготе. не пытайтесь делать тоже самое на других прошивках, значение ноль применимо только к этой версии прошивки.
    GPS_navfilterPE =9 число паралельных пронозов - размер массива. допустимый зиапазон значений 3-19 значение по умолчанию 9. чем больше число прогнозов тем сильнее фильтрация, но больше латентность к ускорениям системы.
    GPS_navfilterSPD=5 число прогнозов при вычислении скорости. скорость используется для приращения расстояния при коррекции прогноза на время задержки. Диапазон 3-9 чем выше значение тем лучше фильтрация но хуже прогноз при ускорениях
    Отключение KPEMF
    отключение может понадобиться для сравнительного анализа, для просмотра сырых данных, поступающих с навигационного приемника.
    для отключения фильтра: GPS_navfilterPE =0

    Что мы имеем сейчас:
    собрана прошивка под апм2, выполнены первые облеты в ходе которых были выявлены приоритетные задачи и интересные комбинации параметров настройки.

    концепция высвобождения места во флеш памяти
    1. делим прошивку на две субверсии, функционал:
    тестовая
    • терминал
    • логирование всего
    • автотюн

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


    Новые фичи.
    После получения стабильной версии дополним функционал наиболее интересными и не затратными с точки зрения расхода флешь памяти новинками от свежих версий ардукоптера 3.3 и выше
    пока на заметке:a) PID scaling for battery voltage (disabled by default, see MOT_THST_BAT_ parameters)

    ps. все описанное выше не значит что я забрасываю проект f4by.
    все лучшее будет перенесено в наш 32 битный контроллер.
    На Pixhawk переносить не будем.
    по вопросу получения актуальной версии прошивки для участия в тестировании и обсуждении пишите на kozin@mail.ru

    Актуальная версия прошивки: 015а

    Актуальный, обновляемый в шапке файл параметров для тестирования:

    https://www.dropbox.com/s/ii5b6rmep8i3j6e/tstparam.rar?dl=0
    архив содержит файл параметров который можно загрузить через мишен планнер вкладка full parameters tree -> compare
    и файл с описанием для чего требуется тот или иной параметр изменить
    LOITER_LAT_D,0.001 -резкость разгона и торможения при борьбе с погодными условиями и воронкой за точность удержания позиции
    LOITER_LON_D,0.001 -тоже самое для долготы должен быть идентичным по умолчанию у ардукоптера значение 0

    WPNAV_ACCEL, 150 -допустимые ускорения 150 означает полтора метра в секунду за секунду. по умолчанию 100 что значит 1 метр в секунду за секунду


    LOITER_LAT_IMAX,40 -максимальный размер накапливаемой ошибки от внешних факторов, при ошибке компаса большие значения способствует возникновению воронки
    LOITER_LON_IMAX,40 -аналогичное по долготе по умолчанию 1000

    LOITER_LAT_P,1 -пропорциональный коэфициент между требуемым перемещением для удержания позиции и углом наклона рамы для этого перемещения
    LOITER_LON_P,1 -аналогичное по долготе по умолчанию 1. При вялости в лоитере возможно потребуется увеличить.

    INAV_GPS_XY_SPD, 5 -интесивность восстановления инерциальной скорости данными от жпс приемника, большие значения приводят к большему доверию жпс
    INAV_GPS_XY_POS, 8 -интенсивность восстановления инерциальной позиции данными от жпс приемника, большие значения приводят к большему доверию жпс

    INAV_GPS_DELAY, 3 - компенсация времени задержки выдачи координат жпс приемником в десятых долях секунды диапазон 1-5

    INS_MPU6K_FILTER, 10 -встроенная фильтрация вибраций силами процессора ориентации, значение по умолчанию 0,
    внимание! при значении 10 требуется перенастройка пидов стабилизации летательного аппарата. Если у вас нет возможности перенастроить пиды стабилизации оставьте этот параметр соотвествующим вашим пидам
     
    Последнее редактирование: 27 апр 2016
    Hanter, Xichnik55, raefa и ещё 1-му нравится это.
  2. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    да любой вий - ну не годичной давности естественно - посвежее, они фиксили при длительных скоростных пролётах завал горизонта, там беда была (аксель зажат программным фильтром) после остановки - коптер не возвращался в горизонт, пока фильтр не доплывал, так вот - если он не валит горизонт - можно поковыряться в алгоритме и выяснить, что нужно для этого... я в свою очередь могу опенпилот залить в f4by глянуть, в мелкой у меня тот-же dcm алгоритм, что и в арду, так что тест на мелкой показал ту же бяку....
     
  3. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    хорошо бы.
    а я пока покурю мануалы на основе которых писали ардушный ахрс
     
  4. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    Последнее редактирование модератором: 6 дек 2015
  5. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    я кажись нашел почему не корректирует, потому что скорость от жпс берет из нее считает ускорения.
    вместо того чтобы из ахрс взять готовый 3д вектор ускорений и из него построить угол коррекции
    https://github.com/kozinalexey/ardupilot/blob/F4BY-AC-3.2/libraries/AP_AHRS/AP_AHRS_DCM.cpp#L609

    взять вместо жпс скорости сразу вектор ускорений, отминусовать икс и игрек
    Vector3f accel_ef = _ahrs.get_accel_ef();
    accel_ef.x *=-1.f
    accel_ef.y *=-1.f
     
  6. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Ни разу этого не делал, поэтому надо было "прожевать" поступившую информацию (поэтому молчал).
    Вспомнилась практика на теодолите по оценке инструментальной ошибки (какого хлама в голове только не оказывается, если пошариться). И думаю сделать вот что:
    1. Как я понимаю, нужно каким-то образом взять наиболее точно стороны самого коптера (именно по раме, летят-то ведь моторы), есть проблема типа рамы ("Х") и возможна проблема кривизны геометрии.
    2. Вспомогательные "пристрелочные" приблуды (визирки, метки) - должны быть немагнитными (медь, алюминий), а лучше и не токопроводящими (пластик, композиты). Я решил использовать тонкую бечевку, натянутую квадратом по лучам. Причем натягивать бечевку не по краям лучей, а по моторам. "Прицеливание" будет осуществляться по двум боковым сторонам.
    3. Точность ориентировки компаса относительно рамы можно проверить, точно прицелив перед рамы на удаленный объект как можно точнее, и сравнив попадание красной линии (в МП всегда тип рамы +, помним об этом) на выбранный удаленный объект.

    Описанный ранее крестотест позволяет оценить однозначность (однородность снятых результатов) поведения компаса. Если ориентировать на один и тот же удаленный объект разными сторонами (прицеливая каждый раз одной стороной) - оцениваем и точность компаса и точность геометрии рамы (вдруг один из лучей длиннее других или лучи под разными углами). Критерий оценки - каждый из получившихся углов (красная линия в одном отсчете) - должен быть под 90 градусов относительно другого.
    Если вдруг рама не симметричная (тбс дискавери например), то оценка должна проводиться другим способом (а не по бечевкам/никам, натянутым между моторами).

    Попробую вечером отснять.
     
  7. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    в идеале используйте грани полетного контроллера - именно в нем стоит аксель измеряющий ускорения.
    т.е. моторы непричем
     
  8. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Давно не брал я в руки топор (это я про Вии).....
    Погуглил, нашел вот это, последние правки по некоторым файлам вроде 5 месяцев назад. Годится?

    Потом вопрос по самому тестированию. Залью прошивку, в ГУИ включу график по акселю, положу коптер на машинку и покатаю. Скриншоты сюда. Так?

    А в Мультивийном ГУИ - какие графики? Помню ещё в тех времен - один график по акселю, и всё...

    Опять надо думать, как точно прицелить в моем случае (сквозь банку контроллер ещё видно, а вот на что прицеливать)....
     
  9. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    прицеливать к северу необязательно. любые ориентиры видимиые на карте в мишен планере.
    например если на карте виден контур жилого дома то выставлять параллельно стене.

    паралельно этой же стене следует ждать красную линию

    вчера экспериментировал с ардушной ahrs_dcim которая считает горизонт и его коррекции.
    выключал коррекцию от акселя - прикольно горизонт имеет весьма продолжительное время жизни. тоесть уплыв очень медленный
     
  10. LampGraph

    LampGraph Кандидат наук

    Регистрация:
    16 ноя 2015
    Сообщения:
    1.230
    Город:
    Абакан
    Имя:
    Вячеслав
    У кого-нибудь есть готовая разводка платки под компас? Рисовать времени нет, а так чтоб быстро распечатать и в лут, запаять и лететь... А то тоже хочется потестить, а с компасом беда...
    на модуле компас сначала перестал нормально калиброваться после краша, потом отвалился вместе с дорожками.
    заказал 3 штуки, но пока они долетят новогодние праздники закончатся.
     
  11. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    если будут друзья - коллеги в москве - дайте знать, у меня валяются несколько готовых компасов без дела
     
  12. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    Два дня курения логов не дали подтверждения что инерциалка написана неверно.
    похоже что дело воронкой в настройке rate loiter
    нужен тест без этого огромного значения rate loiter IMAX (по умолчанию 100 в гуи и 1000 в полном списке параметров)
    нужно уменьшить раз в десять.
    imax.jpg
    --- Сообщения объединены, 8 дек 2015 ---
    inav_gps_xy_pos = 8 ... 10
    inav_gps_xy_spd = 3
    gps_filterpe = 0
    gps_filterspd = 0
     

    Вложения:

    • tst_imax.rar
      Размер файла:
      161 байт
      Просмотров:
      4
    5yoda5 нравится это.
  13. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    версия 011a
    https://www.dropbox.com/s/ja36jcf78b2trty/ArduCopter V3.2KPEMF_v011a.rar?dl=0
    не уверен что 10 я отключил увеличение коэф инав на скорости, случайно заметил что файл сохранен в прежнем виде.
    возможно это было причиной странного рывка на скорости.
    в 11 версии исправил точно, других изменений нет.
    файл параметров для теста
    tst_imax.rar
     
    5yoda5 нравится это.
  14. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Сегодня погодка была чуть-чуть получше, чем вчера. Но как назло, снег так и не стих.
    Я попытался сделать крестотест, но результаты как-то не очень.
    Проверить отсутствие магнитных аномалий не успевал. Проверку вел прицеливанием на мачту сотовой связи (~1 км удаления) и трубу завода (~1,5 километра).
    Поскольку я так и не придумал немагнитный штатив, коптер ставил прямо на снег. Сначала снял четыре скрина с прицеливанием на сотовую вышку, потом четыре скрина с прицеливанием на трубу. Если что-то не видно на скринах, может запишется в Rlog или Tlog.
    Летать не стал, так как погода нифига не лётная (снег, ветер).
    Крестотест попробую повторить при более вменяемой погоде. Основная сложность - прицеливание по "узким" сторонам контроллера, мешают провода идущие к контроллеру вдобавок.

    Появилась ещё одна мысль. Компас может начинать врать в полете при увеличении газа. Я в некоторых полетах замечал, что летя по стрелке "домой" - фактически летел даже на 180 градусов в другую сторону (может тогда и не компас врал, а ОСД или аномалии были....)
    Как вариант - попробовать взлететь в режиме "тапку в пол" без вращения руддером и посмотреть, как изменяется компас в логе. Или визуально - защелкнуть на симпл режим, лететь вверх и вперед. Если потащит вбок, то либо компас.....либо ВМГ с перекосом :confused:

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

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      251,6 КБ
      Просмотров:
      10
    • 2.jpg
      2.jpg
      Размер файла:
      250,1 КБ
      Просмотров:
      10
    • 3.jpg
      3.jpg
      Размер файла:
      256,6 КБ
      Просмотров:
      10
    • 4.jpg
      4.jpg
      Размер файла:
      257,1 КБ
      Просмотров:
      10
    • 5.jpg
      5.jpg
      Размер файла:
      257,5 КБ
      Просмотров:
      10
    • 6.jpg
      6.jpg
      Размер файла:
      259,6 КБ
      Просмотров:
      9
    • 7.jpg
      7.jpg
      Размер файла:
      257,8 КБ
      Просмотров:
      9
    • 8.jpg
      8.jpg
      Размер файла:
      256,9 КБ
      Просмотров:
      9
    • rlog_tlog.zip
      Размер файла:
      854,8 КБ
      Просмотров:
      0
    LampGraph и Alexey Kozin нравится это.
  15. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    можно попросить отметить точки прицеливания на картинка хакой нить точкой , я не очень знаю вашу местность))

    делал анализ лога полета в экселе, делал расчет расхождения курса по инав и курса по жпс на скоростях больше метра в секунду, значение ошибки "компаса" меняется от -30 до +30 градусов. возможно влияют даже силовые провода какогото конкретного мотора.
    но стойкое убеждение что виноват навигационный контроллер лоитера - позиция и скорость инерциалки вполне достоверная, навигационный контролер слишком вяло дает команду на рол-питч для того чтобы остановить скорость
     
    Последнее редактирование: 8 дек 2015
  16. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Вот три скрина с гугломапсов (наверное опять непонятно)
    МП местность показал?
     

    Вложения:

    • общий.JPG
      общий.JPG
      Размер файла:
      221,3 КБ
      Просмотров:
      8
    • 1_мачта.JPG
      1_мачта.JPG
      Размер файла:
      168,1 КБ
      Просмотров:
      8
    • 2_труба.JPG
      2_труба.JPG
      Размер файла:
      193,1 КБ
      Просмотров:
      8
  17. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    :confused: И это ещё со спрятанными в алюминиевые лучи проводами! И с током висения от 7 до 16 ампер (правда в максимуме до 75 ампер жрет!).
    У других на коптерах думаю не меньший зоопарк. Кроме мастеров, у которых и без этой прошивки всё висит как надо.
     
  18. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    compass_ch1.jpg

    Насколько я понял в этой точке видимый ориентир - вышка
    compass_ch2.jpg

    наводим по одной стороне полетного контроллера на цель
    и рисуем крест
    compass_ch3.jpg

    проверяем на эту цель углы -90 + 90 прицеливаясь через заднюю или переднюю стенку контроллера
    compass_ch4.jpg
     
    Последнее редактирование: 8 дек 2015
    5yoda5 нравится это.
  19. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Короче, лажа - а не тест. Не попал вообще ни разу.
    Надо перемерять.

    Надо на крышку сверху нарисовать маркером "пристрелочные метки".
     
  20. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    возможно расчетный деклинейшен угол не сходится с фактическим и надо править.
    и еще надо проверять что при кренах компас не уплывает
     
    Последнее редактирование: 8 дек 2015
  21. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Один калькулятор выдал "15.16° E ± 0.43° changing by 0.08° E per year", другой калькулятор выдал " Magnetic declination: 15° 9.18' East Annual Change (minutes/year): 4.3 '/y East". На "официальном Ардукоптеровском", пишут "Magnetic declination: +15° 10' Declination is POSITIVE (EAST)"
    У меня в параметрах стоит автодеклинэйшн (COMPASS_AUTODEC=1), а COMPASS_DEC=0.
    Когда-то я развлекался, считал магнитуду для своей местности, как бы вспомнить....
    эээээ.... мне поставить надо COMPASS_DEC=0.2647 (COMPASS_AUTODEC=0), и с этим параметром перекалибровать компас?
     
Реклама. Купить это место.