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

rual

Алексей (Sir Alex) ты жеж вроде из ардупиратов?
Распиши по-русски как хотябы до компиляции дойти.

Была бы среда настроена, я б раскопал, но пока сплошные непонятки.

rual
SergDoc:

Я себе подцепил

Собрать удалось?

SergDoc

нет тоже помучался и пока бросил…

rual

Насколько я понимаю надо поправить только:
AnalogIn.cpp
GPIO.cpp
RCOutput.cpp
RCInput.cpp

Sir_Alex
  1. Внимание!!! Все процедуры приведут к скачиванию около 300Мб (а может и больше) файлов из интернета!
  2. Делаем все в Ubuntu (у меня 12я версия)
  3. Выполняем: apt-get update
  4. Скачиваем исходники Ардупилота
cd ~
git clone git://github.com/diydrones/ardupilot.git
  1. Выполняем скрипт установки всех приблуд (для PX4 в том числе)
cd ~
ardupilot/Tools/scripts/install-prereqs-ubuntu.sh
  1. Заходим в ArduCopter и выполняем
cd ~/ardupilot/ArduCopter
make configure
  1. Идем обратно в ~/ardupilot и в файле config.mk, подправляем переменную PX4_ROOT на значение ~/PX4-Firmware
  2. Заходим в папку ~/PX4-Firmware и скачиваем nuttx
git clone 
  1. Если у вас 64битная Ubuntu, то надо доставить еще 32битные либы:
apt-get install ia32-libs
  1. Пробуем скомпилить:
cd ~/ardupilot/ArduCopter
make px4
rual

Вот что, соберу я наверное АПМ-“пустышку” и прикручу к ней файлы из AP_HAL_PX4, как разберётесь со стандартной сборкой - подбросите мой ХАЛ, а дальше как пойдёт.

rual
Razek:

Интересный проект.
Определение позиции с частотой 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>

Razek

Я то прекрасно понимаю как теретически это можно сдлеать 2 гпс 1 акселерометр вопрос то в софте =))

SergDoc
Sir_Alex:

выдает ошибки с какими то архивами

распаковать в папку ~/PX4-Firmware
это
а мне оттуда же нужна папка makefiles - я их невзначай попортил

Sir_Alex
SergDoc:

а мне оттуда же нужна папка makefiles - я их невзначай попортил

Смотри пост выше, ~/PX4-Firmware = github.com/PX4/Firmware

Спасибо за файлы.

Chester_kz
Sir_Alex:

Если у вас 64битная Ubuntu, то надо доставить еще 32битные либы:

Я думал под видну трудно компилить… а тут такое…

Rabbit_Fly
Razek:

Я то прекрасно понимаю как теретически это можно сдлеать 2 гпс 1 акселерометр вопрос то в софте =))

а для чего аксель не поясните???

Razek
Rabbit_Fly:

а для чего аксель не поясните???

Для вычисления расстяния смещения. Это же помесь инерциалки с D-GPS. Только в одном флаконе.

Rabbit_Fly

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

Razek

ну так рассуждать и втрой ГПС не нужен уже же есть WAAS/LAAS, SBAS, но 50 гц то все равно не получить и точность предел 2.5 см

mahowik
rual:

Александр(mahowik),у тебя как с опытом работы в гитхуб

никак к сожалению… только в режиме просмотра (read only) пока 😃

SergDoc

Скачиваем 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

Sir_Alex
SergDoc:

опля скомпилилось

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