Fixed warning in SmartRangeFactor.h
							parent
							
								
									6ec0ca7982
								
							
						
					
					
						commit
						6c09d8681c
					
				|  | @ -121,17 +121,18 @@ class SmartRangeFactor: public NoiseModelFactor { | |||
| 
 | ||||
|     // use best fh to find actual intersection points
 | ||||
|     if (bestCircle2 && best_fh) { | ||||
|     std::list<Point2> intersections = circleCircleIntersection( | ||||
|         circle1.center, bestCircle2->center, best_fh); | ||||
|       auto bestCircleCenter = bestCircle2->center; | ||||
|       std::list<Point2> intersections = circleCircleIntersection( | ||||
|           circle1.center, bestCircleCenter, best_fh); | ||||
| 
 | ||||
|     // pick winner based on other measurements
 | ||||
|     double error1 = 0, error2 = 0; | ||||
|     Point2 p1 = intersections.front(), p2 = intersections.back(); | ||||
|     for (const Circle2& it : circles) { | ||||
|       error1 += distance2(it.center, p1); | ||||
|       error2 += distance2(it.center, p2); | ||||
|     } | ||||
|     return (error1 < error2) ? p1 : p2; | ||||
|       // pick winner based on other measurements
 | ||||
|       double error1 = 0, error2 = 0; | ||||
|       Point2 p1 = intersections.front(), p2 = intersections.back(); | ||||
|       for (const Circle2& it : circles) { | ||||
|         error1 += distance2(it.center, p1); | ||||
|         error2 += distance2(it.center, p2); | ||||
|       } | ||||
|       return (error1 < error2) ? p1 : p2; | ||||
|     } else { | ||||
|       throw std::runtime_error("triangulate failed"); | ||||
|     } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue