Проект Мегапират на самик!

alex-ber
LaPart:

Ладно, не буду отвлекать… Сегодня вожусь с ОСД, на разные телики результаты разные, только на одном старом ЭЛТ удовлетворительно показывает, но и на нем синхронизация срывается когда шевелятся машинки. Накинул блокировочных кондеров на сервовыходах, ощутимо не помогло.

У меня сегодня была такая же проблема - думал проблема в плате (уже хотел писать Игорю…) - при шевелении платы или с пульта сервой срывалась синхра на ОСД с уходом в черточки (проверил на четырех сервах - две аналог одна цифра, одна аналог Футаба…) - думал пипец…
Потом догодался сменить внешний импульсный ВЕС на регуль (испытывал на столе - вместо движка включил серву и питал все от ВЕСка…) - при подключении регуля со своим ВЕСом - симптомы пропали полностью! Возможно ВЕС какал в канал или его нехватало (заметил уже раньше на нем - с цифрами он явно не дружит…).
Попробуй…

Ustas69

У меня тоже сервы влияли на сигнал, стал использовать отдельный бек, стало все нормально. На квадрике эта проблема отсутствует, т.к. серв нет.

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

Syberian
LaPart:

Сегодня вожусь с ОСД, на разные телики результаты разные, только на одном старом ЭЛТ удовлетворительно показывает, но и на нем синхронизация срывается когда шевелятся машинки.

alex-ber:

при шевелении платы или с пульта сервой срывалась синхра на ОСД с

Ustas69:

У меня тоже сервы влияли на сигнал,

Есть простое решение, вернее, схема подключения.
Камера и видеопередатчик должны подключаться землей непосредственно к СУ, и никуда больше. От СУ уже землю к батарее и проч. разводить с разъема Batt и сервоколодки. Т.е. плата СУ - это “центр вселенной” по земле.
Если вам кто-то портит питание: регуль или внешний ВЕС - уберите (поднимите) VD5, который рядом с Audio, и питайте СУ через ВАТТ1.

Ustas69:

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

Придумывать особо не надо: у меня еще со времен bvHUD в коде ОСД есть отдельный параметр viewport scale - “угол обзора” - который сейчас фиксирован под мою камерку. Остается вывести его на наземку - и все.
Добавил в баглист

===
Посмотрел сейчас, проект Х на СТМ32 завтра разменяет 4-й месяц своей жизни, если судить по баглисту. Папка весит 124 МБ со всеми субпроектами, тестбенчами и утилитками. 1170 файлов, из них даташитов штук 20 на 30 мб. Удивляюсь, когда успел столько набыдлокодить 😃 Большая часть, наверно, штатные библиотеки stdperiph.

Syberian

===

НАЗЕМКА, обновление 9

Сделана предзагрузка карты при запуске программы.
Предотвращение одновременного вызова javascript несколькими процедурами.
Смена разделителя параметров на @. Должно победить вылеты с региональной “запятой”. Также теперь можно в строке поиска использовать пунктуацию.

LaPart
Syberian:

Сделана предзагрузка карты при запуске программы.

Ага, прогруз при запуске программы чувствуется, лучше не торопиться с нажатиями кнопок… Но сообщения пока летят. Появилось новое сообщение (‘?-W’ is not a valid integer value.) Если ничего не делать, после долбежки по ушам программа сама вылетает совсем.

Syberian:

Значит, так и сделаем: Alt GPS будет показывать высоту по GPS абсолютную, баро - высоту над точкой старта.

А AltASL и AltGPS пока не трогал в наземке? Я не гоню, ни в коем случае… Интересуюсь)

ssh1
dundel1:

Серва остаётся в положении, в которое Вы её оттриммировали для ровного полёта.
Read/Write считывает/сохраняет все настройки из/в память СУ.

Игорь, большое спасибо за помощь.
Только что провел эксперимент на столе.
Режим - Manual.
Отклоняю стик элеронов вправо до конца, 1 канал ушел в максимум(по RadioIN), серва 1 ушла в максимум(по servoOUT)
Нажимаю Neutral продолжая держать стик - 1 канал ушел в середину, серва тоже вернулась в середину.
Куда копать.

Никак не могу понять про запрет включения автопилота на маленькой высоте. Почему не будет работать следующая схема:
Высота > 30 - включаем автопилот
Высота < 30 и скорость по GPS > N - включаем автопилот
Высота < 30 и скорость по GPS < N - НЕ включаем автопилот
Наверное тут не все так просто…
Олег, может вы поможете разобраться.

P.S. Про переключение в Stable из Manual при пропадании управления.

Syberian:

Это неправильно, поправил в 2.0.2417

Проверил только что, после пропадания сигнала остается так же в Manual, сервы встают в середину. А вот после появлени сигнала - переключается в Stable, хотя канал управления (5) дает сигнал для Manual.

Syberian

