ArduCopter Mega: порт на обычную Arduino (тестим)
Эх, угробился мой мега дрон 😦 Пиды на режим лойт не как не повлияли, но за то походу очень повлияли на РТЛ… Хотя до этого я его особо и не проверял, может и раньше так же было 😃 При его включении, квадрик под углом градусов 30 рванул на базу, сделал там кувырок и бахнулся на землю… В общем даже не чего сделать не успел…
рванул на базу, сделал там кувырок и бахнулся на землю
Значит РТЛ работает! 😃
Гы, ну до базы долетел это факт, хорошо хоть не в машину вошел 😃)) Какие пиды отвечают за режим РТЛ??? Надо бы ослабить хватку чутка 😃 А то в лойт совсем никакой, а в РТЛ резок сцуко аки понос 😃))
Именно этим или вообще? Если вообще то здесь неплохо написано, правда не про нас FY-90Q систама контроля и стабилизации квадрокоптера
tam daje ne pro klasicheskie PID parametri… ne rekomenduyu
New Alt Hold mixes the temperature sensor reading with the barometric pressure sensor readings for drift-free results
Это теперь прийдется датчик температуры покупать? =)
А в последних прошивках, существует секвенсор? Ну тот. который управляет ледами.?
WinMerge вот как называется прога, которая очень удобно сравнивает два проекта!!!
nichego luchshego chem Araxis Merge poka ne videl… 10 let opita v IT…
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.
Глеб, а откуда информация про датчик температуры? Хотелось бы почитать подробнее
\libraries\AP_ADC\AP_ADC_ADS7844.cpp
// Select sonar type
#define DYPME007
Странно. Ничего похожего не нашел… Это из какой версии прошивки библиотека?
Глеб не может выйти на форум. Говорит, что датчик температуры и так стоит в барометре.
Глеб не может выйти на форум. Говорит, что датчик температуры и так стоит в барометре.
Спасибо!
Это из какой версии прошивки библиотека?
Я пробовал более ранние, там везде код Олега, т.е старый сонар по умолчанию. Результат тот же. Придется проверять отдельно от Пирата.
П.С.
Проверил тестовой программой отсюда www.elechouse.com/elechouse/i...n Sensor.pdf все работает. Значит сонар исправет и дело в подключении. Цифры не меняются в cli -> test -> sonar
Automatic Acrobatic Procedure (AAP) v1 : Roll flip
А как бы это из кода убрать?
сделал там кувырок и бахнулся на землю…
Мне кажется по-этому
не думаю, мне кажется просто пиды слишком задраны… Квадр долетел до базы пролетел ее, дальше начал разворачиваться при этом дернув ручку на себя для торможения, это и вызвало кувырок… думаю если бы все это сделать плавней маневр бы вполне удался…
Выложите, пожалуйста, код РТЛ. Не могу его найти в прошивке.
А как бы это из кода убрать?
это вообще отдельно включать надо, по умолчанию на 7 канале какой то DO_SET_HOVER
код РТЛ
ищи по RTL, в ArduCopterMega.pde есть такие функция update_navigation, вроде бы там обсчитывается всё это дело
а вот и 2.0.40 порт TEST1 - из тестов - только сборка в Arduino IDE - так что снова не ручаюсь за то что вообще будет работать
а вот и 2.0.40 порт TEST1 - из тестов
Вот, что ардуита написала
ArduCopterMega.cpp:55:39: error: Wire.h: No such file or directory
да ладно о_0 Wire.h это стандартная библиотке ардуинки не имеющая отношение к проекту
если что - папку libraries не надо чистить, а только залить новые библиотеки
А теперь так
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