找到对象的X,Y位置

时间:2016-05-10 20:59:08

标签: algorithm geometry triangulation trilateration

我也在Math网站上问了这个问题(https://math.stackexchange.com/questions/1779980/find-position-of-object-using-trilateration

我有四个低频天线以毫伏值读取P的接近度。将红点靠近天线的距离越高,毫伏越高。根据下图,找到红点的x,y坐标的算法是什么?绿色区域的大小是已知的。

给出图表,假设:

  • 天线4 = 1200 mV
  • 天线3 = 1000 mV
  • 天线1 = 800 mV
  • 天线2 = 200 mV

1 个答案:

答案 0 :(得分:1)

以观察的方式,假设1mv = 1cm 你画了一个半径为mv的圆圈,所以

  • 半径为1200cm的圆
  • 半径为1000cm的圆
  • 半径为800厘米的圆
  • 半径为200cm的圆

然后你会检查所有四个相交的位置,X标记斑点!

实际上可以通过这种解释来完成,但是,如果你正在寻找实际的算法,那么我就无法给你一个直接的答案,但这应该有所帮助:

这可能会对您有所帮助:

http://www.analyzemath.com/CircleEq/circle_intersection.html https://math.stackexchange.com/questions/256100/how-can-i-find-the-points-at-which-two-circles-intersect

非常简单地将它们变为4而不是2,这个交点就是你所需要的,你还需要找出mv和距离之间的关系。

** 编辑 **

检查此图表,为您举例说明我的意思: Determining the location based on 4 radio points

如果你要绘制4个圆圈,每个圆圈都有你所拥有的长度,那么你会看到所有4个圆圈在一个点上相遇,这就是你需要的点。

但是,在此之前你需要得到实际距离,如果我们说1mv = 1米那么距离将是:

从圆圈1的中心= 1000米

从圆圈2的中心= 1200米

......等等

然后你可以根据该图得到任何圆心的角度,所以在第3个圆圈的情况下,我们可以说目标距离是45度,距离是他的位置。

或者你可以简单地使用我在链接中提供的公式来获得确切的位置,然后找到可以使用直角三角形公式轻松计算的角度。

现在,您需要找出的重要事项是1mv =?m 如果你发现那么除了实现之外别无他法。 我对此并不是很了解,至少还没有,所以我无法真正帮助你,但谷歌不会让你失望..

如果是这样的话: 拿一支笔,一张纸和一个很长的仪表,把电话放在1米处,然后检查mv,然后在2米,3米,5米,10米,20米......等等,直到你有足够的数据,绘制一个图表,然后然后你就可以找到你需要的公式。

祝你好运