Создание собственной системы стабилизации

mahowik
ИльяПРо:

Что посоветуете в такой ситуации?

Все бросать, нет, не стоит! Важно не забывать про разумный баланс: работа - личная жизнь - хобби - спорт. А то помнится как в любую погоду (-20 и ветер) и даже вечером с 11-ти до 12-ти летал около супермаркета на стоянке, пока свет не гасили 😃

Да простит меня Алексей 😃, по поводу порта будет легче связаться с разработчиками/продавцами железок и получить железку в подарок. Легче том в смысле, что убедить сделать порт вашей прошивы их силами на их железку будет сложнее 😉

Исходники, если без ГУИ, могут быть интересны лишь разработчикам, но и их достаточно что бы заявить о себе на github. Главное не поленится и хотябы описать над чем работали, плюсы/минусы, фичи…
Если же хотите, что бы на вашей прошивке летали, то тут уже нужен ГУЙ. Наиболее простой путь, реализовать поддержку mavlink протокола и заюзать существующий ГУЙ… И понеслась! Как появятся пользователи, придется хоть как то документировать, прислушиваться и добавлять НЕ нужные вам фичи и тратить время на саппорт… К чему это я? 😃 К тому что с развитием проекта, появляется куча нудной работы, которая может убить нафиг все желание что либо вообще делать… Тут уже хорошо иметь команду. Где благодарные пользователи могут помочь и с документацией и с саппортом…

И даже если с проектом ничего не выйдет, то плюсы тут все равно есть. Хотя бы изучение лин. алгебры и статистики, которые очень помогут в освоении алгоритмов машинного обучения, а это сейчас крутой тренд. Так что окупится! 😉

SergDoc:

Да ну нафиг - в какой бы стране не был - надо чем-то отвлечённым от работы и даже семьи заниматься иначе крыша поедет )))

Без хоббей ни куда ясное дело!
Я лишь хотел сказать что в идеале нужно искать вектор как совместить работу и хобби и не забывать/забивать на остальное 😃

jShadow
ИльяПРо:

По идее я бы к открытому проекту склонился, только чуть попозже.

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

ИльяПРо:

для продвижения проекта и портирования для F4BY

ИМХО, для разрабов железа будет проще подарить вам железку, чем заморачиваться с портом.

mahowik:

Исходники, если без ГУИ, могут быть интересны лишь разработчикам, но и их достаточно что бы заявить о себе на github.

Согласен на все 100%.

mahowik:

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

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

ИМХО: Большая беда многих хороших проектов в том, что хотелки и багрепорты простых пользователей начисто игнорируются если они идут в разрез с хотелками разработчиков. А иногда и коммерческие интересы разработчиков ставятся выше интересов сообщества пользователей - это работает с массовым рынком и крупными компаниями, способными тратить миллионы на рекламу. Для маленьких коллективов - это однозначно тупиковый путь. Если будет крепкое сообщество - коммерция придет сама собой.

alexeykozin
jShadow:

ИМХО, для разрабов железа будет проще подарить вам железку, чем заморачиваться с портом.

+100500

в наших интересах сделать контроллер мультиплатформенным. т.е. дать пользователю возможность попробовать уникальные программные решения не покупая кучу разного железа.

ИльяПРо

Да вообщем то ничего уникального в моей прошивке нет. Все те же пиды, все тот же UKF как у автоквада. А сервис очень плох, нет гуи, нет приложений калибровки мага и акселя, поддерживается только PPM, логи пушутся в своем формате, визуализируются в labview. Если все переписывать, то получится тот же автоквад 2012-2014 года. И желания нет переписывать. Поэтому особой полезности этот проект не принесет. Создавался этот проект для моих исследований, чтоб можно было попробывать разные схемы, решения, посмотреть графики в разных коородинатах, с разными переменными, подключить всякие датчики тока и т.д. Для обычного пользователя это не интересно.

alexeykozin:

в наших интересах сделать контроллер мультиплатформенным. т.е. дать пользователю возможность попробовать уникальные программные решения не покупая кучу разного железа.

Наверное я неправильно понимаю слово порт. Я имел ввиду переопределить переферию своего полетника для адаптации под F4BY. Я специально старался задействовать все то же самое, что и на F4BY, вместо SDIO взять SPI, то есть изначально планировал на F4BY перейти.Другое дело, это как пользователю перенастроить вместо PPM, например PWM или SBUS. или как пользователь сможет посмотреть логи. Как ему откалибровать компас или аксель, моя процедура весьма геморойна.

