А давайте обсудим Arducopter - APM

macrokernel
ВлАс:

а как это делается в новом мишин планере, там где нет терминала?

Я прошил обратно 3.1, сделал erase, прошил снова 3.2

ssilk

По логике вещей, RCIN это логирование состояний inputs, IMU - состояние сенсоров, motors величина сигналов, идущих в outputs, AC315 вероятно ArduCopter v3.1.5… ) Больше ничего в голову не приходит… Да, в Default входит то, что на вкладке Quick экрана ФлайтДата, а NearlyAll там же, но вкладка Status… Я так думаю…

Shuricus:

Ненавижу Ардупайлот в такие моменты!

-Я очень люблю господина ПЖ!
-А я его еще больше КУ!
(©)

Diatezz
viktorkuk:

Перед апгрейдом setup erase , setap reset в терминале делали ?

Нет, не делал. Раньше без этого обходился… Попробую, спасибо

Кстати, не подскажите, где 3.1 взять?

Shuricus
ssilk:

По логике вещей, RCIN это логирование состояний inputs, IMU - состояние сенсоров, motors величина сигналов, идущих в outputs, AC315 вероятно ArduCopter v3.1.5… ) Больше ничего в голову не приходит… Да, в Default входит то, что на вкладке Quick экрана ФлайтДата, а NearlyAll там же, но вкладка Status… Я так думаю…

Хорошо вам - вы язык их мануалов понимаете! )

У меня в логах нету компаса, стал искать как включить - не нашел. В результате написал пост. )

alexeykozin
Dhole:

так виброразвязка работать не будет.
все равно что перышко подвесить на канатах

а вот так

работает идеально.
между тушкой и отсеком батарей - демпфер.
апм на нижнем этаже.
совершали множество полетов втч полностью автономные взлет - маршрут посадка. как по струнке летит.

Kartaplys
Kartaplys:

Здравствуйте все, кто посещает эту тему. Появился вопрос связанный с сонаром. После обновления до версии 3.2, больше нельзя поставить галочку в разделе “Дополнительное оборудование”, однако на APM форуме этот вопрос поднимался и говорилось, что сонар по-прежнему поддерживается, надо лишь последовать инструкции …ardupilot.com/…/common-rangefinder-maxbotix-analo… . Я соответственно подключил таким образом свой сонар, все показания отображаются корректно, логи записываются но проблема вот в чем. В режим alt hold (loiter и пр.) коптер вообще не обращает внимание на показание сонара, что бы я не подносил под него, перемещал по разному и т.д. он на сонар не реагирует.
В чем может быть проблема?

Я так понимаю никто с данным вопросом не сталкивался и не разбирался, поэтому его лучше задать на apm форуме?

raefa
ВлАс:

а как это делается в новом мишин планере, там где нет терминала?

MP тут непричем. Во всех версиях MP терминал есть, его лишилась прошивка APM недавно. А разговор вообще про Pixhawk, где терминал еще остался.

viktorkuk:

Цитата Сообщение от Diatezz Посмотреть сообщение Кстати, не подскажите, где 3.1 взять? apmcopter.ru/downloads

У меня там нет прошивок под Pixhawk. Надо идти на офф сайт. firmware.diydrones.com

Kartaplys:

Я так понимаю никто с данным вопросом не сталкивался и не разбирался, поэтому его лучше задать на apm форуме?

По моей памяти, с сонаром тут игрались максимум человек 5… Если молчат, то увы.

viktorkuk
raefa:

MP тут непричем. Во всех версиях MP терминал есть, его лишилась прошивка APM недавно. А разговор вообще про Pixhawk, где терминал еще остался.

У меня там нет прошивок под Pixhawk. Надо идти на офф сайт. firmware.diydrones.com

Ох ты-ж , вот что значит вечером читать . Не обратил внимание что человек про Pixhawk спрашивал . Посыпаю голову пеплом и приношу свои извинения …

Diatezz
viktorkuk:

