% test linearize Pose2Factor cov = [ 0.25, 0, 0; 0, 0.25, 0; 0, 0, 0.01]; key1='x1'; key2='x2'; measured=Pose2(2,2, pi/2); measured.print('Pose'); factor=Pose2Factor(key1,key2,measured, cov); factor.print('Factor'); % test linearize Pose2Graph p1=Pose2(1.1,2,pi/2); % robot at (1.1,2) looking towards y (ground truth is at 1,2, see testPose2) p2=Pose2(-1,4.1,pi); % robot at (-1,4) looking at negative (ground truth is at 4.1,2) config= Pose2Config() ; config.insert('x1',p1); config.insert('x2',p2); lf = factor.linearize(config); lf.print('lf '); factors = Pose2Graph; factors.push_back(factor); lfg=factors.linearize_(config); lfg.print('lfg');