configurable number of steps

release/4.3a0
cbeall3 2014-07-03 11:48:28 -04:00
parent 584743e106
commit 46f04bdc4e
1 changed files with 8 additions and 7 deletions

View File

@ -36,19 +36,20 @@ nrPoints = 8;
IMU_metadata.AccelerometerSigma = 1e-2; IMU_metadata.AccelerometerSigma = 1e-2;
IMU_metadata.GyroscopeSigma = 1e-2; IMU_metadata.GyroscopeSigma = 1e-2;
IMU_metadata.AccelerometerBiasSigma = 1e-3; IMU_metadata.AccelerometerBiasSigma = 1e-6;
IMU_metadata.GyroscopeBiasSigma = 1e-3; IMU_metadata.GyroscopeBiasSigma = 1e-6;
IMU_metadata.IntegrationSigma = 1e-1; IMU_metadata.IntegrationSigma = 1e-1;
curvature = 5.0; curvature = 5.0;
transformKey = 1000; transformKey = 1000;
calibrationKey = 2000; calibrationKey = 2000;
steps = 20;
fg = NonlinearFactorGraph; fg = NonlinearFactorGraph;
initial = Values; initial = Values;
%% intial landmarks and camera trajectory shifted in + y-direction %% intial landmarks and camera trajectory shifted in + y-direction
y_shift = Point3(0,1,0); y_shift = Point3(0,1.0,0);
% insert shifted points % insert shifted points
for i=1:nrPoints for i=1:nrPoints
@ -98,7 +99,7 @@ g = [0;0;-9.8];
w_coriolis = [0;0;0]; w_coriolis = [0;0;0];
for i=1:20 for i=1:steps
t = i-1; t = i-1;
@ -173,7 +174,7 @@ for i=1:20
% Bias evolution as given in the IMU metadata % Bias evolution as given in the IMU metadata
fg.add(BetweenFactorConstantBias(currentBiasKey-1, currentBiasKey, imuBias.ConstantBias(zeros(3,1), zeros(3,1)), ... fg.add(BetweenFactorConstantBias(currentBiasKey-1, currentBiasKey, imuBias.ConstantBias(zeros(3,1), zeros(3,1)), ...
noiseModel.Diagonal.Sigmas(sqrt(20) * sigma_between_b))); noiseModel.Diagonal.Sigmas(sqrt(steps) * sigma_between_b)));
end end
@ -254,10 +255,10 @@ for i=1:20
fys(i) = fy; fys(i) = fy;
subplot(3,1,3); subplot(3,1,3);
hold on; hold on;
p(1) = plot(1:20,repmat(K.fx,1,20),'r--'); p(1) = plot(1:steps,repmat(K.fx,1,steps),'r--');
p(2) = plot(1:i,fxs,'r','LineWidth',2); p(2) = plot(1:i,fxs,'r','LineWidth',2);
p(3) = plot(1:20,repmat(K.fy,1,20),'g--'); p(3) = plot(1:steps,repmat(K.fy,1,steps),'g--');
p(4) = plot(1:i,fys,'g','LineWidth',2); p(4) = plot(1:i,fys,'g','LineWidth',2);
if i > 1 if i > 1