Smalltim OSD and autopilot (часть 2)

Oliver
StormAlex:

Пара вопросов: где уже 306 прошивка? наземка работает без АП или нет?

Обновления тут

SAV=
smalltim:

Панель Автопилота версии 5.0.3 от 15 апреля 2012.

Тимофей, на той же машине с Win XP Pro SP2 рус. 32 бит обновлённая КП ведёт себя “по партизански”…😉
Процесс стартуется и живёт, потребляя чуть-чуть ресурсов - загрузка проца 1-5%, память до 62 мегов…, но окно не открывает, видать стесняется показывать некрасивый шрифт…😁

SAV=

Упс… Одумалась!!! С третьей попытки…
Тимофей, она вдруг, беспричинно заработала!😃
Смотрю дальше…

smalltim
SAV=:

Процесс стартуется и живёт, потребляя чуть-чуть ресурсов - загрузка проца 1-5%, память до 62 мегов…, но окно не открывает, видать стесняется показывать некрасивый шрифт…

SAV=:

Упс… Одумалась!!! С третьей попытки… Тимофей, она вдруг, беспричинно заработала! Смотрю дальше.

Тут надо рассказать о 2 вещах:

  1. Контрольная Панель порождает множество потоков, часть - коммуникация с USB устройствами (в отдельном потоке - чтоб не вешать интерфейс и корректно закрыть коммуникацию с USB, когда вдруг на ходу отключают, например, автопилот), часть - обновление информации на панелях, часть - “скрытый” запуск автоустановщика драйверов и прошиватора, и т.д.
    При закрытии Контрольной Панели все потоки закрываются.
    Даже если Контрольная Панель вываливается с ошибкой из-за каких-то проблем, скажем, в WinXP, я в обработчиках ошибок всё равно стараюсь закрыть все запущенные потоки и корректно,“чисто” завершить программу, но в некоторых случаях могут остаться живые неприбитые потоки.

  2. При попытке запуска Контрольная Панель проверяет, не запущена ли она уже на ПК, и если она находит в системе специальный флаг, говорящий, что она запущена, то запуск второй копии блокируется. Это сделано для того, чтобы 2 реинкарнации Панели не конкурировали в доступе к USB устройству.
    При закрытии Панели флаг “Панель запущена” снимается, но при аварийном завершении работы Панели в некоторых случаях могут быть закрыты не все потоки и не снят флаг “Панель запущена”.
    Так вот, какой-нибудь неприбитый поток как раз и держит в системе флаг “КП запущена” и блокирует последующие попытки запуска Панели.
    Как лечить - нажать Ctrl+Alt+Del и прибить остатки упавшей с ошибкой Контрольной Панели в списке активных процессов.

Я думаю создать и хранить флаг корректного завершения Контрольной Панели, и если в момент запуска Панель видит, что в предыдущий раз она не была закрыта корректно, то она будет прибивать все порожденные предыдущей реинкарнацией потоки, т.е., чистить за собой, и запускать новые, т.е. запуск не будет блокирован.
Звучит сложно, но уж извините, это Виндовс 😃

smalltim:

Контрольная Панель порождает множество потоков, часть - коммуникация с USB устройствами (в отдельном потоке - чтоб не вешать интерфейс и корректно закрыть коммуникацию с USB, когда вдруг на ходу отключают, например, автопилот),

Вот это, кстати, очень классная штука, очень удачно получилось. Попробуйте, например, запустить скачку лога из Панели и на полпути отключите Автопилот от USB. Панель не подвиснет и не упадет, несмотря на то, что она обязана это сделать - устройства USB уже нет и Windows сыпет ошибками на попытки постучаться в Автопилот. Панель будет терпеливо обрабатывать ошибки от Windows, не вываливая в панике сообщения о том, что АП отключен и вообще Винде плохо, она будет ждать, пока не отметите скачку лога или не подключите Автопилот. Подключите - продолжит скачку лога с того места, где остановилась.

art054

Добрый день.Объясните пожалуйста “бронепоезду”(то есть мне),что опять делаю не так, я настроил фаилсэйв на 3канал(приёмник FrSky V8FR) в КП детектирование потери RC сигнала поставил тоже 3 канал.А также, Автоматическое включение возврата (при потери RC сигнала)-Автоматическое выключение возврата(при обнаружение RC сигнала).Так вот ,когда выключаю передатчик, в КП во вкладке калибровка диапазонов каналов,состояние RC сигнала:OK(не изменяется).Состояние RC сигнала:потеря сигнала(появляется когда питание от регулятора отключаю и приёмник соответственно обесточен).В КП, во вкладке калибровка диапазонов, когда триммер на передатчике в среднем положение(уровень газа:05%) триммер в верхнем положение(уровень газа :13%),а вот когда триммер опускаю в низ,по логике,уровень газа должен быть -13%,а у меня показывает 0,5%.И ещё вопросик ,при записи настроек в память платы ,постоянно показывает ошибку

smalltim

Артем, тут надо разбираться с тем, как у Вашего приемника организован Fail Safe. Попробуйте откалибровать диапазоны каналов заново, но с триммером газа в верхнем положении, а Fail Safe задайте с триммером газа в нижнем положении. Тогда АП сможет определить потерю сигнала по выходу уровня газа в канале газа за калиброванный диапазон.

art054:

И ещё вопросик ,при записи настроек в память платы ,постоянно показывает ошибку

Это норма, в существующей публичной прошивке для АП не открыта возможность подключения к RC приемникам и LRS посредством комплексного PPM сигнала и по шине I2C. Пока - только стандартный тип подключения.

art054

Tim?спасибо,последовал вашему совету и всё заработало(при отключение передатчика АП пишет нет сигнала),но смущает ,что дорожка 3канала теперь стала меньше.фото прилагается.

