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

Drinker
rual:

Дык ловлю сигнал готовности от гиры и акселя.

Не по прирыванию?

rual:

и если там ЛСМ

Лсм 303d судя по размеру и коду пиксхавка
Кстати, чуть я расстроился из-за того, что когдато приобрел пару бреакоутов с лсм303длм…Разозлился и таки заставил ейо не хуже тех-же адхл и мпу летать. Видео в личку кину дабы не разводить слухов.

SergDoc:

А я тулчайны и ПО всё переношу на Писишку

Как закончишь, подскажешь че и как?

SergDoc
Drinker:

Как закончишь, подскажешь че и как?

у меня бубунта если чё…
да на SPI1 повесили MPU6000 в Pixhawk-e

дийдроносы вроде скрипт установки починили, шяс NuttX клонируется - проверю…

rual
Drinker:

Не по прирыванию?

По прерыванию, и весь обсчёт в обработчиках.

Drinker:

Лсм 303d судя по размеру и коду пиксхавка

тада не понимаю в чем зуд у 3Дээров, если экземпляры вполне на ЛСМ летают. Или там ЛСМ какие особые?

Drinker:

.Разозлился и таки заставил ейо не хуже тех-же адхл и мпу летать.

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

Drinker
rual:

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

Не так. У них 303д, там характеристики другие, а у мну 303длм с его аццким шумом.

rual:

тада не понимаю в чем зуд у 3Дээров, если экземпляры вполне на ЛСМ летают. Или там ЛСМ какие особые?

Да не, думаю эту ветку читают…😃

rual
Drinker:

Не так. У них 303д, там характеристики другие, а у мну 303длм с его аццким шумом.

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

Да и если 303д настолько хороша (лучше 303длм), то на кой эти приседания, да ещё с бесплатной заменой.

попахивает мировым заговором! 😃

😁😁😁

SergDoc

Блин чёт скрипт не сработал, вобшем всё как обычно:
ставим библиотеки и git:

sudo apt-get install python-serial python-argparse openocd \
    flex bison libncurses5-dev autoconf texinfo build-essential \
    libftdi-dev libtool zlib1g-dev genromfs git-core wget

если 64-х битка то и :

sudo apt-get install ia32-libs

далее ставим тулчайн:

sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded

sudo apt-get update


sudo apt-get install gcc-arm-none-eabi

чтобы работали порты добавляем себя любимого в группу пользователей dialout

sudo usermod -a -G dialout имя пользователя

или

sudo adduser имя пользователя dialout

после надо перелогинится
далее клонируем репозитории:

git clone 

git clone 

git clone 

заходим в ardupilot/ArduCopter

делаем config.mk командой make configure , так как папли положили рядом, то config.mk редактировать ненадо…

компилим make px4 или make px4-upload если хотим сразу залить в плату… всё в той же директории ardupilot/ArduCopter

это убунта, под винду гдето здесь в ветке инструкция есть подобная

почему линукс - да тут компиляция в 20 раз быстрее 😃 и ось халявная 😃

Drinker
rual:

Да и если 303д настолько хороша (лучше 303длм)

Хотябы у нее есть 16г а у той только 8 ну и фнч есть…

rual:

да ещё с бесплатной заменой

SergDoc:

Неужели они на столько обкакались,

Так на то и девелопер идишн.

Говорюж - ветку начитались 😃

SergDoc

10 минут - всё скомпилилось 4 устройства с библиотеками 😃
найти под винду?

Drinker
SergDoc:

найти под винду?

Конечно!
А говорил я не программер…Я лична нихрена не понял в этих таинственных пассах.

SergDoc

под винду ставится тулчайн и гитхаб отсюда pixhawk.ethz.ch/px4/…/toolchain_installation_win
дальше:
через консоль гитхаба

cd на диск какой или в папку...

git clone 

git clone 

git clone 

ну и через консоль тулчайна:

заходим в ardupilot/ArduCopter cd …/ardupilot/ArduCopter не забываем что unix окружение!!! слеши там, регистр букав и т.д.

делаем config.mk командой make configure , так как папли положили рядом, то config.mk редактировать ненадо…

компилим make px4 или make px4-upload если хотим сразу залить в плату… всё в той же директории ardupilot/ArduCopter

и отдыхаем часика два 😈

Drinker:

А говорил я не программер…

учусь потихоньку 😃

Drinker
SergDoc:

