Вопросы по iNav

ipz
Alex_Green:

тьфу…тьфу…тоже всё работает пока вроде в норме…

Poshold работает нормально, подрежим Cruise - нет. Только если очень плавно в нем летать. При скорости более 40-50 км/ч начинаются разнообразные глюки.

JUNov
ipz:

При скорости более 40-50 км/ч начинаются разнообразные глюки.

Ребят ну вы же должны понимать, что режим посхолд круиз в основном используется для съемок и такая скорость там не нужна. Для скоростных полетов нужны совсем другие режимы.

AlexManoylov
JUNov:

Ребят ну вы же должны понимать, что режим посхолд круиз в основном используется для съемок и такая скорость там не нужна

А можно почитать где написано, что в CRUISE есть ограничения по скорости и что он для съемок?

JUNov
AlexManoylov:

в CRUISE есть ограничения по скорости и что он для съемок?

Если это сарказм, то вы задайте этот вопрос дрон-рейсерам которые летают на скорости выше 100 км. А само слово “круиз” вам ни о чем не говорит. Этот режим служит для спокойных полетов. Можно пересмотреть в сотый раз того же Юлиана “инав от а до я”. Ну и плюс логика. Сам я летаю в этом режиме для съемок не выше 40 км.ч, а для побыстрее у меня другой дрон.

OTR1UM
Mistel:

вы уверены? RTH вполне нормально работает, по большому счёту самолёту компас вообще ни к чему

Какому еще самолёту? Вы случаем ветку не перепутали? 😉

Nick_Shl:

По большому счету и коптеру компас вообще ни к чему для RTH. Достаточно полететь веперед, а потом корректировать направление по GPS ровно точно так же, как это делается для самолета. Не понимаю, почему это до сих пор не реализовали…

Помнится, во времена айнава 1.7 - 1.8 разрабы предпринимали попытки реализовать “бескомпасную” навигацию, но после серии довольно жестких крашей было принято решение отложить реализацию этой идеи на неопределённый срок.

JUNov:

А само слово “круиз” вам ни о чем не говорит. Этот режим служит для спокойных полетов.

Это бред.
Если режим делается “для спокойных полётов”, в него добавляют программное ограничение максимальной скорости и/или ограничение максимального угла питч/ролл.
Если никаких ограничений нет, значит по мнению разработчиков режим должен отрабатывать корректно во всём диапазоне скоростей.

JUNov
OTR1UM:

значит по мнению разработчиков режим должен отрабатывать корректно

Был такой автомобиль “Запорожец” и на спидометре у него сояло 160 км/с, но это же не значит, что он ее делал.

kriuk
JUNov:

Был такой автомобиль “Запорожец” и на спидометре у него сояло 160 км/с, но это же не значит, что он ее делал.

😃)))) ну очень весский аргумент. И вы знаете, я с вами соглашусь. хороший пример 😃)))))))))

ctakah

Никак не получается ввести команду в кли - " nav_extra_arming_safety = OFF ",пишет неправильная команда,наверно отстал от коптеростроения,есть какие то секреты в отключении арминга при включенных режимах навигации?Контроллер матек,по колесу стучал,стекло протирал,с самоизоляции не сбегал)

karabasus
ctakah:

с самоизоляции не сбегал

Сбегал наверное 😃. Потому как - set nav_extra_arming_safety = OFF

ctakah

Все получилось,спасибо.Напомню вдруг кто не знает-прошивка ИНАВ (спасибо разработчиком,суперский продукт!) , команда " set nav_extra_arming_safety = OFF" позволяет не дожидаясь спутников армить коптер,полезно при настройке дома,когда поймать спутники сложно…

Mistel

Вопрос к тем кто настраивал айнавовские скрипты на тараньке.

За что отвечает сенсор 0450? Подозреваю что HDOP но нигде по нему описания не нашёл, на оф сайте только про 0420,0430, и 0440 сказано.
При переходе на экран скрипта над HDOP мигает пустое поле, само значение в меню сенсоров 4-х значное, живёт своей жизнью от 600 и до 3500 примерно

Kirill-G
ctakah:

Все получилось,спасибо.Напомню вдруг кто не знает-прошивка ИНАВ (спасибо разработчиком,суперский продукт!) , команда " set nav_extra_arming_safety = OFF" позволяет не дожидаясь спутников армить коптер,полезно при настройке дома,когда поймать спутники сложно…

Подскажите, а вернуть все назад - та же команда, только ON?

Где можно вообще почитать на русском про все эти команды?

OTR1UM
Kirill-G:

Где можно вообще почитать на русском про все эти команды?

Ходят слухи, что читать документацию нужно на том языке, на котором она написана.
А любительские переводы / гугл транслейт / видео от непонятных блогеров резко повышают вероятность нелепого краша или улёта в Китай 😉

Mistel:

За что отвечает сенсор 0450?

0450 это курс относительно земли, выраженный в градусах * 10. Долистайте до Available SmartPort (S.Port) sensors, там есть краткое описание всех сенсоров.
В отличие от heading’а (который измеряется компасом), course over ground вычисляется по данным GPS, поэтому без 3D Fix’а поле может быть пустым.

Mistel:

нигде по нему описания не нашёл, на оф сайте только про 0420,0430, и 0440 сказано.