smalltim
art054:

но смущает ,что дорожка 3канала теперь стала меньше.фото прилагается.

Да, Вы искусственно подняли уровень PPM для нулевого газа триммированием. Контрольная Панель совершенно справедливо показывает чуть меньший диапазон в канале газа.

Alekseich

подскажите, я где-то накосячил в настройках, немогу понять где: в режиме стабилизированного полета самолет не управляется вообще, не реагирует ни на что - только на газ и на рудер (рудер настроен как сквозной канал). в режиме автовозврата - стабилизируется по горизонту и летит по прямой, как стабилизировался, так и летит… я так понимаю, я где-то сильно зажал его настройками, не могу понять где… скажите - где копать… и еще вопрос - не работает датчик воздушной скорости - имеет ли значение диаметр трубки? как проверить датчик? телеметрия показывает какую-то хрень даже при отключенном датчике…

smalltim

Алексей, если не сложно, сохраните настройки с АП в файл и выложите в форум, всё сразу станет ясно.

Kozhenkov
Udjin:

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

У меня тоже самое, оплатил через робокассу, деньги ушли неизвестно куда. В Смалтим они не поступили.
Обещали разобраться с робокассой.

yur1x

Т.е. мои денюжки тоже тю-тю? Платил КИВИ через робокассу. На почту письмо пришло:

Ваш заказ принят к обработке и будет отправлен в течении следующего рабочего дня после поступления денег на счет компании.
------------------------------------------------------------------------------
SmallTim IMU (предзаказ) 3140,00 руб x 1 = 3140,00 руб
------------------------------------------------------------------------------

Доставка - EMS-Почта России: 730,00 руб
ИТОГО: 1 товар на сумму 3870,00 руб

SwiftAi

Уважаемые покупатели продукции SmallTim !
Убедительно прошу Вас не волноваться - ни чьи деньги никуда не пропали и не ушли “в космос”. Все кто оплатил - получат свой заказ в целости и сохранности 😉
Система приема электронных платежей Робокасса была внедрена прежде всего для возможности оплаты пластиковыми картами, и с ними проблем не возникало вроде. Оплата через Киви-терминал - разовый (по крайней мере пока) случай и системой введен лимит на разовый платеж. Разбираемся.
При положительном результате (когда платеж принимается системой) - Вам приходит уведомление о снятии денег, одновременно оно приходит и нам. Любые случаи не подтверждения оплаты разбираются нами сразу.
В любом случае никого не обидим, надеюсь Вы нам уже верите.😃
Любые вопросы по прохождению платежей можете отправлять на наши контакты, которые известны. Я надеюсь уважаемый админ. не забанит меня за рекламу.

yur1x

Ура, IMU отправляют после 27-го.

smalltim

Сегодня поиспытывал IMU на предмет температурной устойчивости. Засунул серийную платку в морозильную камеру холодильника (-18С) и запустил. ИМУшка на старте сбросила нули гироскопов и поработала минут 15.
После этого вытащил под выхлоп от ноутбука (+35С). Через несколько секунд угловые скорости от нулей поползли и в итоге поднялись в максимуме до 2 градусов в секунду.
Горизонт не начало вращать и кривить, математика душит такие уходы на ура.
Тем не менее, погрешность в горизонте таки появилась, около 0.5 - 1 градуса - от ухода нулей акселерометров.
И из-за того, что математика начала активно корректировать уход гир, увеличился шум в определении углов, амплитуда около 0.2 градуса.

Вернул ИМУшку в морозилку - шум ушел, угловые скорости в состоянии покоя пришли к нулям.
Думаю, для теплового размаха в 53 градуса это более чем прилично. Ничего не буду колхозить, термостатировать, снимать температурные кривые и калибровать или что-то еще изобретать. Для самолетов - пойдет.

Не удержался, подержал ее, не перезагрузив после инициализации при температуре -18, над кружкой с кипятком в течение 5 минут - покрылась каплями от пара, бедняжка, но так и не стала кривить горизонт. Короче, проверка пройдена.

blade
smalltim:

Короче, проверка пройдена.

ТИМ!
А как она будет “0” блюсти в реальном полете?
Кориолис, резкая эволюция?Там никакая математика не спасет 😦
Или есть коррекция по ЖПС и магниту?

Павел_Филиппов
smalltim:

Сегодня поиспытывал IMU

Тим, покажите пожалуйста видео работы искусственного горизонта с ИМУ.

river3

Павел Филиппов
Несколько стариц назад и увидите, как оно работает.

Udjin
Kozhenkov:

У меня тоже самое, оплатил через робокассу, деньги ушли неизвестно куда. В Смалтим они не поступили. Обещали разобраться с робокассой.

Мои дошли.

По планерной прошивке.
Тимофей, группа товарищей, с Приморья, начала строительство трех планеров размахом три метра.
Один - новичек в ФПВ, один - матерый ФПВ-ник, намедни утративший модель на удалении 20 км (попал в сильный нисходняк с ветром ок 25-30 м/с и не смог выгрести. Мотопланер “Феникс”). Ну и ваш покорный слуга.
Ориентировочно планера сделаем за полтора месяца.
Планерная прошивка поспеет к этому врмени? Можно надеяться?

leliksan
smalltim:

Короче, проверка пройдена.

А в стиральную машину не пробовал запихнуть или хотя бы в кофемолку? А то испытания какие то неполноценные.

Annex
leliksan:

А в стиральную машину не пробовал запихнуть или хотя бы в кофемолку? А то испытания какие то неполноценные.

Может АвТаР, забыл смайлик поставить? Но как-то неуместно в любом случае… 😦