| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | % create a linear factor graph | 
					
						
							|  |  |  | % The non-linear graph above evaluated at NoisyConfig | 
					
						
							| 
									
										
										
										
											2009-11-13 00:16:32 +08:00
										 |  |  | function fg = createGaussianFactorGraph()
 | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | c = createNoisyConfig(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | % Create | 
					
						
							| 
									
										
										
										
											2009-11-13 00:16:32 +08:00
										 |  |  | fg = GaussianFactorGraph; | 
					
						
							| 
									
										
										
										
											2009-11-13 04:41:05 +08:00
										 |  |  | sigma1=.1; | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | % prior on x1 | 
					
						
							| 
									
										
										
										
											2009-11-13 04:41:05 +08:00
										 |  |  | A11=eye(2); | 
					
						
							|  |  |  | b = - c.get('x1'); | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-13 04:41:05 +08:00
										 |  |  | <<<<<<< .mine | 
					
						
							|  |  |  | f1 = LinearFactor('x1', A11, b, sigma1); | 
					
						
							|  |  |  | ======= | 
					
						
							| 
									
										
										
										
											2009-11-13 00:16:32 +08:00
										 |  |  | f1 = GaussianFactor('x1', A11, b); | 
					
						
							| 
									
										
										
										
											2009-11-13 04:41:05 +08:00
										 |  |  | >>>>>>> .r1017 | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | fg.push_back(f1); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | % odometry between x1 and x2 | 
					
						
							| 
									
										
										
										
											2009-11-13 04:41:05 +08:00
										 |  |  | sigma2=.1; | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-13 04:41:05 +08:00
										 |  |  | <<<<<<< .mine | 
					
						
							|  |  |  | A21=-eye(2); | 
					
						
							|  |  |  | A22=eye(2); | 
					
						
							|  |  |  | b = [.2;-.1]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | f2 = LinearFactor('x1', A21,  'x2', A22, b,sigma2); | 
					
						
							|  |  |  | ======= | 
					
						
							| 
									
										
										
										
											2009-11-13 00:16:32 +08:00
										 |  |  | f2 = GaussianFactor('x1', A21,  'x2', A22, b); | 
					
						
							| 
									
										
										
										
											2009-11-13 04:41:05 +08:00
										 |  |  | >>>>>>> .r1017 | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | fg.push_back(f2); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | % measurement between x1 and l1 | 
					
						
							| 
									
										
										
										
											2009-11-13 04:41:05 +08:00
										 |  |  | sigma3=.2; | 
					
						
							|  |  |  | A31=-eye(2); | 
					
						
							|  |  |  | A33=eye(2); | 
					
						
							|  |  |  | b = [0;.2]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <<<<<<< .mine | 
					
						
							|  |  |  | f3 = LinearFactor('x1', A31, 'l1', A33, b,sigma3); | 
					
						
							|  |  |  | ======= | 
					
						
							| 
									
										
										
										
											2009-11-13 00:16:32 +08:00
										 |  |  | f3 = GaussianFactor('x1', A31, 'l1', A32, b); | 
					
						
							| 
									
										
										
										
											2009-11-13 04:41:05 +08:00
										 |  |  | >>>>>>> .r1017 | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | fg.push_back(f3); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | % measurement between x2 and l1 | 
					
						
							| 
									
										
										
										
											2009-11-13 04:41:05 +08:00
										 |  |  | sigma4=.2; | 
					
						
							|  |  |  | A42=-eye(2); | 
					
						
							|  |  |  | A43=eye(2); | 
					
						
							|  |  |  | b = [-.2;.3]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <<<<<<< .mine | 
					
						
							|  |  |  | f4 = LinearFactor('x2', A42, 'l1', A43, b,sigma4); | 
					
						
							|  |  |  | ======= | 
					
						
							| 
									
										
										
										
											2009-11-13 00:16:32 +08:00
										 |  |  | f4 = GaussianFactor('x2', A41, 'l1', A42, b); | 
					
						
							| 
									
										
										
										
											2009-11-13 04:41:05 +08:00
										 |  |  | >>>>>>> .r1017 | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | fg.push_back(f4); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | end |