тьфу ты, опять появились окошки 😦 Откатил версию наземки назад. Разбираюсь.

ssh1:

Отклоняю стик элеронов вправо до конца, 1 канал ушел в максимум(по RadioIN), серва 1 ушла в максимум(по servoOUT)
Нажимаю Neutral продолжая держать стик - 1 канал ушел в середину, серва тоже вернулась в середину.

так… если это в мануале, то что-то неправильно у меня. В мануале должно оставаться, как было. Реакция на кнопку должна быть только в стабе. Сейчас исправлю.

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

ssh1
Syberian:

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

Да, я понимаю что в этом случае автопилот не включится, но сейчас то автопилот не включится вне зависимости от скорости. Мое предложение расширить область действия автопилота. То есть если самолет летит низко и не против ветра - его спасет автопилот, сейчас как я понимаю автопилот просто не запустится.

Syberian

Баг с триммерами устранен (попытка №2)
Включение возврата теперь будет, если скорость >20 кмч. И пофигу на высоту.
2.0.2422

Включение стабле в ФС не досмотрел, на окошки забил до завтра. Спатььььь

Syberian
ssh1:

после пропадания сигнала остается так же в Manual, сервы встают в середину.

а где вы смотрите, что мануал? в окошке autopilot setup? или в navigation главного окна?

ssh1
Syberian:

а где вы смотрите, что мануал? в окошке autopilot setup? или в navigation главного окна?

На главном экране, написано Manual. Еще я пытаюсь покрутить плату - серва не реагирует - значит не Stable.

Syberian:

Включение возврата теперь будет, если скорость >20 кмч. И пофигу на высоту.
2.0.2422

Ага, но теперь будут обделены те кто летит высоко против ветра… А так if (height>30) || (speed>20) нельзя ?

Ustas69
Syberian:

Включение возврата теперь будет, если скорость >20 кмч. И пофигу на высоту.

Аааааа!!! А мультироторы? У них скорость =0 и очень часто!!!

ssh1
Ustas69:

Аааааа!!! А мультироторы? У них скорость =0 и очень часто!!!

Я и предлагаю (height>30) OR (speed>20). Хотя про мультироторы тож как-то забыл в начале.

После этого алгоритма у нас остануться 2 опасных варианта
1.Самолет летящий низко против ветра
2.Коптер висящий низко.
Есть идея. А что если в этих случаях попытаться поуправлять моделью и посмотреть на реакцию то есть:
Вывести в горизонт. Если после пропадания управления уже была в горизонте то крен 10 градусов и обратно (для коптеров можно YAW).
Посмотреть на отклик - если все ок - значит летим. если не ок - значит что-то не так, и нечего мучать модель ?

Syberian
ssh1:

но теперь будут обделены те кто летит высоко против ветра

Ustas69:

Аааааа!!! А мультироторы?

Писал же, мера временная!!! Зацепились, не пойми за что. Сергей, с триммерами вопрос теперь снят?

ssh1
Syberian:

Писал же, мера временная!!! Зацепились, не пойми за что. Сергей, с триммерами вопрос теперь снят?

Триммеры смогу проверить только вечером.
Про то что мера временная - откуда я мог это знать ? )))

Syberian
ssh1:

откуда я мог это знать ?

ммм… вероятно, из баглиста 😃
Уже путаться начинаю, что писал на форуме, что в коде, а что в голове додумал.

Syberian
ssh1:

Проверил только что, после пропадания сигнала остается так же в Manual, сервы встают в середину.

Проверил, сбросив ключ на демо и без ЖПС. Не подтверждается. Уходит в ноу-сигнал и сразу ручной или гиро переходит в стаб. По возвращении питания приемнику возвращается тот режим, что был.
Если что, нужно указывать условия возникновения файл-сейва: отметить галками Lost Control и Jittery RC и нажать врите.

vic2rus

а подскажите какой размер платы дискавери?

Syberian

какую из высот жпс показывать на осд дополнительно к баро, над морем, или над стартом?

vic2rus:

какой размер платы дискавери?

65х100х23

ssh1
Syberian:

Проверил, сбросив ключ на демо и без ЖПС. Не подтверждается. Уходит в ноу-сигнал и сразу ручной или гиро переходит в стаб. По возвращении питания приемнику возвращается тот режим, что был.
Если что, нужно указывать условия возникновения файл-сейва: отметить галками Lost Control и Jittery RC и нажать врите.

Извиняюсь , пробовал всегда в дисарме, там это не работает. В арме все ок.
Проблема с Neutral - так и осталась, серва возвращается в среднее положение.

LaPart
Syberian:

какую из высот жпс показывать на осд дополнительно к баро, над морем, или над стартом?

А чтобы из наземки выбрать можно было, не получится? 😉

С юбилеем проекта, Олег, хоть с 4-месячным, но тоже хорошо! Сделано немало.