и отдыхаем часика два

А что в итоге будет?

Щя пробывать буду (хоть пока не понимаю что в итоге получицца). 😃

SergDoc

В итоге получаем прошивки как ни странно к PX4, Pixhawk и их спутникам io, ну если звёзды правильно сойдутся 😃
будут лежать в каталоге …/ardupilot/ArduCopter с расширением *.px4
прошивальщик тип платы определит автоматом по лодырю…

только я не понял зачем танцы с бубном - планнер скачивает и заливает прошивки сам, имеется 3.1 релиз, а это, думаю, лучше чем у вас залита rc-2…

О забыл сказать, этим тулчайном собираются и baseflight прошивки под GCC, а не кейловским компилятором, только makefile придётся под себя переделать если на f4…

Drinker
SergDoc:

только я не понял зачем танцы с бубном

А вдруг я захочу улучшить чтонибуть в коде для пикса?

SergDoc

ну тогда шаманство командной строки 😃

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

Да и с отладкой пока непонятно, но тут наверно лучше порыться у ОР ибо у них на Revo тоже отладка через SWD…

Drinker

Serg скажи такую вещь - смогу я запусить под нутксом свой код аналогично ардупелоту?

SergDoc

Незнаю, это больше к rual, он в скриптах копался я только драйвера и периферию для своей платы настраивал… по сути арду это приложение…
лучше тогда в родном коде пиксхавка покопаться, там тоже автопилот как надстройка (приложение) собирается аналогично, только
git clone github.com/PX4/Firmware.git
а потом
cd Firmware
git clone github.com/PX4/NuttX.git

rual
Drinker:

под нутксом свой код аналогично ардупелоту?

Можно, смотрим на гиру как пример: github.com/PX4/Firmware/blob/…/mpu6000.cpp
описываем то что надо аналогично кода с 801 строки, да устройство должно быть потомком интерфейса на котором сидит.

Это я как бы про устройство, а приложение описывается так github.com/PX4/Firmware/blob/…/kalman_main.cpp
Думаю разобраться можно, там же в коде можно посмотреть как регистрировать прерывания и их обработчики.

mahowik
rual:

Сдаётся мне, что проблема у тебя в формировании переменной dt, попробуй отладить с нулевым уровнем оптимизации компиллера.

с нулевым уровнем оптимизации проблемы нет 😃
как только ставишь от 1-го по 3-й, таж фигня 😃

rual

проблемная переменная локальна или глобальна? Если локальна добавь к определению модификатор volatile.

ps: как у вас с погодкой? по телеку показывают что снегом вас засыпало

mahowik
rual:

проблемная переменная локальна или глобальна? Если локальна добавь к определению модификатор volatile.

локальная статическая (static float accAlt)

rual:

ps: как у вас с погодкой? по телеку показывают что снегом вас засыпало

ну да, есть немного… 😃
за пару суток (если на глаз) выпало примерно 60-80см 😃
вот так примерно борются со снегом тут www.igolkin.net/content/2/229/ 😃
круче чем уборка урожая в РБ! 😃

SergDoc:

это убунта, под винду гдето здесь в ветке инструкция есть подобная

почему линукс - да тут компиляция в 20 раз быстрее и ось халявная

Я вот попробовал linuxmint. Понравилось больша. Да и он по рейтингу на distrowatch.com лупит убунту почти в 2 раза!
linuxmint на базе убунты, но морда на выбор на базе разных модиф. гномоВ.
Cinnamon на базе 3-го гнома вроде и для машин пошустрее.
А вот для пристарелого железа есть MATE релиз…
Для динозавров вроде как Xfce…
Также KDE-шка имеется…
Ставить лучша Linux Mint 13 “Maya” т.к. он на базе бубунты 12.04 LTS c поддержкой до 2017-го года (Long term support release (LTS), supported until April 2017)… А то я с дуру поставил последний релиз Linux Mint 16 Petra у которого поддержка закончится уже летом 14-го…

SergDoc
mahowik:

Ставить лучша Linux Mint 13 “Maya”

Это как посмотреть, вот ежели в игрушки виндовые играть захочется, то лучше Ubuntu gamepack, от братьев Украинцев 😃 а то я тут сыну игрушку запустить решил - промучался неделю, а теперь вообще жалею что её запустил ибо из школы приходит - поиграть надо… блиин завтра же каникулы 😃