【问题标题】:Trilateration Issue三边测量问题
【发布时间】:2015-11-07 08:31:29
【问题描述】:

据我所知,三边测量是寻找三个球体相交区域中心的过程。我用 C++ 编写了三边测量方法,我从Trilaterationenter in Wikipedia2d trilateration 中获取了这些方程的详细信息

当举个例子如下:

Example_1: p1(5,10), p2(15,10), p3(10,20), r1 = 9, r2 = 7, r3 = 8, 答案是( 11.6, 13.8) 这是合乎逻辑的答案。

但是当像下面的例子,答案就像一个垃圾号码,我从计算中确定,但在这种情况下我不知道原因!

Example_2: p1(53.279999, 67.040001) , p2(45.860001, 57.330002) , p3( 66.370003, 84.169998) , and r1= 5.824241 , r2 = 8.522444 , r 910813 ,-695906)

【问题讨论】:

    标签: math trilateration


    【解决方案1】:

    三边测量适用于三个非共线点。你的点看起来几乎共线,所以表达式中的一些分母(我看不到你的代码:))的价值非常小,解决方案绝对是不精确的大坐标点。

    【讨论】:

    • 不,它们是非线性的(它们不在同一行),即使它们显示出来。
    • 是的,在这个等式中计算 y 时有一个非常小的值:y = (r12 - r32 + i2 + j2) / 2j - ix / j
    • 但是在这种情况下,为什么不能估计公共区域的中心!!以及在这种情况下我们如何计算交点?!
    • 因为此方法适用于上述良好情况,而不适用于退化的底部。小值会导致非常大的数值误差,因此这里需要另一种方法。
    • 感谢@MBo,但知道是否有一种技术可以在使用跟踪迭代之前确定这些点是好的还是退化的?
    猜你喜欢
    • 2012-04-28
    • 2012-04-02
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 2011-09-03
    • 2022-10-05
    相关资源
    最近更新 更多