MultiWii

mahowik
dROb:

Java - кривое гуано

dROb:

Насчёт Явы могу говорить много и с удовольствием Самого меня Бог миловал на ней что-либо писать

вот странные люди!! я вот с 2001-го сижу на java и доволен… а то гаУно, гаУно… криво можно и на аСме написать 😃
за свою практику поимел 100500 проектов… ни разу не завалили по перфомансу… java всего лишь средство к цели, а кривые руки могут сделать стрААжные вещи 😉

filimon:

Порт у Ардуины восстановил следующим образом

приятно читать проф-е посты!

soliada:

А смысл переписывать Мультивийный конфигуратор на ЯВА?

был и на java проект… на свингах… не в курсе жив ли www.multiwii.com/wiki/index.php?title=Mods#Mwi-swi…

dROb:

Самое слабое - это документация на Multiwii

исправляются потиху 😃
www.multiwii.com/wiki/index.php?title=Special:AllP…

Sevick
dROb:

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

дык вы исходник-то гляньте. Оно не писано на яве, а нарисовано на processing. Скорее тогда дело в processing

mahowik:

ни разу не завалили по перфомансу…

Угу, просто требования к железу в два раза выше - всего то -)

OK-40

Доброго всем дня! Подскажите, пожалуйста, начинающему пилоту квадрокоптера вот что: освоил полет на древней платке от HK - самая первая, которая была в продаже КК. Нужно двигать дальше. На НК в наличии есть такой мультивий. Информации по нему на форуме не нашел, да и на НК информация скудная. Может кто объяснить понятно и просто - стоит ли его заказывать, на что он способен, слишком ли он отличается от AIO?

dROb

[QUOTE=Sevick;3692363]дык вы исходник-то гляньте. Оно не писано на яве, а нарисовано на processing. Скорее тогда дело в processing
Ммм, да, видел я и исходник на Processing, и вроде какие-то исходники и пакеты Java. В общем надо признать что я решительно ничего в этом не понимаю 😃

Кстати, нутром чую - проблема в том, что программа при инициализации openGL запрашивает какую-то крутую возможность (например какие-нибудь шейдеры 4.0), а её в слабых компьютерах нету. После чего OpenGL переходит в Software рендеринг, и все жутко лагает. Например у меня ноут и домашний комп очень похожи в целом, но на ноуте скорость работы GUI - в 100 раз меньше. Кто разбирается - проверьте пожалуйста. (я залез внутрь и к удивлению обнаружил что инициализация OpenGL - одной строчкой без всяких опций)

OK-40:

Доброго всем дня! Подскажите, пожалуйста, начинающему пилоту квадрокоптера вот что: освоил полет на древней платке от HK - самая первая, которая была в продаже КК. Нужно двигать дальше. На НК в наличии есть такой мультивий, этот. Информации по нему на форуме не нашел, да и на НК информация скудная. Может кто объяснить понятно и просто - стоит ли его заказывать, на что он способен, слишком ли он отличается от AIO?

Ссылка у вас битая. Но судя по всему - я как раз получил три дня назад эту платку. На квадрике не гонял, но так, на столе - весьма неплохо, все необходимое в наличии. Всё работает, за исключением странноватого временного бага с BMP085 вчера. Но в целом - недурно.

OK-40
dROb:

Но в целом - недурно.

Спасибо, ссылку исправил.

Можно ли на этой платке использовать режим Care Free и что для этого нужно!

mataor
Olegsi:

у меня винда 64-разрядная , NET framework 2.0 не хочет ставить, а без него эта софтина не хочет работать.

у меня 7-ка 64 разрядная, все работает отлично - просто ставте то что на гуглокоде вместе с вингуи лежит

Sevick

Скорее в разных версиях processing разная кривость Serial… Но лень…

devv
OK-40:

Можно ли на этой платке использовать режим Care Free и что для этого нужно!

Да. Нужен рабочий и откалиброванный компас (HMC5883L Magnetometer)

OK-40
devv:

Да. Нужен рабочий и откалиброванный компас (HMC5883L Magnetometer)

Не совсем понимаю, что значит нужен? Разве его нет на плате?

Features:
• SMD component design with Atmega328P
• ITG3205 Triple Axis Gyro
• BMA180 Accelerometer
• BMP085 Barometer
• HMC5883L Magnetometer
• Servo output for camera pitch and roll control
• Separate 3.3v regulated power supply for the sensors
• On board logic level converter

devv

В курсе что он там есть.
Но китайцы они такие. Были случаи когда что то из элементов на контроллерах для коптеров не работало как задумывалось и планировалось.
Еще компас может работать (из за особенностей ваше конструкции/рамы) плохо (наводки от силовой части и т.д.).

OK-40
devv:

Но китайцы они такие. Были случаи когда что то из элементов на контроллерах для коптеров не работало как задумывалось и планировалось.

Вот оно как… Может быть, Евгений, и не в тему, но прошу посоветовать платку Wii (дешево и сердито), для новичка в коптероводстве с отсутствием (хотя бы в первое время) танцев вокруг нее. А то чем больше читаешь ветки, тем наваристее каша в голове 😃

devv

Нормальный у вас вариант. Адекватная цена. Всё есть
Берите.

Flutter

Абсолютно поддерживаю. Но все-равно, разбираться придется долго. Это не то. что. купил и полетел. НО результат того стоит.
Что-то я не в ту тему. Имелось в видуdx.com/…/crius-all-in-one-pro-v1-0-multiwii-megapi…

Gene

Требуется консультация человека, разбирающегося в программировании…

