【发布时间】:2013-05-28 02:06:42
【问题描述】:
我正在尝试在程序中使用三边测量来模拟现实生活中的情况。 我有 3 个发射器,它们发出的信号在信号移动的每个方块后都会变弱。我正在使用一个二维数组和代码来生成一个粗略的数字圈。 这显示了其中一个发射器
00000000000000000000
00000000000000000000
00000000000000000000
00000000001000000000
00000000112110000000
00000001223221000000
00000001234321000000
00000012344432100000
00000001234321000000
00000001223221000000
00000000112110000000
00000000001000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
我的问题是,如何在网格中找到接收器的位置? 如何找到所有三个圆圈相交的位置? 我尝试将圆的方程设置为彼此相等并求解,但这并没有给我任何东西,它给了我虚数。
如果有帮助,我还可以编辑代码以使圆圈未填充。 每个圆的半径都可以改变
接收器预先知道每个发射器的信号强度,并且强度也可以更改(在 100、200 或 300 范围内或任何其他范围内)
【问题讨论】:
-
我还有一些问题。发射器是否有最小/最大半径。每个发射器的半径是否相同还是可以不同?
-
您可以尝试使用 RANSAC:users.utcluj.ro/~raluca/prs_2012/prs_lab_02e.pdf
-
每个接收器是否获得三个数字(信号强度)?给定两个信号强度,您知道到两个发射器的实际距离,还是只知道它们距离的比率?
-
@3xil3 他们可以是你想要的任何东西
-
@jwpat7 每个发射器都发出一个信号,所以接收器可以接收其中的 3 个信号,但考虑到信号强度,我不确定如何获得距离
标签: java algorithm geometry triangulation trilateration