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

LeonVS

Эх, угробился мой мега дрон 😦 Пиды на режим лойт не как не повлияли, но за то походу очень повлияли на РТЛ… Хотя до этого я его особо и не проверял, может и раньше так же было 😃 При его включении, квадрик под углом градусов 30 рванул на базу, сделал там кувырок и бахнулся на землю… В общем даже не чего сделать не успел…

tusik
LeonVS:

рванул на базу, сделал там кувырок и бахнулся на землю

Значит РТЛ работает! 😃

LeonVS

Гы, ну до базы долетел это факт, хорошо хоть не в машину вошел 😃)) Какие пиды отвечают за режим РТЛ??? Надо бы ослабить хватку чутка 😃 А то в лойт совсем никакой, а в РТЛ резок сцуко аки понос 😃))

mahowik
tusik:

Именно этим или вообще? Если вообще то здесь неплохо написано, правда не про нас FY-90Q систама контроля и стабилизации квадрокоптера

tam daje ne pro klasicheskie PID parametri… ne rekomenduyu

Galamaga
SovGVD:

New Alt Hold mixes the temperature sensor reading with the barometric pressure sensor readings for drift-free results

Это теперь прийдется датчик температуры покупать? =)

YAN=

А в последних прошивках, существует секвенсор? Ну тот. который управляет ледами.?

mahowik
Covax:

WinMerge вот как называется прога, которая очень удобно сравнивает два проекта!!!

nichego luchshego chem Araxis Merge poka ne videl… 10 let opita v IT…

Galamaga
SovGVD:

Totally new control laws, which are much more effective.
Loiter should now stay within a 1m box and RTL is rock solid.
New Alt Hold mixes the temperature sensor reading with the barometric pressure sensor readings for drift-free results. New flight modes, including user configurable ones.
This is a release candidate for the first non-beta code.

Глеб, а откуда информация про датчик температуры? Хотелось бы почитать подробнее

Alex_from_Israel

\libraries\AP_ADC\AP_ADC_ADS7844.cpp

// Select sonar type
#define DYPME007

Странно. Ничего похожего не нашел… Это из какой версии прошивки библиотека?

YAN=

Глеб не может выйти на форум. Говорит, что датчик температуры и так стоит в барометре.

Galamaga
YAN=:

Глеб не может выйти на форум. Говорит, что датчик температуры и так стоит в барометре.

Спасибо!

Alex_from_Israel
tusik:

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

П.С.

Проверил тестовой программой отсюда www.elechouse.com/elechouse/i...n Sensor.pdf все работает. Значит сонар исправет и дело в подключении. Цифры не меняются в cli -> test -> sonar

tusik
SovGVD:

Automatic Acrobatic Procedure (AAP) v1 : Roll flip

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

LeonVS:

сделал там кувырок и бахнулся на землю…

Мне кажется по-этому

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