В этом документе представлен документ по инерциальному навигационному позиционированию.RINS-W
, газета была опубликована вIROS2019. В данной работе автор представляет仅使用一个IMU
Способ длительной инерциальной навигации. Метод в основном состоит из двух частей:
- Детектор использует рекуррентную нейронную сеть для обнаружения движения IMU, такого как нулевая скорость или нулевое боковое скольжение;
- использовать
Invariant Extended Kalman Filter
В сочетании с выходом детектора (в качестве псевдоизмерения) для локализации.
Результаты тестирования общедоступного набора данных показывают, что после проезда более 21 км окончательная ошибка позиционирования составляет 20 м (как показано на рисунке ниже).
Ссылка на бумагу:АР Вест V.org/PDF/1903.02…
1. Inertial Navigation System & Sensor Model
Сначала просмотрите уравнение инерциальной навигации, используется направление IMU.RnеSO(3)Представляет преобразование вращения из координат носителя в мировые координаты, скорость в мировой системе координат равнаvnwеR3, положение в мировой системе координат равноpnwеR3, уравнение движения можно записать в виде:
Rn+1vn+1wpn+1w=RnexpSO(3)(юndt)=vnW+(Rnan+g)dt=pnw+vnwdt
вdtвремя выборки времени,(R0,v0w,p0w)является начальным состоянием. В данной работе эффекты вращения Земли и силы Кориолиса не рассматриваются.
Давайте рассмотрим модель IMU ниже.Модели ускорения и угловой скорости IMU можно записать как:
юnIMU=юn+bnю+wnюanIMU=an+bna+wna
в,bnю,bna– отклонение угловой скорости и отклонение ускорения,wnю,wnaявляется гауссовским шумом. Уравнения отклонения угловой скорости и отклонения ускорения можно записать в виде:
bn+1ю=bnю+wnbюbn+1a=bna+wnba
в,wnbю,wnbaслучайный блуждающий шум.
В инерциальной навигации крайне важна точная оценка погрешности, и даже небольшие ошибки могут привести к большим погрешностям в оценке положения.
2. Specific Motion Profiles For Wheeled Systemd
В этом разделе авторы представляют несколько общих свойств движения, которые, как правило, предоставляют полезную дополнительную информацию.
Во-первых, есть четыре конкретных случая движения, которые кодируются в векторной форме следующим образом:
zn=(znVEL,znANG,znLAT,znUP)е{0,1}4
в:
-
Zero velocity,когдаznVEL=1когда есть{vn=0Rnan+g=0, при обнаружении нулевой скорости часто используется
ZUPT
Алгоритм обновлен.
-
Zero angular velocity,когдаznANG=1когда естьюn=0.
-
Zero lateral velocity,когдаznLAT=1когда естьvnLAT≃0, уравнение преобразования между скоростью координаты носителя и скоростью мировой координаты:vnB=RnTvnW=⎣⎢⎡vnFORvnLATvnUP⎦⎥⎤.
-
Zero vertical velocity,когдаznUP=1когда естьvnUP≃0.
Среди них последние две ситуации движения часто используются в роботе со скоростью вращения колеса или в движении автомобиля. В приведенных выше четырех случаях零速约束(零速度和零角速度)用来修正IMU偏差和姿态俯仰角;零横向速度和垂直速度用来长期估计汽车位置(后面的实验会进行说明)
.
3. Proposed RINS-W Algorithm
Предлагаемый в данной статье метод показан на рисунке ниже и состоит из двух частей:
-
Detector
Состоит из рекуррентной нейронной сети, которая выводит двоичный вектор на основе измерений IMU.zn;
-
IEKF
- новый фильтр Калмана, вход - значение измерения IMU и выход детектора (как псевдоизмерение), и оценивается количество состояния;
3.1 Specific Motion Profile Detector
Detector
будет решать каждое мгновениеnдвоичный векторznЕсть несколько допустимых элементов, то есть будет иметь место несколько форм движения, структура показана на рисунке ниже. Основной модуль детектораLSTM
, вход представляет собой измеренное значение IMU, а уравнение расчета:
u^n+1,hn+1=LSTM({юiIMU,aiIMU}i=0n)=LSTM(юnIMU,anIMU,hn)
в,u^n+1еR4содержит значение вероятности каждой ситуации движения,hnявляется скрытым состоянием нейронной сети, а значение вероятности, наконец, подвергается пороговой операции для получения двоичного вектораz^n=Threshold(u^n+1)
3.2 Инвариантный расширенный фильтр Калмана
В этой статье автор решил использоватьIEKF
вместо традиционногоEKF
В качестве оценки состояния, как показано на рисунке ниже, двоичная переменнаяz^nС одной стороны, он будет использоваться для распространения состояния, а с другой — для обновления состояния.
(1) Сначала определите состояние IMU,IMU状态量
за:xn=(Rn,vnw,pnw,bnю,bna),线性状态误差
за:en=[ξnenb]∼N(0,Pn), уравнение обновления состояния:
хn=expSE2(3)(ξn)х^nbn=b^n+enb,
в,хnеSE2(3), обозначается как состояние автомобиля(Rn,vnw,pnw)В форме группы Ли ковариационная матрица состояния ошибки имеет видPnеR15×15. отклонениеbn=(bnю,bna)еR6, оценка смещенияb^n=(b^nю,b^na)еR6.
(2) Часть предсказания. Если ни одна из четырех вышеуказанных ситуаций движения не обнаружена, новая величина состояния и ковариация рассчитываются с использованием уравнения движения, введенного в разделе 1. Уравнение расчета ковариации:
Pn+1=FnPnFnT+GnQnGnT
Матрица ЯкобиFn,GnОн будет представлен в разделе 5.QnОбозначается как ковариационная матрица шума, шум равенwn=(wnю,wna,wnbю,wnba)∼N(0,Qn).
Если обнаружена определенная ситуация движения, количество состояния будет изменено в соответствии со следующим уравнением:零速时(速度归0,位置不变,这里的0表示速度为0,原论文中作者未明确表示)
:
z^n+1vEL=1⇒{vn+1w=vnw=0pn+1w=pnw
零角速度时(姿态不变)
:
z^n+1ANG=1⇒Rn+1=Rn
В то же время оценщик состояния и ковариационная матрица также должны быть изменены в ответ.
(3) ОБНОВЛЕНИЕ. Каждая ситуация движения приведет к следующему伪测量
:
yn+1VEL=[Rn+1Tvn+1Wbn+1a−Rn+1Tg]=[0anIMU]yn+1ANG=bn+1ю=юnIMUyn+1LAT=vn+1LAT=0yn+1UP=vn+1UP=0
Уравнение обновления:
Ke+х^n+1+Pn+1+=Pn+1Hn+1T/(Hn+1Pn+1Hn+1T+Nn+1)=K(yn+1−y^n+1)=[ξ+eb+]=exp(ξ+)х^n+1,bn+1+=bn+1+eb+=(I−KHn+1)Pn+1
в,K- матрица усиления Калмана,Hn+1— матрица Якоби измерений (конкретную форму см. в разделе 5).
(4) Инициализация. Чтобы правильно оценить смещение и ориентацию, вначале используется вынужденная неподвижность в течение 1 секунды для оценки смещения и угла тангажа.
4. Results On Car Dataset
Во-первых, это введение набора данных, используемый набор данныхcomples urban LiDAR Dataset
, IMU показан на рисунке ниже.
4.1 Implementation Details
Ниже приведены подробности реализации,detector
на 4LSTMs
состав, каждыйLSTM
Состоит из 2 скрытых слоев (по 250 скрытых единиц в каждом), затем 2 слоев многослойных персептронов и, наконец,sigmoid
функция. Порог установлен на: 0,95(znVEL,znANG), 0,5(znLAT,znUP); Рабочая частота фильтра составляет 100 Гц, а ковариационная матрица шума:
Qn=diag(ою2I,оa2I,оbю2I,оba2I)Nn=diag(оVEL,v2I,оVEL,a2I,оANG2I,оLAT2,оUP2)
Среди них ковариационная матрицаQсерединаою=0.01rad/s,оa=0.2m/s2,оbю=0.001rad/s,оba=0.02m/s2матрица шумаNnсерединаоVEL,v=1m/s,оVEL,a=0.4m/s2,оANG=0.04rad/s,оLAT=3m/s,оUP=3m/s.
4.2 Evaluation Metrics
Здесь используются три метрики оценки:
- Средняя абсолютная ошибка траектории (m-ATE), средняя абсолютная ошибка траектории (среднее значение ошибки между расчетным положением и наземным истинным положением);
- Средняя абсолютная ошибка выровненной траектории (выровненная m-ATE), сначала выровняйте расчетную траекторию и траекторию истинного значения, а затем вычислите m-ATE, в основном для оценки согласованности траектории;
- Окончательная ошибка расстояния, окончательная ошибка расстояния между расчетной траекторией и истинной траекторией.
4.3 Trajectory Results
Ниже приведены экспериментальные результаты, авторы использовали 4 метода:
- Метод прямой интеграции IMU;
- Кодер дифференциальной скорости колеса получает реинтеграцию линейной скорости и угловой скорости;
- RINS-W – метод, предложенный в данной статье;
- Одометр + волоконно-оптический гироскоп, одометр обеспечивает линейную скорость, а угловая скорость получается по FoG.
В то же время автор также сравнил ошибку позиционирования при использовании предположений о поперечной и вертикальной скорости.Результаты следующие:使用横向和垂直速度假设时效果更好
.