Занимаюсь разработкой очередного подвеса для камеры со степмоторами вместо сервомашинок, использующего мультивий SE в качестве собственных мозгов. Механическая часть практически доведена, степперы работают прекрасно (при 200 шагах на оборот и микростеппинге 1/16 получается такое разрешение и такая скорость, что сервы плачут от зависти). В связи с кардинально изменившейся функциональностью платы, код пытаюсь написать практически с нуля, но с использованием готовых библиотек для общения с MPU6050 по шине I2C (ибо являюсь дремучим чайником в смысле понимания и использования серийных протоколов).

Уперся в скорость получения данных с MPU 6050. Требуется получать СЫРЫЕ данные с гироскопов и акселей, всего по двум осям (x,y). По моим подсчетам, скорость сэмплирования с использованием вот этого скетча, который сразу получает данные с гир и акселей по всем трем осям, получается чуть больше 500 раз в секунду. Если читать данные отдельно с гироскопов и отдельно с акселей, скорость получается примерно 900hz, но это усложняет цикл и сбивает тайминги. Что я ни делал, какие параметры ни менял через библиотеку, изменений скорости не заметил никаких. По данным производителя, MPU 6050 способен отдавать данные со скоростью 8000hz для гироскопов и 1000hz для акселей. Можно ли хотя бы приблизиться к таким цифрам, если да, то как? Начинаю подозревать, что затык в стандартной ардуиновской библиотеке Wire, но не уверен. Кто-нибудь может подсказать, куда копать?

P.S. Идеально было бы посмотреть на какой-нибудь простой кусок кода, выдающий данные быстрее…

mahowik
Gene:

Требуется консультация человека, разбирающегося в программировании…

Занимаюсь разработкой очередного подвеса для камеры со степмоторами вместо сервомашинок, использующего мультивий SE в качестве собственных мозгов. Механическая часть практически доведена, степперы работают прекрасно (при 200 шагах на оборот и микростеппинге 1/16 получается такое разрешение и такая скорость, что сервы плачут от зависти). В связи с кардинально изменившейся функциональностью платы, код пытаюсь написать практически с нуля, но с использованием готовых библиотек для общения с MPU6050 по шине I2C (ибо являюсь дремучим чайником в смысле понимания и использования серийных протоколов).

Уперся в скорость получения данных с MPU 6050. Требуется получать СЫРЫЕ данные с гироскопов и акселей, всего по двум осям (x,y). По моим подсчетам, скорость сэмплирования с использованием вот этого скетча, который сразу получает данные с гир и акселей по всем трем осям, получается чуть больше 500 раз в секунду. Если читать данные отдельно с гироскопов и отдельно с акселей, скорость получается примерно 900hz, но это усложняет цикл и сбивает тайминги. Что я ни делал, какие параметры ни менял через библиотеку, изменений скорости не заметил никаких. По данным производителя, MPU 6050 способен отдавать данные со скоростью 8000hz для гироскопов и 1000hz для акселей. Можно ли хотя бы приблизиться к таким цифрам, если да, то как? Начинаю подозревать, что затык в стандартной ардуиновской библиотеке Wire, но не уверен. Кто-нибудь может подсказать, куда копать?

P.S. Идеально было бы посмотреть на какой-нибудь простой кусок кода, выдающий данные быстрее…

Эксперименты всегда хорошо, но реально для достойной стабилизации самплинг в 200-300гц с головой и для защиты от вибраций на гиру нч фильтр внутренний 42гц ставится… драйвер для 6050 и иму можно взять из сор сов вия соот-но…

Radio

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

Приметил плату, есть аналоги олион, в чем разница ? Тут писалось про Atmega2560, она не универсальна ?

kedrikov
Radio:

Посоветуйте пожалуйста продвинутые мозги, ищу замену назе, что бы жпс был + много функций

Это только закрытые проекты,кто ж вам исходники даст.

Radio:

Приметил плату, есть аналоги олион, в чем разница ?

Дешево и сердито обычный мультивий и думаю давно уже за вас все разработали и продвинули энтузиасты 😃 такие как Саша (mahowik) за что ему респект огромный

Radio:

есть аналоги олион, в чем разница

Вот на этом наверно ваш интузиазм закончится 😃
Начинайте отсюда

Gene
mahowik:

Эксперименты всегда хорошо, но реально для достойной стабилизации самплинг в 200-300гц с головой и для защиты от вибраций на гиру нч фильтр внутренний 42гц ставится…

НЧ фильтр работает, это проверено… Скорость сэмплирования желательно сделать больше именно из-за количества степов, это сильно упростит код и упростит настройку драйвера степпера – иначе для скорости придется постоянно переключать степпинг, а это чревато вибрациями. Я его отладил именно для 1/16, и это потребовало даже некоторой перепайки. Ну по крайней мере было бы ОЧЕНЬ желательно увеличить сэмплинг. С обычными сервами такой проблемы конечно даже не возникло бы, но со степперами другое дело…

драйвер для 6050 и иму можно взять из сор сов вия соот-но…

Так вроде бы там эта же библиотека и используется, нет? Александр, Вы специалист, Вы можете сказать, с какой примерно частотой производится сэмплирование в стандартном софте мультивия? Если с такой же, как у меня так может и копать не нужно…

mahowik
Gene:

с какой примерно частотой производится сэмплирование в стандартном софте мультивия?

примерно через 2-5мс, в зависимости от навески… т.е. 200-500гц…

Gene
mahowik:

примерно через 2-5мс, в зависимости от навески… т.е. 200-500гц…

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

mahowik

в Sensors.ino есть все что надо и I2C драйвер и драйвер mpu6050… все в одном и без либ 😉