Автопилот Arduplane - открытое ПО

X3_Shim
Arseni:

У меня компас внешний - этого подвоха вроде бы избегаю

Тогда ни каких проблем быть не должно 😃

Shuricus

Посмотреть влияние Уарта на компас очень просто - подключаем в реальном времени ОСД и видим как показания в МП уезжают с 320 до 303. Отключаем - приезжают обратно! Только нужно все автообучения компаса отключить.

Так что действительно знаменитый 3Д роботикс облажался тут не на шутку!
Поэтому через Уарт лучше ничего не питать.

MaF
Shuricus:

Посмотреть влияние Уарта на компас очень просто - подключаем в реальном времени ОСД и видим как показания в МП уезжают с 320 до 303. Отключаем - приезжают обратно! Только нужно все автообучения компаса отключить.

Так что действительно знаменитый 3Д роботикс облажался тут не на шутку!
Поэтому через Уарт лучше ничего не питать.

Это верно только для плат с встроеным компасом?Для 2.6,где компас вынесен на отдельную плату - это не актуально?

X3_Shim
Shuricus:

и видим как показания в МП уезжают с 320 до 303

Тут все не так просто. Если положение тушки совпадет с направлением куда “тянет” компас дорожка под ним, то влияния не заметим, А вот если тушка смотрит в обратном направлении, то влияние будет наиболее сильное. В общем надо проверить не только с начальными 320 градусов, а еще 320-90, 320-180 😃

MaF:

Это верно только для плат с встроеным компасом?Для 2.6,где компас вынесен на отдельную плату - это не актуально?

Не актуально. И в 2.5 можно поставить внешний компас, и тогда тоже будет неактуально.

Shuricus

Просто подключение/отключение ОСД.

225 -> 235
На 260 - изменений нет.
167 -> 145

Но ведь факт, что влияние есть!

X3_Shim
Shuricus:

225 -> 235
На 260 - изменений нет.

Значит 260 как раз совпадают направления. Значит максимум влияния будет 260-180 = 80 😃
Ну если не лень конечно проверять.

alexeykozin
Arseni:

Тупо мультиметр на выключенной плате говорит, что Tx и Rx на этих уартах не соединены.

мультиметр прав.
uart 0 соединен всегда с пинами атмеги
телеметрия сеоеденена с uart0 через мультиплексор когда не воткнут разъем USB
телеметрия отключается от uart0 и подключается USB serial , одновременно идет сигнал на атмегу на то что сменить скорость на заданную для юсб

Shuricus
X3_Shim:

Значит максимум влияния будет 260-180 = 80

Получилось 80 > 73
Не так много.

alexeykozin:

uart 0 соединен всегда с пинами атмеги

Наличие Минима на Уарте0 с подключенными Tx Rx вводит МП в ступор с сообщением Getting Params (…) и последующим Connection Failed.

Без Rx все проходит благополучно!

X3_Shim
Shuricus:

аличие Минима на Уарте0 с подключенными Tx Rx вводит МП в ступор с сообщением Getting Params (…) и последующим Connection Failed.

Так и должно быть 😃

Shuricus:

Получилось 80 > 73
Не так много.

Значит в моих теоретических изысканиях где то закралась ошибка. Кстати у ваc Миним с запаяными перемычками ?

Shuricus

C запаянными конечно! После горстки горелых с РЦТаймера, по другому уже не делаю.

X3_Shim:

Так и должно быть

А почему?

alexeykozin
Shuricus:

А почему?

потому что один выход с мишен планера по юсб
второй от миним осд
каждый посылает туда свои команды, причем миним на 57600 а юсб на 115200 получается чехарда.
кстати миниму не обязательно подключать его tx к rx uart , достаточно прописать рекомендованные sr3 параметры. разумеется при подключенном юсб он будет писать только что ждет конекта, но если юсб отключить то заработает, а сам факт подуключения мешать общаться по юсб не будет

X3_Shim
Shuricus:

А почему?

Serial port предполагает соединение точка-точка. Этими “точками” и являются АП и телеметрия (или USB ). Шлют друг другу данные, например АП послал что то телеметрии, телеметрия принимает и шлет в ответ что данные получены и т.д. Когда же появляется третий участник (OSD) и тоже начинает слать данные, то получается путаница (Serial port не предполагает наличия имен или адресов у участников разговора), кому он послал, кто должен принять, от кого должен ответ прийти ? А если у OSD подключена только нога Rx к ноге Tx АП, то OSD не вмешивается в разговор (не может ничего посылать), а может только подслушивать, а чем разговаривают телеметрия и АП. И этих подслушанных данных ей хватает для сбора вывода информации 😃

Shuricus

Теперь понятно, но непонятно что же там пытается ОСД выслать, если ее никто не спрашивал!? 😃 Или даже если она молчит, то все равно конфликт будет?

X3_Shim
Shuricus:

Теперь понятно, но непонятно что же там пытается ОСД выслать, если ее никто не спрашивал!?

Так она не знает что ЕЕ ни кто не спрашивал. АП спросил телеметрию, а ОСД с телеметрией не могут понять кого именно спросили 😃

Представьте разговор трех абонентов по телефону, когда у всех одинаковые голоса и по имени обращаться нельзя 😃

Shuricus

Самое интересное там то, что пока МП пытается коннектится, у него индикаторы начинают работать, т.е. он данные с АП принимает, но потом все равно отваливается. Ну ладно - принцип ясен. Спасибо.

X3_Shim
Shuricus:

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

Индикаторы моргают когда идут любые данные. Но просто они получаются не те которые ожидает МП, как только он это понимает, он отваливается.

удав78

Здравствуйте, уважаемые форумчане!
При попытке обновить прошивку контроллера выскочила ошибка: The hex file did no contain an end flag. aborting, за ней: Failed to read firmware.hex : No end flag in file.
После этого никакая прошивка через Mission Planner не заливается.
Предполагаю что поврежден файл прошивки, а что делать не знаю, информации найти не удалось. Подскажите пожалуйста кто знает.

Pacific

Коллеги,
MissionPlanner и OSD показывают разные режимы полета.
При переключении 3х-позиционника на пульте, MissionPlanner показывает режимы STAB, MANUAL, RTL. А OSD отображает соответсвенно ALTH, STAB, DRIF.
Как побороть сие безобразие?

X3_Shim
Pacific:

А OSD отображает соответсвенно ALTH, STAB, DRIF.

такое ощущение, что у вас коптерная прошивка MinimOSD. Чем прошивали ?

skydiver

Кто уже облетал последнюю прошу? Которая 3,0,1 или как ее там… у всех бага с высотой при режиме Guided? Допустим самолет кружит в РТЛ на высоте 100м, отправляю его рядом с помощью команды go_to_here на высоту 200м, набирает, высоту держит. Вопросов нет. Теперь изменяю ему высоту командой go_to_here_alt на 100. Он начинает снижение, до высоты 140-160м, а потом газ в пол и снова 200. И держит высоту в 200м.

А-50
skydiver:

у всех бага с высотой при режиме Guided?

Может это не бага, а фича?
Защита/ограничение по минимально заданной высоте (в данном случае 150м).
Если оператор дает команду на высоту ниже заданной границы, по достижении границы АП прекращает снижение и выруливает на предыдущую высоту.
У Папараци выглядело так.
А поскольку в открытых проектах АП идет “круговорот” тусовки, вместе с ним кочуют и идеи.