ArduCopter Mega: порт на обычную Arduino (тестим)

LeonVS

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

pashteton

Выложите, пожалуйста, код РТЛ. Не могу его найти в прошивке.

SovGVD
tusik:

А как бы это из кода убрать?

это вообще отдельно включать надо, по умолчанию на 7 канале какой то DO_SET_HOVER

pashteton:

код РТЛ

ищи по RTL, в ArduCopterMega.pde есть такие функция update_navigation, вроде бы там обсчитывается всё это дело

SovGVD

а вот и 2.0.40 порт TEST1 - из тестов - только сборка в Arduino IDE - так что снова не ручаюсь за то что вообще будет работать

tusik
SovGVD:

а вот и 2.0.40 порт TEST1 - из тестов

Вот, что ардуита написала

ArduCopterMega.cpp:55:39: error: Wire.h: No such file or directory

SovGVD

да ладно о_0 Wire.h это стандартная библиотке ардуинки не имеющая отношение к проекту
если что - папку libraries не надо чистить, а только залить новые библиотеки

tusik

А теперь так

C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:28:24: error: …/SPI/SPI.h: No such file or directory
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp: In member function ‘virtual bool AP_OpticalFlow_ADNS3080::init(bool)’:
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:67: error: ‘SPI’ was not declared in this scope
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp: In member function ‘byte AP_OpticalFlow_ADNS3080::backup_spi_settings()’:
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:85: error: ‘SPI’ was not declared in this scope
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:86: error: ‘SPI_MODE3’ was not declared in this scope
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:87: error: ‘SPI_CLOCK_DIV8’ was not declared in this scope
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp: In member function ‘virtual byte AP_OpticalFlow_ADNS3080::read_register(byte)’:
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:125: error: ‘SPI’ was not declared in this scope
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp: In member function ‘virtual void AP_OpticalFlow_ADNS3080::write_register(byte, byte)’:
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:153: error: ‘SPI’ was not declared in this scope

SovGVD

странно =) у меня нормально собирается… попробуй в ArduCopterMega.pde убрать // перед #include <SPI.h>
ща еще раз попробую с нуля

в папке libraries изначально есть SPI у тебя?
у меня изначально там ArduinoTestSuite EEPROM Ethernet Firmata LiquidCrystal Matrix SD Servo SoftwareSerial SPI Sprite Stepper VirtualWire Wire

на всякий случай ардуиновая библиотека SPI dl.dropbox.com/u/1638929/tmp/SPI.zip в libraries закинуть

tusik

Сам дурак… 😃 Все залилось. Спасибо. Может сегодня попробую…

SovGVD
tusik:

Может сегодня попробую…

хорошо бы =) а то мне никак щас… погода не летная, в гостях места маловато полетать, а через полчасика вообще без инета снова буду =)
на рцгрупсах жалуются что светодиоды не моргают (дополнительные 2, для гпс и еще чего то) + надо вернуть мигалку програмируемую светодиодную, которую Олег писал

Sir_Alex
SovGVD:

на рцгрупсах жалуются что светодиоды не моргают (дополнительные 2, для гпс и еще чего то) + надо вернуть мигалку програмируемую светодиодную, которую Олег писал

Верну сегодня и потестирую на своем пепелаце 😃

tusik

А что никакие диоды арм дизарм не светятся? Плохо.

SovGVD:

на рцгрупсах жалуются что светодиоды не моргают

Опоздал. Хотя бы один моргал или горел

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

Sir_Alex
tusik:

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

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

Sir_Alex

MegaPirateNG 2.0.40 - Test2
code.google.com/p/megapirateng/downloads/detail?na…
-Добавлен LED секвенсор от Олега aka Syberian, что бы включить его раскомментируйте строку #define LED_SEQUENCER
-Восстановлены статусные светодиоды A,B,C_LED (13,30,31 pins)
-По умолчанию, GPS протокол стоит NONE, т.к. у большинства нет GPS

tusik
Sir_Alex:

Дергать не надо!

Так сегодня и не взлетел. Моторы не завелись 😦

Alex_from_Israel

Попробовал последнюю прошивку. MegaPirateNG 2.0.40 - Test2 Очень впечатляет. На привязи никакой болтанки. Включился режим сетапа регулей. Пищит необычно. Сначала короткий, потом длиннее и самый длинный. Не так, как регули пищат по отдельности, когда подключены к приемнику. К сожалению почти сдохли батареи, полет не больше 5 минут в режиме висения. Потом моторы начинают выключаться по одному. Что интересно, даже с 2 остановленными моторами на разных лучах позволяет какое то время висеть стабильно, хотя стиками приходится компенсировать крен и тангаж. Вспомнил, что хотел протестить сонар тогда, когда совсем села батарея. С ЮСБ сонар не работает, запитал с одного из регулей. Вообще нужно как можно меньше брать питания с Ардуины, имхо. Просаживается 5 вольт. Не сильно, но контродь напряжения батареи реагирует. Там опорное 5 вольт.

tusik
Alex_from_Israel:

Вообще нужно как можно меньше брать питания с Ардуины

У меня 5в с одного бека идут на приемник, оттуда на ардуину (5в), сонар и гпс. С другого бека 5в идет на АРС220. От ардуины запитан только аллиноне

Alex_from_Israel

У меня с Ардуины были Аллиноне и АРС220. Приемник с регуля изначально. Теперь пересадил все, кроме Аллиноне на регули, их аж 6 штук, на всех хватило. Ардуина питается напрямую с акка через тумблер, оттуда же вторая ардуина, видеопередатчик и видеокамера. Хочу разделить код. Сонар, ЖПС (когда придет) и ОСД хочу загрузить на 2 ю Ардуину. И навигационные огни туда же. Пока не очень представляю, как наладить связь между Ардуинами. Вроде у Аодукоптера на плате 2 процессора, нужно покопаться в их коде, как там это реализовано.

Кстати, насчет АРС 220. Очень падает скорость обмена с Планнером, когда включаю через радиомодуль. Сильная задержка и не все функции стабильно работают.

tusik
Alex_from_Israel:

когда включаю через радиомодуль

Я для этого использую 38 планер

tusik

Меня устраивает 😃

А кто как располагает антенны на коптере? А то у меня уже две и еще одна намечается