Автопилот SmartAP - Smart Autopilot

25 days later
1 month later
aviaks

Видео подъема на высоту и спуска в автоматическом режиме. Камера жестко закреплена к аппарату, никаких подвесов, никакого пост-процессинга в видео.

www.youtube.com/watch?v=hEid7ts0NDQ

2 months later
1 month later
aviaks
красавчик:

Кирилл, когда на самолете все это реализуешь? 😃)))

Да под самолет пока планов нет, может и есть конечно, но не ближние 😃
Под коптеры намного интереснее и актуальнее.

Drinker
красавчик:

Кирилл, когда на самолете все это реализуешь? )))

Дык автор ничего не разрабаывает.
Это ардукоптер под stm32f1. Для самика есть ардупилот.

красавчик
Drinker:

Дык автор ничего не разрабаывает.
Это ардукоптер под stm32f1. Для самика есть ардупилот.

полный автоном? взлет и посадка?

Drinker
красавчик:

полный автоном? взлет и посадка?

Даже если этого нет, то пока это не появится у донора, не появится и у клона.

2 months later
rual

Кирилл, какой алгоритм определения в пространстве используете? Учитываете ли показания акселя для расчета линейных перемещений?

aviaks
rual:

Кирилл, какой алгоритм определения в пространстве используете? Учитываете ли показания акселя для расчета линейных перемещений?

Для ориентации используется MARG. Слияние акселя и GPS сейчас как раз в процессе написания.
В ближайшее время поставлю видео с полётов.

rual
aviaks:

Для ориентации используется MARG.

Т.е. коррекция горизонта по ГНСС не выполняется?

aviaks:

Слияние акселя и GPS сейчас как раз в процессе написания.

В определении высоты сейчас аксель используется?

Кирилл, можете показать как ведет себя искусственный горизонт когда подносишь к компасу магнит? Увод происходит только по курсу или по крену и тангажу тоже?

Углы рассогласования именно в углах вычисляете или через матрицу(кватернион) желаемого положения?

aviaks
rual:

Т.е. коррекция горизонта по ГНСС не выполняется?

В определении высоты сейчас аксель используется?

Кирилл, можете показать как ведет себя искусственный горизонт когда подносишь к компасу магнит? Увод происходит только по курсу или по крену и тангажу тоже?

Углы рассогласования именно в углах вычисляете или через матрицу(кватернион) желаемого положения?

На данный момент пока нет. Есть в планах добавить эту коррекцию, но это чуть позже.
Да, аксель используется для определения высоты.
Если подносить ферромагнитные материалы, то увод происходит по всем трём осям. Ну это ожидаемо в принципе, так как коррекция дрифта гир тоже по всем трём осям завязана на магнитометре.
Стабилизация пока на углах, перевести на кватернионы - в ближайших планах.

20 days later
rual
aviaks:

Небольшой тест удержания позиции и высоты с обновлённой платой:

Я так понял что изменения коснулись только аппаратуры, алгоритмы не менялись? С какой целью были внесены изменения?

aviaks
rual:

Я так понял что изменения коснулись только аппаратуры, алгоритмы не менялись? С какой целью были внесены изменения?

Из аппаратной части - обновлённая плата, улучшена разводка, процессор F4, новый барометр, ну и так, по мелочам.
По софту - теперь своя IMU, а не DMP. Выдержана модульная структура для последующего переноса на новую версию платы. К тому же возможности к применению и тестированию Калмана + адаптивного управления.

Drinker
aviaks:

а не DMP

Так выше про марг говорилось?

aviaks:

процессор F4, новый барометр

Тоесть теперь Вы пиксхавк портируете?

aviaks
Drinker:

Так выше про марг говорилось?

Раньше был DMP, теперь MARG.

Drinker:

Тоесть теперь Вы пиксхавк портируете?

Нет, не вижу смысла копировать чужой код и выдавать за свой.

foxfly
rual:

В определении высоты сейчас аксель используется?

Стесняюсь спросить: а как это акселерометр (измеритель ускорения, что следует даже из его названия) может измерять высоту?
То есть, ультразвуковые высотомеры на БПЛА- видел, лазерные- видел…
А акселем- это как?
ЗЫ: видео полета- шикарное, все таки грамотный софт&Калман- основа успеха 😃

AlexSneg
foxfly:

А акселем- это как?

Можно, например, загладить барометр по оси z акселерометра. Главное - знать , как это сделать.