SergDoc

Ой, я столько портов уже сделал и бросил, что одним больше - одним меньше, нет разницы… Признаться, арду тяжелый, но в плане возможностей и надежности превосходит, по моему мнению, существующие аналогичные проекты. Взять папарацци - среднестатистическому юзверю там нечего делать, либрепилот и таулабс - красиво, но есть нюансы, в частности работа с компасом. На мой взгляд, система должна быть проста для пользователя как наза, мультивий со всеми его производными, или вообще как кк2- ну это уже перебор… И с возможностями как арду+бетафлай… Только тогда можно завоевать толпу…

Илья, в 405-м, 407-м проце есть проблемы с sdio, только 429-й нормально работает с ней

ИльяПРо
SergDoc:

Ой, я столько портов уже сделал и бросил, что одним больше - одним меньше, нет разницы… Признаться, арду тяжелый, но в плане возможностей и надежности превосходит, по моему мнению, существующие аналогичные проекты. Взять папарацци - среднестатистическому юзверю там нечего делать, либрепилот и таулабс - красиво, но есть нюансы, в частности работа с компасом. На мой взгляд, система должна быть проста для пользователя как наза, мультивий со всеми его производными, или вообще как кк2- ну это уже перебор… И с возможностями как арду+бетафлай… Только тогда можно завоевать толпу…

Поэтому я тоже особо смысла не вижу, так для себя поиграть…

SergDoc:

Илья, 405-м, 407-м процессы есть проблемы с sdio, только 429-й нормально работает с ней

Возможно поэтому у меня SDIO не полетело, буфер больше 1 кб не хотел записываться.

jShadow
ИльяПРо:

Поэтому я тоже особо смысла не вижу, так для себя поиграть…

Тогда тем более есть смысл выложить в открытый доступ куда-нибудь на гитхаб - Вам поиграть, кому-то другому - интегрировать в свой проект. Наработки не должны пропадать даром.

SergDoc

Есть у меня одна идея, которая может избавить от внешнего гуя да и много от чего, но пока только размышления и прикидки как это всё уместить в мелком полетнике ,

  • в фы4бы это влезет…
oleg70
ИльяПРо:

Как на этом заработать не знаю,

Сначала надо сделать лучше чем у других, включая признанных лидеров в этой области типа “фантомов” “инспайеров” и т.п. (именно лучше, а не также…)…

ИльяПРо:

Сам не знаю, что с этим делать и зачем мне это,

Результаты впечатляют, талант налицо, это не пропадет в любом случае, а может и станет чем то большим чем хобби…
(у меня так, например, пока не получается, и не факт что вообще получится…)))

jShadow
oleg70:

Сначала надо сделать лучше чем у других, включая признанных лидеров в этой области типа “фантомов” “инспайеров” и т.п. (именно лучше, а не также…)…

Вот поэтому в том числе хорошие проекты загибаются. Один человек только в исключительных случаях сделает “так же” как и компания с целой командой инженеров, а уж “лучше” - вообще из области фантастики. Все успешные проекты стали такими, потому что еще на стадии экспериментальной версии выложили софт в открытый доступ и он привлек других разработчиков. Сформировалась команда и проект начал жить и развиваться.

oleg70:

это не пропадет в любом случае

Если прятать код и говорить “это тот же AutoQuad” - проект загнется как только пропадет энтузиазм.

Я видел много хороших проектов с действительно хорошей идеей, которые не взлетели по одной из следующих причин:

  1. Разработчики изначально позиционировали проект как коммерческий продукт (включая бета-версии) - проект просто не стартовал
  2. Разработчики прятали код - проект сдувался как только у разработчиков пропадал энтузиазм. Эта причина часто идет вместе с предыдущей
  3. Разработчики не слушали пользователей - по сути пользователи были толпой бесплатных бета-тестеров для хотелок разработчиков
rual
ИльяПРо:

я нигде в уравнениях не указываю, что на что влияет.

В матрице прогноза и матрице отношений состояние-измерение.

mahowik:

Я в свое время тоже бежал за мечтой и даже заработал чутка (на пропеллеры с моторами ), но если подумать сколько я всего упустил за это время (2-3 года карьеры, адаптация в новой стране, отдых с семьей и т.д.), то оно того и не стоило наверное…

