Проект Мегапират на самик!
Олег, раз уж вся прошивка переколбашена “под себя”, может каналы уже стоит развести? На выходе элероны сделать два канала для удобства и возможности использовать режим “закрылок”? На входе один канал отдать под закрылки? Как состоящие из элеронов так и как отдельный выход?
Ну еще не помешало бы если по точкам будет летать, при достижении точки срабатывал один из выходов и тд тп?
Реально сие замутить 😃?
авто-закрылки (флапы) есть в последней версии.
сервовыходы, программируемые в маршруте полета, тоже есть
сервовыходы, программируемые в маршруте полета, тоже есть
Расскаж как ими пользоваться?
Открываешь флайт планнер, натыкиваешь план полета. После требуемой точки тыкаешь еще одну, в ней в меню command вместо waypoint выбираешь do_set_servo, номер серво и микросекунды. Там еще много есть всяких команд, задержки, повторы… Срабатывает команда на серву после достижения предыдущего вейпонта.
Знакомьтесь, Megapirate Plane 2.24.
…googlecode.com/…/MegaPiratePlane2.24.zip
Курим релиз-нотес.тхт
Замечательно смигрировали. Чтобы не перенастраивать всё с прошлой версии, советую сохранить все настройки через планнер. Тогда останется только калибрануть компассссс - без него теперь никак.
Джойстики и прочее - все, как в оригинале. Планнер нужно обновить до 1.0.89 или выше. Через автообновлялку доходит только до 66 версии, надо вручную качать Mission Planner code.google.com/p/ardupilot-mega/downloads/list
Из моих добавок - сделан полетный миксер. Матрица 6 на 6 каналов. Смотрим APM_config.h. Теперь хоть закрылки, хоть В-тайл с элевонами одновременно миксуй…
Вот и дождался!!!
Я все ломал себе голову - ставить В2 или подождать…
Спасибо Олег! Как минимум снял проблему с ломкой головы (пока…).
Счас буду качать усе это добро и пробовать прошивать…
Ох, чуствую пойдут вопросы…
С подвесом в своем Глайдере заморачиваться не стал - почти доделал новый носитель: самоделка 2-х моторник! Наверно буду пробовать на нем (там места в фюзе - хоть сам ложись!). Соберу все - сфоткаю и покажу…
Рудер на моторы замиксуешь 😃
Главное, если где-то реверсы включал в программе относительно моих - поменяй в миксере. Дефайнов прежних уже нет.
По поводу fail-safe. Чтобы возвращал пепелац домой при потере сигнала, можно тупо выставить переключатель полетного режима на RTH и запрограмить ФС в приемнике. Надеюсь, раз уж дошло до автопилота, приемники у всех с файл-сейфом? 😃
Олег.
Скачал, немного посмотрел… Планер новый понравился!(он у меня на русском!!!).
Посмотрел саму прошивку - да, не зря мне тетя Зоя (моя учительница английского) говорила: не гуляй, жалеть будешь…
Я решил свои теперешние настройки не переносить - хочу все по новому настроить (так и пойму быстрее и защита от старых глюков будет…), или я не прав?
для начала попробую так… А потом в мыслях и миксы с Рудером и еще кой чего попробовать (типа раздрая на движки, открытие грузового люка (он запланирован, но пока заклеен - на время облетов…) и все остальное…).
Может пока даже на Глайдере испытаю - плату пока не снимал, быстрее получится…
2-х моторник еще облетывать надо, а Глайдер - проверенный носитель!
ладно - буду разбираться дальше… Спасибо!
П.С. файл-сейф я и в прошлый раз так делал… удобней чем в Орлах газом баловаться - можно и при выключенном движке (в планировании) возврат вкючить…
На земле сперва испытай, в комнате, с отключенным мотором…
В прошиве есть новинка (или я не замечал раньше) - в Планнере можно выставлять реверсы передатчика, не копаясь в нем самом. В колонке параметров ищешь RC1_rev и т.д. и ставишь 0 или 1.
Как это сочетается с моим миксером: никак. Указанные настройки применяются на входе автопилота, а миксер - на выходе.
Олег, а где в твоей прошивке правятся скорости линков телеметрии?
Так же не понятно как активировать джой?
Леонид
Скорость и порт выбираются в APM_config:
#define GCS_PORT 0 // 0 for USB, 3 for wireless
#define SERIAL3_BAUD 38400 // telemetry port speed
===
Джой включается в планнере, подключил, разрешил и вперед. В прошиве и режимах ничего править не надо.
Поменял и в файле APM_config.h
Так же нашел в закладках config.h так же выставил 115200, результата нет…
// Serial port speeds.
//
#ifndef SERIAL0_BAUD
# define SERIAL0_BAUD 115200
#endif
#ifndef SERIAL3_BAUD
# define SERIAL3_BAUD 115200
#endif
В НГ 49 усе работает… чего не хватает в данной прошивке?
да откуда там 115к возьмутся? Ну все, уговорили, щас подключу свои 220-ки
😃)) У меня мега модные модули от Алекса, которые на 57600 работают так же криво как и АРС220… А вот на 115к работают почти без ошибок 😃
А у меня их нету 😛
НУ а 220 то пашут?
Докладаю… 220-ки заработали. Скорость поставил 19200 как эфирную, так и порта. Ардупланер сцуго виснет после первого показания. HappyKillmore работает нормално, но у него версия старая, джой не поддерживает, сервы и датчики не показывает…
Щас попробую 57600 поставить, хотя считаю, что это в корне неверно.
57600 результат тот же - планнер виснет. Больше с модулями ничего делать не надо? слышал, где-то то ли дорогу резать, то ли наоборот спаивать…
===
Самый прикол в том, что попутно с работой 220-ки, пилот параллельно гонит данные на ЮСБ. т.е. можно с планнера по проводам настраивать. Кайффф!
Этот подвиг результата не дал, АРС220 работают так же криво, боюсь тут особенность в мав протоколе, так как модули что работают на 115к отлично, на 57 так же хреново… Давай еще раз где крутнуть чтоб телеметрию перевести на 115к? достаточно в файле APM_Config.h подкорректировать:
#define SERIAL3_BAUD 57600
и усе?
Вернул скорость на 57600, подключил АРС220, результат тот же, не видит платки хоть убей…
Олег, может библиотеку какую забыл обновить в данном релизе…?
усе, ага…
АРС220 надо вроде как на обоих концах перешивать на 57600? Щас попробую вообще 9600 поставить в самолете.
Киллмор ведь работает, якорь ему в з…цу! Чего этому планеру надо?
Появилось мнение, что зависоны как-то связаны с deferred пакетами: планнер на фоне поступающих данных начинает требовать еще что-то. Софт на плате имеет секвенсор и очередь на каждый тип данных. Если возникает еще один запрос, пакетов становится больше, и последние начинают выпадать.
Когда планнер требует параметры настроек, он сперва спрашивает, сколько их, а затем ждет именно это число пакетов. Если хоть один пакет выпадет из очереди, планер виснет, а затем ругается на Missing ID. Вполне возможно переделать message queue по типу: если скорость данных меньше Х, не давать пакетов в секунду больше определенного числа. Тогда ничего теряться не будет.
Нда, хотелось бы подшаманить сие дело… Я на 9600 пробовал, становится только хуже, в общем как я понял для хорошей работы ему надоть не меньше 115к…
Сейчас посмотрел код. Вызов “потоковых” данных всегда происходит с одной частотой (точнее, группами, быстрое, медленное и пипец быстрое), и ему абсолютно нас…ть, какая скорость у порта и успеет ли он все передать.
Думаю, пофиксить это можно. Попробую.
Киллмор при полной нагрузке тоже не может параметры считать. А вот если поставить потоки по 1-2 Гц, то пожалуйста!
Еще можно запрещать потоковые данные на время отправки конфигурационных.