Создание собственной системы стабилизации
- Внимание!!! Все процедуры приведут к скачиванию около 300Мб (а может и больше) файлов из интернета!
- Делаем все в Ubuntu (у меня 12я версия)
- Выполняем: apt-get update
- Скачиваем исходники Ардупилота
cd ~
git clone git://github.com/diydrones/ardupilot.git
- Выполняем скрипт установки всех приблуд (для PX4 в том числе)
cd ~
ardupilot/Tools/scripts/install-prereqs-ubuntu.sh
- Заходим в ArduCopter и выполняем
cd ~/ardupilot/ArduCopter
make configure
- Идем обратно в ~/ardupilot и в файле config.mk, подправляем переменную PX4_ROOT на значение ~/PX4-Firmware
- Заходим в папку ~/PX4-Firmware и скачиваем nuttx
git clone
- Если у вас 64битная Ubuntu, то надо доставить еще 32битные либы:
apt-get install ia32-libs
- Пробуем скомпилить:
cd ~/ardupilot/ArduCopter
make px4
Вот что, соберу я наверное АПМ-“пустышку” и прикручу к ней файлы из AP_HAL_PX4, как разберётесь со стандартной сборкой - подбросите мой ХАЛ, а дальше как пойдёт.
Интересный проект.
Определение позиции с частотой 50 герц и точностью 1 см правда цена не интересная =)
www.kickstarter.com/…/piksi-the-rtk-gps-receiver
Интересный проект.
Определение позиции с частотой 50 герц и точностью 1 см правда цена не интересная =)
всё кино вот в этом, можете сами дешевле сделать.
Вопрос к ардуголикам: где лежит вот это
#include <drivers/drv_pwm_output.h>
#include <drivers/drv_hrt.h>
/* PX4 headers */
#include <drivers/drv_led.h>
#include <drivers/drv_tone_alarm.h>
#include <drivers/drv_gpio.h>
Я то прекрасно понимаю как теретически это можно сдлеать 2 гпс 1 акселерометр вопрос то в софте =))
Вопрос к ардуголикам: где лежит вот это #include #include /* PX4 headers */ #include #include #include
Тут github.com/PX4/Firmware
в папке src
выдает ошибки с какими то архивами
распаковать в папку ~/PX4-Firmware
это
а мне оттуда же нужна папка makefiles - я их невзначай попортил
а мне оттуда же нужна папка makefiles - я их невзначай попортил
Смотри пост выше, ~/PX4-Firmware = github.com/PX4/Firmware
Спасибо за файлы.
Если у вас 64битная Ubuntu, то надо доставить еще 32битные либы:
Я думал под видну трудно компилить… а тут такое…
Я то прекрасно понимаю как теретически это можно сдлеать 2 гпс 1 акселерометр вопрос то в софте =))
а для чего аксель не поясните???
а для чего аксель не поясните???
Для вычисления расстяния смещения. Это же помесь инерциалки с D-GPS. Только в одном флаконе.
насколько я понял там аксель не нужен а просто кидается поправка с базовой станции и все.
ну так рассуждать и втрой ГПС не нужен уже же есть WAAS/LAAS, SBAS, но 50 гц то все равно не получить и точность предел 2.5 см
Александр(mahowik),у тебя как с опытом работы в гитхуб
никак к сожалению… только в режиме просмотра (read only) пока 😃
Скачиваем github.com/diydrones/PX4Firmware разархивируем и в ~/ardupilot в файле config.mk прописываем путь к этой директории иии долго ждём пока компилится - опля скомпилилось 😃
CMDS: /home/serg/PX4Firmware-master/makefiles//build/builtin_commands.c
CC: /home/serg/PX4Firmware-master/makefiles//build/builtin_commands.c
ROMFS: romfs.img
OBJ: romfs.o
CC: romfs.o.c
LINK: /home/serg/PX4Firmware-master/makefiles//build/firmware.elf
BIN: /home/serg/PX4Firmware-master/makefiles//build/firmware.bin
%% Generating /home/serg/PX4Firmware-master/makefiles//build/firmware.px4
fatal: Not a git repository: '/home/serg/PX4Firmware-master/.git'
make[1]: Выход из каталога `/tmp/ArduCopter.build'
PX4 ArduCopter Firmware is in ArduCopter.px4
в папке ~/ardupilot/ArduCopter появляется заветный файл ArduCopter.px4
опля скомпилилось
Что за вселенская несправедливость? У меня не компилиццо. Может потому что у тебя старые исходники? До того как они нахомутали в скриптах?
В общем, это не у нас кривые руки: groups.google.com/forum/#!msg/drones-discuss/ZDwZz…
У меня ровно такие же проблемы с компиляцией, как и по ссылке.
я всё перезалил сегодня вечером, а что не получается?
вместо скачиваемой скриптом ~/PX4-Firmware надо слить себе: git clone github.com/diydrones/PX4Firmware ну или её в zip архиве скачать (видать скрипт кривой) и прописать в config.mk
вместо скачиваемой скриптом ~/PX4-Firmware надо слить себе: git clone github.com/diydrones/PX4Firmware ну или её в zip архиве скачать и прописать в config.mk
Да пофиг (я с обеими папками пробовал, результат одинаковый), после непродолжительной компиляции (При этом идет сборка archives), получаю такую ошибку:
CC: empty.c
AR: empty.o
make[1]: Leaving directory `/root/PX4Firmware'
building /tmp/ArduCopter.build/ArduCopter.cpp
%% ArduCopter.cpp
%%
%% px4
% PX4_BASE = /root/PX4Firmware
% CONFIG = px4fmu_APM
make[1]: Entering directory `/tmp/ArduCopter.build'
/root/PX4Firmware/makefiles/firmware.mk:153: *** Config px4fmu_APM references board px4fmu, but no board definition file found. Stop.
make[1]: Leaving directory `/tmp/ArduCopter.build'
make: *** [px4] Error 2
А ты собственно как запускаешь компиляцию? Потому что если запустить компиляцию из PX4-Firmwares, то в этом случае собирается родная прошивка от PX4 (прошивка собирается без ошибок!). А вот если собирать из ardupilot/ArduCopter - получаю ошибку.
ну это у меня было тоже из-за того, что скачано скриптом, потом отдельно папку сделал PX4Firmware-master из гит по ссылке выше (не мешал их в кучу)… попробую сейчас скинуть папку makefiles
так а почему все под линух компиллят? Chester_kz вродеж кидал ссыль на инструкцию под виндой… и у него все собирается, как я понял…