1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-11-29 07:24:13 +01:00
LibrePilot/matlab/ins/test.m

39 lines
799 B
Matlab

function test
insgps_ml('INSGPSInit');
insgps_ml('INSSetMagNorth',[24000 1700 43000]);
insgps_ml('INSSetMagVar',[5 5 5]/1000/1000);
insgps_ml('INSSetAccelVar',1.5e-4 * ones(1,3));
insgps_ml('INSSetGyroVar',2e-5*ones(1,3));
accel = [.15 -.15 -9.9];
gyro = [0.01 0.007 0.012];
mag = [-364 -64 603];
%mag = [-1700 24000 43000];
N = 20000;
a = zeros(N,13);
c = zeros(N,13);
dt = 0.01;
time = (1:N)*dt;
for i = 1:20000
[a(i,:) b K] = insgps_ml('INSStatePrediction',gyro, accel,0.01);
if(mod(i,10) == 0)
[c(i,:) d K] = insgps_ml('INSMagVelBaroCorrection',mag,[0 0 0], 0);
else
[c(i,:) d K] = insgps_ml('INSVelBaroCorrection',[0 0 0], 0);
end
if(mod(i,50) == 0)
subplot(221);
imagesc(b); %//,[-10 0])
subplot(222);
imagesc(K)
subplot(212);
imagesc(a)
drawnow
end
end
keyboard