Вопросы по iNav
Разобрался. Там в adcTagMap используется маппинг DEFIO_TAG_E__PC1. Просто добавил
#define TARGET_IO_PORTD 0xffff
#define TARGET_IO_PORTE 0xffff
в target.h и заработал датчик тока.
Кому интересно, приложил прошивку, таргет и дамп настроек
- Есть ли реализация iNav для Linux или другой ОС (ОСРВ)? Или свернуть шею к Ардупилот +NAVIO 2 ?
- Есть ли возможность выполнить какой либо скрипт - Lua, Basic, Python… Типа как Lua в OpenTx? Например в каком либо полетном режиме хочу задать особое поведение борта, которое не определено текущей “жесткой” логикой.
Например отключить мотор самолета, если и так поднимает термичкой.
- Нету, если только самому собирать все и вся.
- Пока не реализованно, но вроде были слухи о реализации что-то наподобие луа скрипов.
Так что пока вам лучше в сторону ардупилота.
- Есть ли реализация iNav для Linux или другой ОС (ОСРВ)? Или свернуть шею к Ардупилот +NAVIO 2 ?
- Есть ли возможность выполнить какой либо скрипт - Lua, Basic, Python… Типа как Lua в OpenTx? Например в каком либо полетном режиме хочу задать особое поведение борта, которое не определено текущей “жесткой” логикой.
Например отключить мотор самолета, если и так поднимает термичкой.
Welcome to ardupilot)))
Например отключить мотор самолета, если и так поднимает термичкой.
конкретно эта настройка – stop motors on low throttle.
конкретно эта настройка – stop motors on low throttle.
Вы путаете туплое с мягким. Условие термик, а не газ на нуле.
Как определяет условие “термик” полетный контроллер?
Условие “нахождение в термике” состоит из нескольких логических триггеров.
Вот для этого и спрашивается наличие скрипта, с помощью которого можно и определить наличие и главное - что с этим делать?
Как определяет условие “термик” полетный контроллер?
по увеличению высоты
Короче, надо писать разработчик нам гитхаб. Если они там добавили полетный режим для планеров, может что-нибудь и для движка придумают.
по увеличению высоты
Как он отличает его от простого увеличения высоты?
Вот например коптер увеличивает высоту
Контроллер это видит и снижает тягу на винтах
Высота перестает увеличиваться
Контроллеру все равно, там термик или не термик, правильно?
Если высота увеличиваться не перестает, что происходит? Тяга снижается еще больше, вплоть до минимальной.
Тут мы и приходим к stop motors on low throttle. Или, если это не работает, то тупо ставим min throttle = 0 и моторы останавливаются сами.
коптерам этот режим не грозит. Можно “откалибровать” количество “газа” в нетермичную погоду, когда борт летит без снижения высоты, точнее говоря - с нулевой вертикальной скоростью.
тут мнесколько факторов, в том числе и аэродинамическое качество планирования.
если надо поенять - поднимает ли борт термичкой ли мотором - устанавливаем газ в подобранное ранее значение - и определяем как изменяется высота.
Снижаемся, “тапкавпол” - летим дальше.
Но можно откалибравать и в более щиром диапазоне. Построить зависимость набора высоты от количества газа. Кивая это получится или линейный график дело второе. Ключевое - то что построена зависимость в безтермичную погоду.
Теперь если в штатном полете при определенном количестве газа - мы делаем поправку на вертикальную скорость по построенной зависимости.
Но все это оффтоп.
Меня интересует - как прикрутить СВОЙ скрипт в обработку текущих параметров полета и выдаче управляющих воздекйствий на члены управления?
В Ardupilot это можно сделать.
Дальше продолжать?
В Ardupilot это можно сделать.
Дальше продолжать?
Тут давно на это намекают.
если надо поенять - поднимает ли борт термичкой ли мотором
А вот зачем это понимать? Задача в приципе какая стоит - чтобы борт не поднимался? Для этого используется тяга моторов? Снижение тяги приводит к прекращению подъема? Тогда какая разница, чем он поднимается?
Задача конкретная - иметь возможность выполнить скрипт под текущие нужды без модификации прошивки тчк
Про задачу понятно 😃 вопрос отдельный
Вот например коптер увеличивает высоту
Для коптера парения в термиках нет, насколько мне известно.
Контроллеру все равно, там термик или не термик, правильно?
обрабатываюся многие параметры. Можете почитать в документации подробнее.
ardupilot.org/plane/docs/soaring.html
обрабатываюся многие параметры. Можете почитать в документации подробнее.
подробнее там, если в итоге, то срабатывает тупо по параметрам высоты.
ну вот реально тупо - SOAR_ALT_MIN, SOAR_ALT_MAX и SOAR_ALT_CUTOFF.
вот и вопрос - зачем тогда все остальное.
высота падает - включаем тягу
высота растет - выключаем тягу
по какой причине растет или падает высота - какая разница?
Короче, есть тема профильная rcopen.com/forum/f90/topic132831 . Лучше туда писать. Там лучше подскажут. А тут у нас айнав.
подскажите как добавить пресеты по этой ссылке? есть статья ?
Rate Dynamics где найти такой пункт?
команды писать в CLI консоле?
Ссылка на эмуфлайт. При чем здесь айнав?