Стоило, Александр, ибо наше хобби неотъемлемая часть нас. Если б мы были другими - нас бы здесь не было )

ИльяПРо:

Могу отдать все исходники Александру Русакову и Сергею Липницкому для продвижения проекта и портирования для F4BY. Особых планов и надежд не строю. Что посоветуете в такой ситуации??

ДУмаю, что надо выкладывать в открытый доступ для всех, тем более что основа - открытый код. Пусть используют в своих проектах. Хотя с целью продвижения F4BY было бы сделать порт.

mahowik:

Если же хотите, что бы на вашей прошивке летали, то тут уже нужен ГУЙ. Наиболее простой путь, реализовать поддержку mavlink протокола и заюзать существующий ГУЙ…

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

jShadow:

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

Пока энтузиазм есть )))

SergDoc:

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

Тут дело даже не в фичах , которыми можно со временем обрасти, важна базовая функциональность дружелюбная к пользователю: прикрутил-бросил-полетело )))

SergDoc:

Есть у меня одна идея, которая может избавить от внешнего гуя да и много от чего, но пока только размышления и прикидки как это всё уместить в мелком полетнике ,

  • в фы4бы это влезет…

F4BY нужна своя прошива, ибо кому нужен арду купят пикс.

oleg70
jShadow:

Сформировалась команда и проект начал жить и развиваться.

Тут надо учитывать еще и уровень материала вокруг которого хочется собрать команду, и для начала потрудиться
“разжевать” людям максимально доходчиво сам предмет… Тогда количество интересантов будет максимальным, иначе всё сведется к междусобойчику двух трех “понимающих”…
Скажу за себя: -сколько бы не пытался найти вменяемую литературу по Калману (иноязычная не в счет) ничего не нашел…
все сводится к математическим терминам типа “ковариация” “матрица прогноза” и пошло-поехало… зацепиться не за что…,
а надо - от простого к сложному, с примерами, физическим смыслом каждой операции и т.д… (как положено).
Ды что там говорить про Калмана, даже о простых вещах (в котрых сам всё понимаешь) иногда такой " трактат " встретишь,
что аж плохо становится))))
Да, это работа, и кстати - доходчиво объяснять людям материал не каждому дано, мало самому в нем досконально разбираться…

jShadow
oleg70:

Тут надо учитывать еще и уровень материала вокруг которого хочется собрать команду, и для начала потрудиться
“разжевать” людям максимально доходчиво сам предмет…

Это если ставить целью создать команду и начать развивать проект.

А если как в случае Ильи - просто интересно самому поковыряться - выкладывание в публичный доступ и дополнительный анонс где-нибудь в блоге в РЦДизайн или RCG требует прктически нулевых дополнительных усилий, а вероятность того, что кто-то заинтересуется кодом и логикой - возрастает многократно. Т.е. ROI действия в виде простого выкладывания исходников весьма высок.

kasmirov
jShadow:
  1. Разработчики изначально позиционировали проект как коммерческий продукт (включая бета-версии) - проект просто не стартовал
  2. Разработчики прятали код - проект сдувался как только у разработчиков пропадал энтузиазм. Эта причина часто идет вместе с предыдущей
  3. Разработчики не слушали пользователей - по сути пользователи были толпой бесплатных бета-тестеров для хотелок разработчиков
  1. Переоценили свои силы / недооценили сложность и ресурсоемкость проекта / неправильно оценили рынок / не нашли денег на выход на рынок / вовремя поняли, что идея так себе / ушли пить пиво и т.д.
  2. Т.е. если бы никому не нужный проект по причине недоработанности / изначальных ошибок планирования / не отличающийся от конкурентов в лучшую сторону / не имеющий перспектив был бы выложен на гитхабе, то он лишился бы всех недостатков, из-за которых помер?
    Энтузиазм не сдувается, когда идут продажи. Он называется работой.
  3. Есть неплохая книга про стартапы. Rework называется. Там весьма хорошо сказано про то кого надо слушать и в каких ситуациях.
    Слушать покупателей платы за 30баксов, напихивать ее функциями до посинения, чтобы проект со временем стал клоном какого-то другого успешного проекта, но только хуже. Терять время и ресурсы на копирование чужих функций, вместо разработки своих особенных - идея сомнительная. Это явно не имеет отношения ни к бизнесу, ни к успешным проектам.
