问题标签 [trilateration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1025 浏览

ios - 使用 iBeacons 进行双向测量

我正在尝试使用多个 iBeacons 来跟踪用户在 iOS 中的位置。我知道这可以(在某种程度上)使用 3 个信标和三边测量来完成,但我想用两个(​​双边)来完成。我知道我最终可能会得到两个答案。鉴于信标的(x,y)位置(相对于房间)以及每个信标的平均 RSSI,有谁知道实现此目的的简单方法?

我有这个三边测量代码,我从javascript更改为objective-c:

0 投票
1 回答
924 浏览

android - 在 Android 中使用 BLE(iBeacons) 标签进行三角测量

使用最新的 BLE API 为室内定位创建了一个 Android 应用程序。使用iBeacons 的 Triangulate 示例中的公式

但是来自回调的 rssi 值public void onLeScan(BluetoothDevice device, int rssi, byte[] arg2)是负数,公式的结果总是负数和损坏的值。

如何更正这些值?

我还尝试了 rssi 的绝对值,它给出了错误的值。

0 投票
1 回答
6534 浏览

android - 用 WI-FI 信号强度确定距离的最佳方法

我开始在一个用 WI-FI 信号强度确定位置的 android 应用程序中工作。我读了很多论文,每次发现一个新想法和新概念时,这让我对我要去的方法感到困惑选择。在我看来,我发现三角测量和三边测量等几何技术还不错。(我知道要使用这些方法,我们需要在安卓手机上扎根)。

我阅读了很多关于这个主题的问答,我想知道在这个领域工作的人的意见,以及他们对我的最终结论的看法。PS:我重新制作了2011,2012..现在我们在2014年的那些问题,我希望会有一个解决方案:)谢谢

0 投票
1 回答
8386 浏览

wifi - 使用 Wi-Fi 强度信号进行指纹识别

我正在研究如何通过 Wi-Fi 信号强度确定距离,来自这篇文章:Indoor Position Detection Using Wi-Fi and Trilateration Technique

我该怎么做这个方法?在这种情况下,离线在线阶段的含义是什么?

0 投票
1 回答
1105 浏览

algorithm - 来自小区 ID 的粗略位置 (OpenCellId)

我有一个设备报告我看到的 GSM 蜂窝塔:

  • ID(小区 ID)
  • MCC(移动国家代码)
  • MNC(移动网络代码)
  • LA(位置区号)
  • RxL(接收信号强度级别) -由于发射机功率未知,因此基本无用
  • Ta (Timing Advance) - 到手机信号塔的距离(仅适用于活动信号塔)

拥有来自OpenCellId的数据,我可以获得每个手机信号塔的位置。但是如何获得设备本身的粗略位置?

  • 当 TA 只知道单个塔,而 RxL 不映射到绝对值时,使用什么圆半径?
  • 如何使用 N 个单元格,其中 N=1,2,4?
  • 哪些算法可用于此?
  • 已知的陷阱?
0 投票
2 回答
1490 浏览

c# - 二维三边测量问题

我一直在通过 Wikipedia 上的页面阅读三边测量,并尝试制作自己的 2D 版本。但是,我遇到了一些问题,我希望能更好地掌握数学的人可以帮助我。

我正在使用 C# 在 Unity 中执行此操作。

我的场景由屏幕中心的 3 个球体组成。球体 1 始终位于标记 0,0,0。在这些球体旁边,我有一个立方体,我想将其移动到 3 个球体的交点。

到目前为止,这是我的代码:

P1、P2 和 P3 是我对 wiki 页面中以下数学公式的解释:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我的 X 和 Y 公式如下:

在此处输入图像描述

在此处输入图像描述

当我连接所有这些时,我得到以下调试日志:

但是,当我运行我的代码时,立方体并没有进入交点,它只是移动到球体 1 的中心。当我移动球体 1 和球体 2 时,我的立方体确实移动了,但通常在完全不同的轴上. 当我移动球体 3 时,它似乎对程序完全没有影响。

我是否正确设置了三角测量?我错过了什么吗?

0 投票
1 回答
1037 浏览

c# - 三边测量数学检查

我正在尝试使用 N 个 BLE 对象创建一个室内三边测量程序。我在一个房间里有任意数量的信标,我的 ipad 可以跟踪它在其中的位置,精确到亚米级(我希望如此)。

在 GIS 溢出板上提出了这个问题(我也会提出这个问题)来检查我原来的三边测量程序。我得到的唯一评论把我带到了这篇论文

现在我正在尝试在我的代码中实现他们的迭代三边测量数学。他们的公式如下(我真的很抱歉,我不知道如何提出正确的数学公式):

参考点 = Xi, Yi

距离 = di

平凡的初始估计 = Xe, Ye

估计距离误差 = |fi | = di - Math.SquareRoot ((xi - xe )^2 + (yi - ye )^2)

接下来,他们将增量应用于 Xe 和 Ye 的初始估计,如下所示:

Xe = Xe + 0.05 增量 x

Ye = Ye + 0.05 增量 y

有了这个新的 Delta,他们将原来的 fi 方程修改为如下所示:

|fi | = di - Math.SquareRoot ((xi - xe )^2 + (yi - ye )^2) / di

现在,阅读我编写的代码如下:

在我的统一场景中,我将上述代码放置在三个球体中的每一个上两次,以便每个球体都能够引用其他两个球体。然而,当我运行这个时,我的xe, ye and f1只是继续成长和成长。

我只是想知道我是否做错了什么,也许误解了我不应该做的事情?对此的任何见解将不胜感激。

0 投票
2 回答
1517 浏览

math - 使用到 3-D 中其他三个点的距离来定位一个点

假设我们在 3-D 中有 4 个点(P1、P2、P3、P4)。如果这些点的坐标给出了它们到第五个点 P5 (r1, r2, r3, r4) 的欧几里德距离,如何计算 P5 的坐标?

这篇文章中, Don Reba的回答非常适合二维。但是如何将其扩展到 3-D?

这是我的二维代码:

我想用签名重载函数

0 投票
1 回答
486 浏览

java - 3-D 算法中的三边测量返回 NaN

我尝试编写本文中提供的步骤

一步之后z1总是否定的。z1 = Math.pow(r1,2) - Math.pow(x,2) - Math.pow(y,2)因此,取平方根就可以了NaN。这可能吗?也许我选择了错误的点来进行本地化。

你能告诉我我错在哪里了吗?

0 投票
1 回答
454 浏览

math - 2-D 算法中的 TULIP 三边测量以更简单的形式

我在这个链接中找到了一种在 2-D 中进行三边测量的算法。但是公式太复杂了。这里发生了什么?你能把它分解成点积叉积距离等术语吗?