Ох ты-ж , вот что значит вечером читать . Не обратил внимание что человек про Pixhawk спрашивал . Посыпаю голову пеплом и приношу свои извинения …

Не переживайте, главное желание помочь. Спасибо.
Пойду попробую прошить заново, не хотелось ерейзить все, так как заново калибровать придется…но такова жизнь =))

Alex_from_Israel
alexeykozin:

так виброразвязка работать не будет.
все равно что перышко подвесить на канатах

а вот так

работает идеально.
между тушкой и отсеком батарей - демпфер.
апм на нижнем этаже.
совершали множество полетов втч полностью автономные взлет - маршрут посадка. как по струнке летит.

У Вас тушка Алайн Про, вроде… Она узкая, по сравнению с КоптерЭкс, и не очень понятно по фотографии, как у вас сделана эта многоэтажная конструкция. Там вроде посередине перегородки, они служат стенками для батарейного отсека? И как Вы получаете доступ к гребенке контактов контроллера?
Я переделал конструкцию крепления лыж к тушке. Контроллер МиниАПМ на дополнительной плате через резинки от гимбала на сервах крепится к платформе. Тушка к платформе крепится на капроновых стойках 40мм. Места много и помещается почти вся электроника, кроме кампаса и ЖПС. Их ставлю на хвостовой балке вместо декоративного оперения. Неясно, где располагать батарею. Снизу под тушкой, тогда нарушается центровка. Курсовая камера легкая, Го Про ставить не планирую.

Alex_from_Israel

С сонаром я игрался. Но если посмотреть с этой точки зрения, то ничего пока сказать не могу. Не пробовал подставлять руку под сонар. Висел коптер у меня над самой землей. Сантиметров 40-50. Не дергался и удерживал позицию. Сносило слегка, все же на такой высоте очень сказывается воздушная подушка. А вот однозначно утверждать, что именно сонар, а не ЖПС, обеспечивал это, не могу. В помещении не поднимал, слишком большой.

zveruga
Shuricus:

Ни что так не взрывает мозг, как документация по Апму.
Log bitmask (ArduCopter:LOG_BITMASK)
VALUE MEANING
830 Default
894 Default+RCIN
958 Default+IMU
1854 Default+Motors
-6146 NearlyAll-AC315
45054 NearlyAll
131070 All+DisarmedLogging
И что? И кто и как должен догадываться что все это значит?
Что входит в Default?
Что конкретно входит в эти + ***
Что это за полная хрень - NearlyAll-AC315??? А конкретно?
Ненавижу Ардупайлот в такие моменты!

Аналогично. Очень быстро добавляют фичи, но не успевают писать доку (да и вылизывать код тоже). Помогает открытый исходник:
Arducopter/config.h:


// PX4, Pixhawk, FlyMaple default logging
 # define DEFAULT_LOG_BITMASK \
    MASK_LOG_ATTITUDE_MED | \
    MASK_LOG_GPS | \
    MASK_LOG_PM | \
    MASK_LOG_CTUN | \
    MASK_LOG_NTUN | \
    MASK_LOG_RCIN | \
    MASK_LOG_IMU | \
    MASK_LOG_CMD | \
    MASK_LOG_CURRENT | \
    MASK_LOG_RCOUT | \
    MASK_LOG_OPTFLOW | \
    MASK_LOG_COMPASS | \
    MASK_LOG_CAMERA
#endif

Для АПМа маска скромнее:


// APM1 & APM2 default logging
 # define DEFAULT_LOG_BITMASK \
    MASK_LOG_ATTITUDE_MED | \
    MASK_LOG_GPS | \
    MASK_LOG_PM | \
    MASK_LOG_CTUN | \
    MASK_LOG_NTUN | \
    MASK_LOG_RCIN | \
    MASK_LOG_CMD | \
    MASK_LOG_CURRENT

это что входит в логирование по умолчанию. А вот чтобы понять что входит например в -6146 NearlyAll-AC315 надо повозиться - перевести -6146 в двоичный код: 1110 0111 1111 1110
открыть все тот же defines.h:


