Вопросы по iNav

rc468
CZC:

kill_switch=off

Меня еще вот эта настройка бесит. В FS же настраивается вариант Drop, чтобы аппарат просто упал. Зачем еще и kill_switch отдельный нужен?

CZC

В FS же настраивается вариант Drop, чтобы аппарат просто упал. Зачем еще и kill_switch отдельный нужен?

Это более общая настройка чем FS.

Что то я в документации не нашел kill_switch.

Возможно теперь его зовут disarm_kill_switch.

Disarms the motors independently of throttle value. Setting to OFF reverts to the old behaviour of disarming only when the throttle is low. Only applies when arming and disarming with an AUX channel.

Если disarm_kill_switch = ON значит дизармим немедленно.
Если disarm_kill_switch = OFF значит дизармим только при низком газе.

Очень похоже на защиту от случайного нажатия.

kostya1973
CZC:

failsafe_throttle_low_delay = 300

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

CZC:

kill_switch

это кнопка в конфигураторе, в разделе failsave, если я правильно понял предыдущего комрада

QuadroSky
AndreyI:

прикрутили тормоз для навигационных режимов

Говорят этот тормоз иногда вовсе не тормоз а отправляет аппарат без управления лететь куда камера смотрит)).

rc468
kostya1973:

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

нет, если 0 - это значит бесконечность

kostya1973

теперь понятно

CZC:

выставляете газ в 0

а как коптер это видит, если у нас Failsave и нет связи с приемником? или это про то, что проходит пару-тройку пакетов.

и тогда вторая ситуация - перестал приемник ВООБЩЕ принимать сигналы(сгорел, например), что тогда происходит?

CZC
kostya1973:

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

Судя по документации - все правильно поняли.

kostya1973:

а как коптер это видит, если у нас Failsave и нет связи с приемником? или это про то, что проходит пару-тройку пакетов.

Чудом прилетевший пакет раз в три секунды не позволит вам полноценно управлять коптером, а сообщить контроллеру о своем решении - запросто.

kostya1973:

и тогда вторая ситуация - перестал приемник ВООБЩЕ принимать сигналы(сгорел, например), что тогда происходит?

Отрабатывается failsafe опираясь на последний полученный пакет с данными об уровне газа.

Гораздо хуже когда приемник повисает…

rc468:

нет, если 0 - это значит бесконечность

If failsafe activated when throttle is low for this much time - bypass failsafe and disarm, in 10th of seconds. 0 = No timeout

Мне кажется 0 != бесконечность.

rc468
CZC:

Мне кажется 0 != бесконечность.

Так ведь нет у программистов значка “бесконечность”.

CZC:

0 = No timeout

Значит, что таймаут не будет проверяться вообще.
github.com/iNavFlight/inav/blob/…/Failsafe.md

failsafe_throttle_low_delay

Time throttle level must have been below ‘min_throttle’ to only disarm instead of full failsafe procedure. Set to zero to disable.

kostya1973

совсем запутался. Модулирую ситуацию.

Выключаю АППУ.
Потеря сигнала, фейл настроен на возврат домой. Что происходит? Он набирает необходимую высоту и летит домой. Правильно? Аппаратуру я не трогаю, от слова, ВООБЩЕ(регулирует ГАЗ самостоятельно ПК).

не совсем понятны тогда эти 2 пункта , к какой ситуации они относятся?

ЭТО ПРО СТИК ГАЗА?

CZC:

А: Если вы приняли решение посадить/уронить модель, чтобы снизить радиус поиска - выставляете газ в 0.
Выполняется RTH. Коптер набирает высоту указанную в настройках RTH в течении 3-х секунд. Если в течении этого времени сигнал не восстановился, то принимает решение ронять модель.

CZC:

B: Если вы приняли решение продолжать попытки возврата аппарата любой ценой - выставляете газ на положение выше среднего, и надеетесь на чудо. Выполняется RTH. Коптер набирает высоту указанную в настройках RTH в течении 3-х секунд. Если в течении этого времени сигнал не восстановился, а последнее значение газа не было низким. то продолжаем выполнение RTH. Но радиус поиска увеличивается каждую секунду.

Поправьте, это про то, что я МОГУ ВМЕШАТЬСЯ в работу RTH после фейлсейва? Правильно? Т.е. ПЕРЕХВАТИТЬ УПРАВЛЕНИЕ коптером при восстановлении сигнала или ТОЛЬКО принятие решения одно из двух.

так каким это значение должно быть здесь failsafe_throttle_low_delay = ?

0 - это все таки НЕ ДИЗАРМИТЬ ВООБЩЕ мотор при фейле или что то другое?

CZC:

посадить/уронить модель, чтобы снизить радиус поиска - выставляете газ в 0.

уронить модель газ в 0 это понятно, а как посадить(каким должен быть газ? отличным от 0 или…)? или это про выбор в конфигураторе ронять или сажать речь идет?