Даже если чего-то нет в документации, всегда можно залезть в исходники 😃

    FSSP_DATAID_FPV        = 0x0450 ,


    case FSSP_DATAID_FPV       :
            if (smartPortShouldSendGPSData()) {
                smartPortSendPackage(id, gpsSol.groundCourse); // given in 10*deg
                *clearToSend = false;
            }
            break;

Файл smartport.c в репозитории айнава.

Mistel
OTR1UM:

0450 это курс относительно земли, выраженный в градусах * 10. Долистайте до Available SmartPort (S.Port) sensors, там есть краткое описание всех сенсоров.
В отличие от heading’а (который измеряется компасом), course over ground вычисляется по данным GPS, поэтому без 3D Fix’а поле может быть пустым.

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

Hunhuz_W
OTR1UM:

Ходят слухи, что читать документацию нужно на том языке, на котором она написана.

Когда заняться нечем, начинают учить языки и учить остальных о полезности изучения языков. Ну до тех пор как документация приходит на китайском)))

kostya1973

в режиме стабилизации, чтобы ход стиков на аппе не был большим, какой параметр крутить ? Rate? или какой другой? Приходится стики до упора отводить, очень не удобно. Айнав последняя версия.

OTR1UM
Mistel:

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

Если речь про INAV Lua Telemetry, она должна увидеть все эти датчики без посторонней помощи.
При условии, что в списке сенсоров (во вкладке Telemetry) датчик 0450 видится аппаратурой.

local data = {
	txBattMin = general.battMin,
	txBattMax = general.battMax,
	lang = string.lower(general.language),
	voice = general.voice,
	mode_id = getTelemetryId("Tmp1"),
	rxBatt_id = getTelemetryId("RxBt") > -1 and getTelemetryId("RxBt") or getTelemetryId("BtRx"),
	sat_id = getTelemetryId("Tmp2"),
	gpsAlt_id = getTelemetryId("GAlt"),
	gpsLatLon_id = getTelemetryId("GPS"),
	hdg_id = getTelemetryId("Hdg"),
	fpv_id = getTelemetryId("FPV") > -1 and getTelemetryId("FPV") or getTelemetryId("0450"),
	alt_id = getTelemetryId("Alt"),
	dist_id = getTelemetryId(distSensor),
	curr_id = getTelemetryId("Curr"),
	altMax_id = getTelemetryId("Alt+"),
	distMax_id = getTelemetryId(distSensor .. "+"),
	currMax_id = getTelemetryId("Curr+"),
	batt_id = getTelemetryId("VFAS"),
	battMin_id = getTelemetryId("VFAS-"),
	a4_id = getTelemetryId("A4"),
	a4Min_id = getTelemetryId("A4-"),
	fuel_id = getTelemetryId("Fuel"),
	vspeed_id = getTelemetryId("VSpd"),
	txBatt_id = getTelemetryId("tx-voltage"),
	gpsAlt_unit = getTelemetryUnit("GAlt"),
	alt_unit = getTelemetryUnit("Alt"),
	vspeed_unit = getTelemetryUnit("VSpd"),
	dist_unit = getTelemetryUnit(distSensor),
	thr_id = getTelemetryId("thr"),
	mode = 0,
	modeId = 1,
	satellites = 0,
	gpsAlt = 0,
	heading = 0,
	fpv = 0,
	altitude = 0,
	distance = 0,
	speed = 0,
	current = 0,
	fuel = 0,
	batt = 0,
	cell = 0,
	rxBatt = 0,
	txBatt = 0,
	rssiLast = 0,
	vspeed = 0,
	hdop = 0,
	throttle = 0,
	homeResetPrev = false,
	gpsFixPrev = false,
	altNextPlay = 0,
	altLastAlt = 0,
	battNextPlay = 0,
	battPercentPlayed = 100,
	headFree = false,
	headingHold = false,
	altHold = false,
	telemFlags = 0,
	config = 0,
	configLast = 1,
	configTop = 1,
	configSelect = 0,
	crsf = false,
	alt = {},
	v = -1,
	simu = string.sub(r, -4) == "simu",
	--msg = m + i * 0.1 < 2.2 and "OpenTX v2.2+ Required" or false,
	lastLock = { lat = 0, lon = 0 },
	fUnit = {"mAh", "mWh"},
}

По крайней мере у меня что на Таранисе qx7, что на Джампере t16 никаких проблем с определением курса скриптом не было.

Mistel:

ЗЫ: компаса у меня нет

И как же вы на коптере без компаса?

Hunhuz_W:

Ну до тех пор как документация приходит на китайском)))

Было такое пару раз, но после запроса англоязычной документации у производителя она чудесным образом находилась.
Причём конторы были максимально китайскими (работали на внутренний рынок), но даже у них существовала англоязычная версия даташита с расчётом на иностранных клиентов.
Документация на английском уже давно стала стандартом, что не может не радовать.

kostya1973:

в режиме стабилизации, чтобы ход стиков на аппе не был большим, какой параметр крутить ? Rate? или какой другой? Приходится стики до упора отводить, очень не удобно. Айнав последняя версия.

max_angle_inclination_rll и max_angle_inclination_pit
Это максимально допустимые углы по питч/ролл относительно горизонта.
Зачение по-умолчанию 300 (30 градусов) или около того. Если увеличить его до 450 (45°), борт станет заметно шустрее, а стики придётся отклонять на меньшие углы.

Mistel
OTR1UM:

И как же вы на коптере без компаса?

а я разве говорил что мне для коптера? 😃

за инфу про сенсор спасибо!