#define MASK_LOG_ATTITUDE_FAST          (1<<0)
#define MASK_LOG_ATTITUDE_MED           (1<<1)
#define MASK_LOG_GPS                    (1<<2)
#define MASK_LOG_PM                     (1<<3)
#define MASK_LOG_CTUN                   (1<<4)
#define MASK_LOG_NTUN                   (1<<5)
#define MASK_LOG_RCIN                   (1<<6)
#define MASK_LOG_IMU                    (1<<7)
#define MASK_LOG_CMD                    (1<<8)
#define MASK_LOG_CURRENT                (1<<9)
#define MASK_LOG_RCOUT                  (1<<10)
#define MASK_LOG_OPTFLOW                (1<<11)
#define MASK_LOG_PID                    (1<<12) // deprecated
#define MASK_LOG_COMPASS                (1<<13)
#define MASK_LOG_INAV                   (1<<14) // deprecated
#define MASK_LOG_CAMERA                 (1<<15)
#define MASK_LOG_WHEN_DISARMED          (1UL<<16)
#define MASK_LOG_ANY                    0xFFFF

Если считать справа налево начиная с нуля, то позиции где не стоит 1 логироваться не будут, то есть в данном случае не логируются позиции№ 0, 11 и 12, то есть исключаются MASK_LOG_ATTITUDE_FAST, MASK_LOG_OPTFLOW и MASK_LOG_PID.
В целом дальше можно понять по названию, что не логируется оптикфлоу, ПИДы и раздел ATT с очень быстрой выборкой. Если интересно насколько быстрой, то MASK_LOG_ATTITUDE_FAST упоминается в функции fifty_hz_logging_loop, то есть при его выборе будет логироваться раздел ATT с частотой 50Гц, в то время как при MASK_LOG_ATTITUDE_MED логируется с частотой 10Гц (он упоминается в функции ten_hz_logging_loop).
Кстати, если заморочиться, то можно выбрать для себя свой индивидуальный режим логирования (которого нет в выпадающем меню настроек) составив битовую маску и записав ее в поле LOG_BITMASK

Shuricus

Спасибо огромное. Это лучше любого хелпа! 😃

Вообще могли бы сделать просто список и галками прощелкать нужное, а не эти дурацкие маски.

Значит компасс входит в дефолт. Почему же я не вижу его в лог вьювере?

ssilk
zveruga:

Помогает открытый исходник:

Не всем…) Чтобы достать то, что Вы написали, надо хотя бы понимать, что эта инфа лежит в дефайнах…)

NetWood

Народ! Ткните пожалуйста схемой, какие ноги меги в APM соответствуют выводам RSSI_PIN A0, A1, A2. Правильно ли я понимаю, что A0-78 нога, A1-77 и A2-76?
Вот по этой схеме получается что A0=97 нога и A2=95 соответствено?

zveruga
Shuricus:

Вообще могли бы сделать просто список и галками прощелкать нужное, а не эти дурацкие маски.

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

Shuricus:

Значит компасс входит в дефолт. Почему же я не вижу его в лог вьювере?

А у вас Пиксхавк? А какая прошивка?

zveruga
ssilk:

Не всем…) Чтобы достать то, что Вы написали, надо хотя бы понимать, что эта инфа лежит в дефайнах…)

Я делаю поиск по содержимому файлов, потом просматриваю где что нашлось и таким образом получается выковырять некоторые несложные вещи не зарываясь слишком глубоко в код. А вообще проект достаточно обширный и чтобы детально разобраться в исходниках надо повозиться.

Shuricus:

Нет, обычный, прошивка последняя.

Обычный в смысле АПМ? Так у него компас по умолчанию не логируется. В моем сообщении первая врезка это для Пикса, а ниже для АПМ.
Там где в первой строке в комментарии написано
// APM1 & APM2 default logging

Shuricus

Зараза, я невнимательный.

А можно вас просить посчитать как компас добавить в маску 958, если это не сложно? А то я точно не то насчитаю.