CZC
kostya1973:

Выключаю АППУ. Потеря сигнала, фейл настроен на возврат домой. Что происходит? Он набирает необходимую высоту и летит домой. Правильно? Аппаратуру я не трогаю, от слова, ВООБЩЕ(регулирует ГАЗ самостоятельно ПК).

С каким значением газа была выключена аппаратура, тот вариант и будет выполнятся.

kostya1973:

Поправьте, это про то, что я МОГУ ВМЕШАТЬСЯ в работу RTH после фейлсейва? Правильно?

Нет. Не можете. У вас же аппаратура выключена (от слова, ВООБЩЕ).
Как только сигнал восстановится - failsafe выключается и управление возвращается оператору.

kostya1973:

так каким это значение должно быть здесь failsafe_throttle_low_delay = ?

При потере связи он по любому начнет процедуру описанную в Failsafe.

Чтобы при потере связи совсем не дизармился:
failsafe_throttle_low_delay = 0

Чтобы при потере связи он задизармился, если связь не восстановилась в течении n секунд:

failsafe_throttle_low_delay = n*10

kostya1973:

0 - это все таки НЕ ДИЗАРМИТЬ ВООБЩЕ мотор при фейле или что то другое?

Да. Я специально этот момент уточнил.

This feature can be disabled completely by setting failsafe_throttle_low_delay to zero

Спасибо rc468.

kostya1973:

уронить модель газ в 0 это понятно, а как посадить(каким должен быть газ? отличным от 0 или…)? или это про выбор в конфигураторе ронять или сажать речь идет?

Есть выбор что делать:

  1. Уронить
  2. Задать определенный уровень газа (если задать газ ниже газа висения - он сядет)
  3. Вернуться домой
  4. Игнорировать

Можно выбрать только одно.

rc468
CZC:

Как только сигнал восстановится - failsafe выключается и управление возвращается оператору.

Связь восстанавливается, но выход из FS происходит только тогда, когда оператор пошевелит стиками.
При этом на экране OSD выводится надпись !MOVE STICKS TO EXIT FS!

CZC

Хмм. Летаю без OSD, так что про такую надпись не знал 😃
Более того, когда аппарат возвращается ка- то сразу пытаешься перехватываешь управление, даже задержки большей чем failsafe_recovery_delay не замечал.

SSergo

В документации по iNAV встречаются рекомендации, противоречащие друг другу. Вот, к примеру, я так до конца и не уверен, правильно ли настроил Failsafe в приемнике…
(коптер, арминг на тумблере)

Setting up Failsafe for RTH
. . . . .
Configuration of receiver
. . . . .
Option two
In Modes tab select a switch for “Failsafe”

Set your switches and sticks of your radio to the following conditions:

Throttle: approx. 0% (no throttl e)
Aileron: 50% (no input, stick center)
Rudder: 50% (no input, stick center)
Elevator: 50% (no input, stick center)
Failsafe mode:. activated
Arm switch: Disarmed (If you use stick arming you can skip this)

Configure failsafe on your receiver to the above conditions on link loss (consult manual for your receiver on how to do it)

При такой рекомендованной настройке, приемник в ситуации Failsafe выдаст на ПК команды - газ в ноль и ArmSwitch -> Disarmed.

В то же время, в описании режима Failsafe видим

RX configuration
In order to engage failsafe mode correctly, you must configure your receiver to do one of the following on signal loss:

Send no signal/pulses over the channels
Send an invalid signal over the channels (for example, send values lower than rx_min_usec)
Set an aux channel to engage FAILSAFE mode.
and

Ensure your receiver does not set any aux channel so that the craft would disarm.

Ну и как это выполнить?!
Извиняюсь за многа букаф, карочее не получилось…😉

Ozyris
SSergo:

как правильно настроить Failsafe в приемнике

no pulses

SSergo

Мои приемники такого режима не поддерживают.

SSergo

Orange R620, R710, R618XL. Есть парочка стареньких FrSky.

Ozyris
SSergo:

Orange R620

Армиться стиками, выделить один канал под FailSafe.

CZC
SSergo:

Ну и как это выполнить?! Извиняюсь за многа букаф, карочее не получилось…

Только что ответили в группе по вашему вопросу.
Правильно ориентироваться на второй документ.
Который github.com/iNavFlight/inav/blob/…/Failsafe.md

SSergo

Спасибо, арминг на тумблере мне нравится больше.😃 Да и аппараты у меня (и самики и коптеры) не первый год летают более-менее нормально. И не только на iNAV… Правильно, стало быть, настраиваю.😁
Просто вот такие непонятки в документации не облегчают понимание вопроса и слегка тревожат.

Ozyris
SSergo:

Спасибо, арминг на тумблере мне нравится больше.

Маловато каналов. Хотя если кроме возврата по FS от коптера ничего не нужно, то хватит.