строю свой автопилот, интересуют несколько вопросов
Многие, кто здесь хоть как-то разбирается в теме- строят свои коммерческие проекты, и желая заработать на хоббийном рынке - информацией не будут делиться: зачем конкурентам помогать 😃
господи да пожалуста, цели заработать на этом у меня нет никакой
моя профессиональная деятельность рядом не стояла с хобби, хотя положительные результаты можно будет применить по прямому назначению моей деятельности)))) правда не совсем для меня но неважно))) речь о ДЗЗ))) думаю ктото из моих коллег очень обрадуется что некоторые вещи можно делать не вставая на лыжи и рискуя жизнью по торосам, а поставить фотик на ероплан сказать иму куда слеатать и что сфотать чтоб потом сверить с данными из космоса))) ну это как одно из практических применений
но в любом случае цель заработать на этом я не ставлю, и думаю не поставлю в будущем)))
- верхний уровень - задавая вектор направления первому уровню, пытается вывести модель в нужное положение (на нужный курс, и.т.п.).
Многа букаф 😁
Да Букаф много 😃. Называется кратко- подчиненное управление.
ну и опятьже по поводу “комерциализации” -
8й год работаю в НИИ и зарплата у меня хоть и достояная, но раз в сколькото чремени меня постоянно ктото пытается перекупить, причем предлагая очень значительно выше зряплату)))
но не смотря на это я имею грамоту за большой вклад в развитие института в прошлую пятницу и слегка случайно подпалёное мной здание института двумя неделями ранее)))
те моя моральная устойчивость в деле опенсорц железа и софта очень высока.
хотя думаю еслиб ктото мне предложил стопицот милионов денег то может быть я и закрыл проект, но ни у кого не зватит смелости мне предложить столько чтоб я поступился со своими принципами
господи да пожалуста, цели заработать на этом у меня нет никакой
моя профессиональная деятельность рядом не стояла с хобби,
Бугага- посмотрите старые посты Смаллтима 3 года назад. 😃
Примерно то же самое 😃
Это я не с целью обгадить возвышенные цели, просто законы жизни есть, и от них не уйдешь 😃
Посмотрите в ветке по фи-20, там Андрей полезную ссылку давал на открытый проект ИНС
www.pololu.com/catalog/product/1253
а ещё фокус в том что меня несколько достало что те вещи которые я думаю или пытаюсь делать быстрее меня делают большие корпорации и я не могу сказать чтото типа “ухты, эти ребята реализовали точно такуюже идею как и я придумал, только N месяцев раньше”
Это я не с целью обгадить возвышенные цели, просто законы жизни есть, и от них не уйдешь 😃
а я и не говорю что собираюсь уходить от какихто законов, всё в нашем мире покупается и продаётся))) вопрос в цене)))
а вот про магнитное поле можно поподробнее? почему так?
Картинки отсюда ,
То что выдает магнетометр, направлено вдоль серых линий. На магнитном полюсе - в землю под 90гр., на географическом почти под 90гр. На магнитном/географическом экваторе - аналогично (почти горизонтально).
И там же картинка про маг.склонение
Направлено немного (10-20гр) не на север.
Ну и есть ещё одна идейка, по аналогии с барометр\аксеолерометр -> воста\скорость калманом получить gps\акселерометр -> сглаженные координаты\скорость. Правда опасаюсь мегагерцев аврки может нехватить)))
Такая штука хочет для данных 40K ram памяти примерно. Хватает?
Такая штука хочет для данных 40K ram памяти примерно. Хватает?
40k ram? так много?
сейчас у меня на борту 8к и в них уже влезло AHRS+калман с состоянием модели из высота-скорость
ну нехватит будем думать - жпс модуль умный - можно на него сливать данные с датчиков, а обратно получать жпс+скорректированные
на жпс модуле оперативки валом)))
правда там питон))) а я питон не люблю и не особо умею)))
Да и судя по картинке - 70 градусов в наших широтах это вы както многовато))) почему я и удивился - на картинках угол в землю начинает быстро расти близко к полюсам, причём на всех картинках что я видел а не только на той которую вы мне показали, вот я и подумал неужели все для простоты картинки от балды рисуют
увидеть бы как эти линии у поверхности вылядят реально судя по модели диполя сильно непрямые они тока у поллюсов магнитных
хех вот и акумуляторы зарядились. можноспать ложиться, завтра если погода не подпортит поробую во второй разкамеру потестить, в прошлый раз много косяков получилось,думал леталку угрублё сразу после взлёта, обошлось)))
вот что получилось с борта tamila.linux-rusnet.org/poleety/03-06-2011
а вот как это выглядило на самалёте disk.tom.ru/8fq11rp
соотвественно косяки -
- приемник стоял неудачно, на посадке когда самолёт был у земли всё стало плохо так как передатчик был в тени моей табуретки четырёхколёсной))
- кирпичек на крыле сверху кроме того что сильно изменил вес модели адски уменьшил обдув хвоста)))) во время взлётапришлось топнуть на максимум чтоб не взлететь в землю, без кирпича комфортоно взлетает в пол газа
40k ram? так много?
Чем больше датчиков замешано вместе, тем лучше давятся шумы, меньше глюков. Кол-во РАМ увеличивается примерно в квадрате от размера замеса.
В 32K у ФИ-20/21 видимо поместилось не много 😃
увидеть бы как эти линии у поверхности вылядят реально судя по модели диполя сильно непрямые они тока у поллюсов магнитных
Если походить тут, по ссылкам внизу, где-то была онлайн считалка направления для любых координат и времени (оно меняется не быстро).
хех понял в чем фокус
магнитная то не вся земля, а в основном фиговина внутри)))) и она значительно меньше по габаритам чем сам геоид, отсюда и фокусы
Посмотрите в ветке по фи-20, там Андрей полезную ссылку давал на открытый проект ИНС
www.pololu.com/catalog/product/1253
Из даташита:
On average, the accelerometers measure the gravity vector. The EKF “knows” which way is
down by observing the direction of the gravity vector. There are a number of cases where this
assumption breaks down, particularly in aircraft. When an aircraft makes a coordinated turn,
the measured acceleration will always point in the direction of the bottom of the fuselage. Over
a long turn, the AHRS pitch and roll angle estimates will therefore tend to zero. To correct this
problem, additional sensors must be used for centripetal compensation. The CHR6dm has no
native support for centripetal compensation.
Нада погуглить по словам: centripetal compensation AHRS… Может че интересного найдется…
Вопрос в догонку: GPS датчик высоту не измеряет разве?
Вопрос в догонку: GPS датчик высоту не измеряет разве?
Измеряет, но какова точность и скважность измерений
и опятьже жпс жутко ненадёжная штука, а высата очень важный параметр
Посмотрите в ветке по фи-20, там Андрей полезную ссылку давал на открытый проект ИНС www.pololu.com/catalog/product/1253
Еще подобное устройство с примерами кода на закладке Useful links:
robotshop.com/phidgets-usb-9-dof-accelerometer-gyr…
Я думаю вот что:
- Если брать относительно большие промежутки времени, ну например 5-10 секунд, то направление движения легко определяется по GPS, т.к. за 10 сек модель далеко улетает. Т.е. точность GPS на таких расстояниях уже позволяет определять направление.
- Внутри этих промежутков направление (и положение) нужно считать интегрируя показания акселерометров и гироскопов. Опять же, я думаю, что за 10 сек большая погрешность не накопится.
- Через каждые 10 сек мы сверяемся с GPS, т.е. обнуляем погрешность интегрирования.
10 сек - это, наверное, сильно преувеличенный промежуток. Думаю что в реальности его можно сделать гораздо меньше. Хотя, предельно его уменьшать задачи не стоит, главное чтобы он соответствовал идеям пунктов (1) и (2).
Ну и таким образом у нас есть всегда актуальные данные, с достаточно высокой частотой обновления.
ЗЫ: и магнетометр нафег не нужен.
ЗЗЫ: все это верно для самолета, который все время летит, т.е. меняет свое положение. Для вертолета, который может висеть на одном месте уже не совсем пойдет - будет потихоньку крутиться вокруг своей оси (опять же - потихоньку - это со скоростью дрейфа гироскопа, т.е. приемлемо в принципе), а вот наклонятся не должен, т.к. ускорение свободного падения (g) по прежнему засекается.
опятьже жпс жутко ненадёжная штука, а высота очень важный параметр
А есть где-нить графики GPS логов полета модели? Ну так, посмотреть визуально, насколько разброс засекаемой траектории из-за погрешности.
А есть где-нить графики GPS логов полета модели? Ну так, посмотреть визуально, насколько разброс засекаемой траектории из-за погрешности.
пока нет, нужен самолёт покрупней а деньгов после отпуска нема)))
ЗЗЫ: все это верно для самолета, который все время летит, т.е. меняет свое положение.
Ключевое слово ветер, даже какието старые гражданские АН-непомнюцифру против ветра умеют летать хвостом в сторону куда ветер дует, модели же даже сильного ветра не нужно чтоб зависнуть чтоб допустим вертикально снизиться или наоборот))) ну или просто посозерцать птичек в статитке)))
Еще подобное устройство с примерами кода на закладке Useful links: www.robotshop.com/phidgets-us...d-compass.html
да это 9dof инерциальный сенсор и соотвественно самплы не юзают ничего кроме него)))
а вообще когда говорят “с примерами кода” меня немного дергает, примеры кода ненужны, нужна матмодель, а код под матмодель написать ничего не стоит, кодер не самое высокое звание для “програмиста”. Восстановить матмодель по “примеру кода” конечно можно, но это както…нито))
Ключевое слово ветер, даже какието старые гражданские АН-непомнюцифру против ветра умеют летать хвостом в сторону куда ветер дует, модели же даже сильного ветра не нужно чтоб зависнуть чтоб допустим вертикально снизиться или наоборот))) ну или просто посозерцать птичек в статитке)))
А при чем здесь ветер. Ну то есть он конечно мешает, но у нас же система с обратной связью (с тем самым “К”). Нада повернуть модель - поворачиваем. Не поворачивается - поворачиваем сильней 😃 И, кстати, ветер гироскопы/акселерометры не обманет (им же все равно почему модель крутится - из-за ветра или из-за серв), так что направление модели мы все равно будем знать.
…ушел думать 😃
А при чем здесь ветер
ну как причем, при том что с нулевой скоростью относительно земли жпс уже не даст вам курс, а на околонулевой показания жпс будут вообще сомнительной пригодности, так как самолёт относительно потока воздуха вроде как летит вперёд, а жпс показывает что он летит в бок и ошибка курсовой гиры вернее базиса для ее компенсации станет равно 90гр.
Да, ты прав. Компенсация в этом случае страдает… Тут есть такие соображения:
- На ошибку по курсу (в горизонтальной плоскости) можно ваще забить, т.к. самолет в это время никуда не двигается. А когда задвигается - она компенсируется.
- Все время в голове крутится мысль, что в остальных направлениях для компенсации ошибки (кроме GPS) как-то может пригодится ускорение свободного падения (g). Эта мысль никак пока не формализуется че-то 😃
а на околонулевой показания жпс будут вообще сомнительной пригодности, так как самолёт относительно потока воздуха вроде как летит вперёд, а жпс показывает что он летит в бок и ошибка курсовой гиры вернее базиса для ее компенсации станет равно 90гр
Погоди-ка. Здесь ты не прав. Мое решение (в сообщении №53) не требует, чтобы самолет летел носом вперед. Главное - чтобы перемещался в координатах GPS.
Поправка: все, дошло. Таким образом мы можем компенсировать только ошибку акселерометров, а гироскопов - не можем. Чтобы компенсировать гироскопы - да, нужно чтобы модель летела носом вперед. Каюсь 😊
А впрочем нет, я прав. Для того чтобы построить траекторию движения точки центра модели (не зависимо от направления носа модели), одних акселерометров не достаточно. Свой вклад (и соответственно ошибку) в расчет траектории должны внести и гироскопы. А значит, по накопившейся общей ошибке (акселерометров + гироскопов) и их тоже можно будет корректировать по GPS.
нет магнетометры нужны, зная модуль воздушной скорости и вектор(курс и модуль) с жпснельзя восстановить направление курсовой скорости(V1 V2 на картинке) а нет опорного курса незнаем куда смотрит нос в общем случае в часном случае модет чтото и получится сделать(модуль Vgps== модуль Vair) соотвественно куда направлен реально нос скзать не смогем, определённой последовательностью действий не меняя курс и решив систему уравнений сможем восстановить направление но это можно делать только не меняя курс чего мы сделать не сможем изза дрейфа курсовой гиры, мы просто не будем знать когда курс остается постоянным а когда нет
это было для
А впрочем нет
обалденно седня полетал до отсечки - 22 минуты, заодно понял что надо таки бросить свою последнюю вредную привычку курить - тестил дальность радива - 400-450 метров без косяков, дольше перестал различать махания помошника и решил забить ибо на таком растоянии помошника не видел нормально не то что самалёт
Зная вектор Vgps (направление и модуль), мы фактически знаем расположение земли относительно модели, т.е. тот вектор который нам дает магнитометр - тоже можно вычислить. Значит магнитометр не нужен 😛.
Вот в pdf, ссылка на который лежит у тебя на сайте, написано:
An accelerometer and magnetometer will measure the earth’s gravitational and magnetic elds respectively and so provide an absolute reference of orientation.
Замени здесь “magnetometer” на “GPS sensor” - ниче не изменится.
Датчик, который дает Vair - тоже не нужен. Т.е. он может и нужен для чего-нибудь другого (например, для оценки скорости ветра и выбора стратегии управления), но для определения положения модели - не нужен (имхо).
Я рассматриваю систему из GPS, 3dof акселерометра и 3dof гироскопа. И пока все. Интуитивно кажется, что их должно быть достаточно для определения положения/направления модели.
ЗЫ: вчера с дочкой изучили проблему 😁