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

alex-ber
ukkr:

Саш, а долго ждал при подключении по АРС? По АРС то скорости ниже, надо было подождать, если пакеты битые, то ничего оно и не покажет. Со скоростью порта не игрался ?

Костя.
Со скоростью пока не игрался - АРС настроен на эту скорость…
Ждал долго…
по поводу успешной соединялки - это и есть по ЮСБ…
А вообще - есть два предложения:

  1. Если все заработает - автозагрузка последних параметров при запуске (в поле на терминал пялиться незачем, а вот лишние заходы - выходы в меню напрягают… понимаешь - самик готовишь, станцию разворачиваешь, прогу запускаешь и еще что-то настраивать и загружать надо… не сильно напряжно, но лишнее действо!).
  2. Можно ли как то чтоб поменьше ресурсов кушало? Нетбук у меня уже есть (да и куплен в принципе для этих целей…) и менять его на более мощную машину както неахти… Тем более что за разумные деньги у нас ничего лучше не купить…
    допустим - дома для настройки терминал и прочие прибамбахи хорошо, но на поле вроде как и лишнее… А если еще и Гуглемапс с курсом и настройкой миссий приделаем?..
    Да и перепрошивкой в поле врядли кто заниматься будет…
    Может проще разделить обязанности - прога для прошивки и настройки (обзовем ее допустим - “настройщик”…) и собственно - CGS (задача - ввод и коректировка миссий, управление с джоя, отображение приборов и т.д.)?
    это просто идея…
    тебе решать! А мы приспособимся…
Syberian

Костя, я скоп наконец-то запустил 😃

  1. залипает кнопка конфигуре гаугес. Даже если закрыть, она остается залипшей, пока опять не нажмешь.
  2. не понятно, как эти гаугес удалять из списка
  3. каким образом прога определяет тип параметра byte, int, uint, float, long?
    Вероятно, лучше сделать номер параметра как побайтное смещение от 0 (нулевым считать следующий за кодом команды байт) и указывать
    тип после еще одной точки:
    char, uchar, int, uint, long, ulong, float

Пример параметров для горизонта:
ролл 32.0.int
питч 32.2.int
яв 32.4.int
cycle time (uS) 32.6.uint

Тогда можно мапить любой датчик в любой пакет.

Также предложение по флаговым индикаторам (вкл-выкл)
формат записи: 16.0.2 = cmd_byte[0]&(1<<2)
т.е. смещение, а после точки - номер бита.

  1. В параметрах самих датчиков (средняя кнопка) названия кнопок AP… CAN… - типа apply cancel, обрезаны

  2. Все-таки лучше загружать сразу default session для выбранного протокола. Запустил и полетел. “Пешы код сам” - это девиз ОП, а не пиратов 😃

  3. По возможности добавить в панели датчиков “align to grid”, или перемещать с шагом 5 пикс - уж очень неровно все располагается.

===
Пойду пипелац подключать, еще что-нибудь напишу.

LeonVS

Кость а не проще сделать набор уже привязанных приборов, зашел в настройки выбрал галками что ты хочешь видеть из приборов и усе? Так же на мой взгляд не целесообразно на каждый канал RC заводить свой прибор… Проще объеденить их всех в один чекбокс. И того вместо 24 отдельных показометров занимающих кучу места, будет всего 3, данные с приемника, данные на сервы, данные с джоя.

ukkr
LeonVS:

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

Лёнь, так, а дефолтные настройки для этого и идут в комплекте – загрузил и радуйся. Видимость каждого прибора включаешь-выключаешь в Configure Gauges, на видео я показывал это.

LeonVS:

Так же на мой взгляд не целесообразно на каждый канал RC заводить свой прибор… Проще объеденить их всех в один чекбокс.

Лёнь, тут вообще ничего не понял. Чекбокс-- это одна галочка. Как ты одной галочкой собрался отображать 8 каналов – ума не приложу.

Syberian:
  1. каким образом прога определяет тип параметра byte, int, uint, float, long?

Олег, типы данных зашиты в обработчике команд. Т.е., обработчик знает, что параметр 32.0 имеет 2х байтный целкочисленный тип.
Но для флексебилити могу расширить парсер, чтоб смотреть, если после параметра идёт точка-- значит дальше будет указатель размерности. Чтоб при появлении новых команд не надо было перекомпилировать всю гуйню. Короче буду думать, сенкс за предложение.

Syberian:
  1. В параметрах самих датчиков (средняя кнопка) названия кнопок AP… CAN… - типа apply cancel, обрезаны

Эм… А какое разрешение экрана? У меня оно всё кажет нормально. Три точки автоматом оно ставит, если маленький размер окна.
К стати, вопрос ко всем, особенно с учётом того факта, что активно используются НетБуки-- на какое минимальное разрешение экрана закладываться?

П.С. Олег, а данные с вортекса у тебя бегут на показометры при загрузке дефолтной конфигурации и коннекте к вортексу?