jShadow
kasmirov:

. Переоценили свои силы / недооценили сложность и ресурсоемкость проекта / неправильно оценили рынок / не нашли денег на выход на рынок / вовремя поняли, что идея так себе / ушли пить пиво и т.д.
2. Т.е. если бы никому не нужный проект по причине недоработанности / изначальных ошибок планирования / не отличающийся от конкурентов в лучшую сторону / не имеющий перспектив был бы выложен на гитхабе, то он лишился бы всех недостатков, из-за которых помер?

Карим, я написал буквально следующее:

jShadow:

Я видел много хороших проектов с действительно хорошей идеей, которые не взлетели по одной из следующих причин:

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

kasmirov:

Энтузиазм не сдувается, когда идут продажи. Он называется работой.

Не согласен. Если бы все было так, не было бы анекдотов про “задолбала работа”. Когда идут продажи - это приятно, но когда проходит энтузиазм проект превращается в болото, и продажи в свою очередь сходят на нет.

kasmirov:

Есть неплохая книга про стартапы. Rework называется. Там весьма хорошо сказано про то кого надо слушать и в каких ситуациях.

“Не слушать” пользователей - плохая идея, что бы там не писали умные книжки. Заметьте, я не написал “не делали что хотят пользователи”, я написал “не слушали пользователей”. Пользователи не чувствовали себя вовлеченными в процесс, не чувствовали что их мнение важно. Результат - пользователи ушли туда, где их слушают.

kasmirov:

Слушать покупателей платы за 30баксов, напихивать ее функциями до посинения

В приложении к разработчикам оборудования - возможно. С софтом все не так просто - сделать продающийся софт сложнее, чем продающуюся железку. А что касается плат за $30 - их производители обычно софт не пишут и “фишками” свои железки не фаршируют.

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

kasmirov:

Терять время и ресурсы на копирование чужих функций, вместо разработки своих особенных - идея сомнительная.

Расскажите это Илону Маску с его Теслой, которая суть клон электрических гольф-каров 😁

kasmirov
jShadow:

Если бы все было так, не было бы анекдотов про “задолбала работа”.

Расскажите это Илону Маску с его Теслой, которая суть клон электрических гольф-каров 😁

Не думаю, что Джобс с Маском нашли бы эти эти анекдоты смешными.
Это к вопросу, а почему если такие умные, вы такие бедные?
Но это философия.
Книжку все равно рекомендую к прочтению.

jShadow
kasmirov:

Не думаю, что Джобс с Маском нашли бы эти эти анекдоты смешными.
Это к вопросу, а почему если такие умные, вы такие бедные?

Думаю что Маск, что Джобс работают(ли) по 48 часов в сутки не потому что это называется “работа”, а потому что у них есть энтузиазм делать то, что они делают. А вообще, русский термин “работа” принято понимать только в одном смысле - “деятельность, за которую платятся деньги”, хотя у “работы” на самом деле куда больше смыслов.

А насчет “а почему если такие умные, вы такие бедные” - во первых, чтобы разбираться в сортах сыра не обязательно быть сыроделом, а во вторых - с чего вы взяли что эта поговорка ко мне вообще применима? Но вы правы, это все философия. А книжку я читал, и даже применял кое что на практике, спасибо. Впрочем, не скажу, что я со всем в ней изложенным согласен.

SergejK
SergDoc:

Взять папарацци - среднестатистическому юзверю там нечего делать

Да перестаньте вы, единственное отличие папарации в том, что гуй у него только под убунту. Во всем остальном он ничем не сложнее, а если сравнить с ардой - намного проще, если где-то что-то нужно подправить под себя. Единственное что на папарацци мало портов на распространенные полетники. Да и то это дело желания сесть и сделать - портируется там все на раз.

PS. Не перестаю удивляться, как в этом мирке пяти-десяти пользователей народ без устали борется с мнимыми конкурентами 😃

jShadow
SergDoc:

Илья, в 405-м, 407-м проце есть проблемы с sdio

А ребята-то из STmicro и не знают…

oleg70
SergDoc:

Есть у меня одна идея, которая может избавить от внешнего гуя да и много от чего

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

mahowik

Папарации кстати яркий тому пример, что без толкового мультиплатформенного гуя проект так и не стал оссобо популярным к сожалению…