据我所知,Trilateration是找到三个球体交叉区域中心的过程。我在c ++中编写了Trilateration方法,我采用了方程式,它是来自Trilaterationenter in Wikipedia和2d trilateration的详细信息
举例如下:
Example_1: p1(5,10),p2(15,10),p3(10,20),r1 = 9,r2 = 7,r3 = 8,答案是( 11.6,13.8)这是合乎逻辑的答案。
但是如果像下面的例子一样,答案就像一个垃圾号码,我从计算中确定,但在这种情况下我不知道原因!
例子2: p1(53.279999,67.040001),p2(45.860001,57.330002),p3(66.370003,84.169998),r1 = 5.824241,r2 = 8.522444,r3 = 28.456253,答案是( 910813,-695906)
答案 0 :(得分:1)
三边测量适用于三个非共线点。你的点看起来几乎是共线的,所以表达式中的一些分母(我看不到你的代码:))具有非常小的值,并且解决方案绝对是不精确的巨大坐标点。