LeonVS
ukkr:

Чекбокс-- это одна галочка.

Каюсь, х…ню написал 😁 В общем объеденить 8 каналов в одном показометре стандартного размера 😃

Syberian

Ничего я сегодня не включил 😦 Стал камеру подцеплять, ОСД проверить, и выяснилось, что ей пришла п…да. В последнее падение трикопа в зале приложилась о бетонный пол.
На четверть платы огромный BGA-чип XDI-II, сильно прижимая его около букв “II”, получаю картинку. Отпаялся, зараза 😦 200 баксов коту под ср@ку. И ведь падал же до этого пожестче, ничего не было! 😦 Как его приварить обратно?

AlexSneg
Syberian:

После мешочка гимора запустил-таки MARG в симе на 407-м ядре. 200мкс по сравнению с 1900 на 103-м и 3000 на AVR FPU рулит.

Ты что-то неправильно эмулировал. Я твой MARG на себе запускал. 1 цикл расчета занял 2мкс. Сейчас полноценный (гира+аксель+компас) оптимизированный алгоритм с кватернионами + EKF отрабатывает около 10мкс на моей платформе, и еще можно улучшить.

ukkr
Syberian:

Как его приварить обратно

Олег, у тебя в городе наверняка есть мастерские по ремонту сотовых и компов. С вероятностью 99.99% там умеют паять BGA

Syberian
AlexSneg:

1 цикл расчета занял 2мкс.

Как говорил Станиславский… 😉

Иван

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

и ещё есть пара вопросов - после обновления редактор миссий перестал запускаться - почему это может быть?

планер миссий с мегапилотом связать можно по через сиреал0 по умолчанию, а полноценно он пашет только через сиреал3?

С уважением. 😃

LeonVS
Иван:

мегапират на вортексе и мегапилоте одинаково работает или есть некоторая разница?

Что есть мегапилот 😃? Может Ардупилот? На вортекс прошивки адаптировались с ардупилота со всеми вытикающими 😃

Иван:

и ещё есть пара вопросов - после обновления редактор миссий перестал запускаться - почему это может быть?

Глючность софта, переустанови планер, железо то у вас какое?

Иван

Пилот этот code.google.com/p/ardupilot-mega/wiki/Assembly без иму, вместо которой хочу использовть набор сенсоров на плате типа всё в одном.
на вортексе я так понял нет дешифратора для ппм тот что на меге 328й на мегапилоте стоит.

Софт хз… до апгрейта версия эта Mission Planner 1.1.36 работала но не полностью… на 7й винде вроде повеселее. этой проге может чтото надо доставиь?

Иван

а смысл тот же - на вортекс/ардупилот можно этоже навесить…
если кому не сложно выложить фотки мозгов вортекса и мегапилота буду сильно благодарен.

фотки что уже есть на оф сайте не сильно проясняют понятие об этих платках.

Shuricus

Что куда навесить? Там уже все как раз навешано. Почитайте внимательнее. И при чем тут фотки, в спецификации все написано.

Syberian

пират на ардупилотской плате не пойдет в принципе. или юзайте оилпан, ардупилот и родную прошиву ардуплане, или ардуиномега/вортекс на прошиве пиратов. без вариантов.

Shuricus

Олег, ну а зачем сейчас оилпан, если выйдет АП 2.0?

Syberian
Shuricus:

ну а зачем сейчас оилпан, если выйдет АП 2.0?

да мне вообще на дронские платы пофиг! мы идем своим путем, и с каждым шагом все дальше от прародителя.
Человек (я так понял) имеет в наличии плату ардупилот мега и хочет ее запустить и сэкономить по максимуму. Ответ был дан.

Иван

кто такой оилпан?
Олег, собственно прав - хотелось максимально бюджетно - исходил из соображений (судя по фоткам) ардупилот и вортекс собственно похожи разница в том что на вортексе стоят все сенсоры, жпс и FTDI микс ппм происходит непосредственно в меге 2560, плюсом на плате нормально организовано питание, мегапилот - это в итоге 2 платы - мега 2560 и 328я и вторая платка - сенсоров и с FTDI. плюс может(не видел топологию вортекса) изменено подключение переферии…

сильно я не прав?

Syberian
Иван:

похожи разница в то
сильно я не прав?

Сильно. В ардупилоте радиокоманды поступают на 328, а от нее уже готовый код по одному каналу. Сервовыходы другие. Светодиоды включены по-другому. Есть EOC от барометра. GPS на serial1 и нет OSD-выхода. Используется SPI.
Грубо говоря, если подключить на I2C платку все-в-одном и залить пирата, то ардупилот, возможно, задышит и даже что-то покажет в планнере. Но возникнет туева куча вопросов типа “а чо с приемника не поступает?”, “куда руддер подключать? ни один выход не работает” и т.п.

LeonVS

Олег как продвигается проект? Или пока все заглохло?