当前位置:网站首页>Detailed explanation of 19 dimensional integrated navigation module sinsgps in psins (filtering part)
Detailed explanation of 19 dimensional integrated navigation module sinsgps in psins (filtering part)
2022-07-07 02:48:00 【Python Xiaobai (Xiaohei in the next stage)】
PSINS in 19 Dimensional integrated navigation module sinsgps Detailed explanation
Partial filtering
for k=1:nn:len-nn+1
k1 = k+nn-1;
wvm = imu(k:k1,1:6); t = imu(k1,end);
ins = insupdate(ins, wvm);
The above code first updates the inertial navigation algorithm
2.kf.Phikk_1 = kffk(ins);
To create the state transition matrix of Kalman filter
3.kf = kfupdate(kf);
Time update of Kalman filter
4. [kgps, dt] = imugpssyn(k, k1, 'F');
It's calculation imu
and gps
The corresponding time difference dt
, and gps
Number of rows of data kgps
5. measflag = 0;
Initialization of measurement update method identification
6. ins = inslever(ins);
For lever arm compensation
7.
if kgps>0
dtpos=+vn2dpos(ins.eth,ins.vnL,ins.tDelay);
The above code block is represented as , Calculation ins.tDelay
Position increment in time
8.
if gpspos_only==1
measflag = 2;
zk = ins.posL+dtpos-gps(kgps,1:3)';
kf.Hk = [zeros(3,6), eye(3), zeros(3,6), -ins.MpvCnb,-ins.Mpvvn];
else
measflag = 3;
zk = [ins.vnL+ins.tDelay*ins.anbar;ins.posL+dtpos]-gps(kgps,1:6)';
kf.Hk = [zeros(6,3), eye(6), zeros(6,6), [-ins.CW,-ins.anbar;-ins.MpvCnb,-ins.Mpvvn]];
end
The above code is based on gps
The dimension of observation provided , Design the observed value of Kalman filter zk
And coefficient matrix Hk
9. kf = kfupdate(kf, zk, 'M');
For the measurement update of Kalman filter
10. 10.zkrk(kiz,:) = [zk; diag(kf.Rk); t]; kiz = kiz+1;
data storage
11. [kf, ins] = kffeedback(kf, ins, nts);
Feedback correction of Kalman filter
12.
avp(ki,:) = [ins.att; ins.vnL; ins.posL; ins.eb; ins.db; t]';
xkpk(ki,:) = [kf.xk; diag(kf.Pxk); t]';
sk(ki,:) = [measflag, t]; ki = ki+1;
data storage
·······································································································
Understanding deficiencies , Please give me some advice !
·······································································································
边栏推荐
- MySQL
- STM32 project -- Topic sharing (part)
- The third season of ape table school is about to launch, opening a new vision for developers under the wave of going to sea
- unity中跟随鼠标浮动的面板,并可以自适应文字内容的大小
- [leetcode]Search for a Range
- What management points should be paid attention to when implementing MES management system
- 如何设计好接口测试用例?教你几个小技巧,轻松稿定
- 普通测试年薪15w,测试开发年薪30w+,二者差距在哪?
- The so-called consumer Internet only matches and connects industry information, and does not change the industry itself
- Convert widerperson dataset to Yolo format
猜你喜欢
Django database (SQLite) basic introductory tutorial
Cloud Mail .NET Edition
Redis入门完整教程:复制配置
MySQL --- 常用函数 - 字符串函数
Have fun | latest progress of "spacecraft program" activities
Web3's need for law
Qt蓝牙:QBluetoothDeviceInfo
The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?
Redis入门完整教程:AOF持久化
Redis入门完整教程:客户端案例分析
随机推荐
MySQL
QT common Concepts-1
Matlb| economic scheduling with energy storage, opportunity constraints and robust optimization
Redis入门完整教程:复制配置
一文读懂Faster RCNN
Static proxy of proxy mode
Redis入門完整教程:問題定比特與優化
unity webgl自适应网页尺寸
C language exercises_ one
安全交付工程师
从零安装Redis
3 -- Xintang nuc980 kernel supports JFFS2, JFFS2 file system production, kernel mount JFFS2, uboot network port settings, and uboot supports TFTP
写作系列之contribution
Metaforce force meta universe fossage 2.0 smart contract system development (source code deployment)
Summer Challenge database Xueba notes (Part 2)~
Redis入门完整教程:客户端管理
Electrical engineering and automation
数字滚动增加效果
NuScenes数据集关于Radar数据的统计
[leetcode]Search for a Range