问题标签 [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.
ios - 使用 iBeacons 进行双向测量
我正在尝试使用多个 iBeacons 来跟踪用户在 iOS 中的位置。我知道这可以(在某种程度上)使用 3 个信标和三边测量来完成,但我想用两个(双边)来完成。我知道我最终可能会得到两个答案。鉴于信标的(x,y)位置(相对于房间)以及每个信标的平均 RSSI,有谁知道实现此目的的简单方法?
我有这个三边测量代码,我从javascript更改为objective-c:
android - 在 Android 中使用 BLE(iBeacons) 标签进行三角测量
使用最新的 BLE API 为室内定位创建了一个 Android 应用程序。使用iBeacons 的 Triangulate 示例中的公式
但是来自回调的 rssi 值public void onLeScan(BluetoothDevice device, int rssi, byte[] arg2)
是负数,公式的结果总是负数和损坏的值。
如何更正这些值?
我还尝试了 rssi 的绝对值,它给出了错误的值。
android - 用 WI-FI 信号强度确定距离的最佳方法
我开始在一个用 WI-FI 信号强度确定位置的 android 应用程序中工作。我读了很多论文,每次发现一个新想法和新概念时,这让我对我要去的方法感到困惑选择。在我看来,我发现三角测量和三边测量等几何技术还不错。(我知道要使用这些方法,我们需要在安卓手机上扎根)。
我阅读了很多关于这个主题的问答,我想知道在这个领域工作的人的意见,以及他们对我的最终结论的看法。PS:我重新制作了2011,2012..现在我们在2014年的那些问题,我希望会有一个解决方案:)谢谢
wifi - 使用 Wi-Fi 强度信号进行指纹识别
我正在研究如何通过 Wi-Fi 信号强度确定距离,来自这篇文章:Indoor Position Detection Using Wi-Fi and Trilateration Technique。
我该怎么做这个方法?在这种情况下,离线和在线阶段的含义是什么?
algorithm - 来自小区 ID 的粗略位置 (OpenCellId)
我有一个设备报告我看到的 GSM 蜂窝塔:
- ID(小区 ID)
- MCC(移动国家代码)
- MNC(移动网络代码)
- LA(位置区号)
- RxL(接收信号强度级别) -由于发射机功率未知,因此基本无用
- Ta (Timing Advance) - 到手机信号塔的距离(仅适用于活动信号塔)
拥有来自OpenCellId的数据,我可以获得每个手机信号塔的位置。但是如何获得设备本身的粗略位置?
- 当 TA 只知道单个塔,而 RxL 不映射到绝对值时,使用什么圆半径?
- 如何使用 N 个单元格,其中 N=1,2,4?
- 哪些算法可用于此?
- 已知的陷阱?
c# - 二维三边测量问题
我一直在通过 Wikipedia 上的页面阅读三边测量,并尝试制作自己的 2D 版本。但是,我遇到了一些问题,我希望能更好地掌握数学的人可以帮助我。
我正在使用 C# 在 Unity 中执行此操作。
我的场景由屏幕中心的 3 个球体组成。球体 1 始终位于标记 0,0,0。在这些球体旁边,我有一个立方体,我想将其移动到 3 个球体的交点。
到目前为止,这是我的代码:
P1、P2 和 P3 是我对 wiki 页面中以下数学公式的解释:
我的 X 和 Y 公式如下:
当我连接所有这些时,我得到以下调试日志:
但是,当我运行我的代码时,立方体并没有进入交点,它只是移动到球体 1 的中心。当我移动球体 1 和球体 2 时,我的立方体确实移动了,但通常在完全不同的轴上. 当我移动球体 3 时,它似乎对程序完全没有影响。
我是否正确设置了三角测量?我错过了什么吗?
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
只是继续成长和成长。
我只是想知道我是否做错了什么,也许误解了我不应该做的事情?对此的任何见解将不胜感激。
java - 3-D 算法中的三边测量返回 NaN
我尝试编写本文中提供的步骤。
一步之后z1
总是否定的。z1 = Math.pow(r1,2) - Math.pow(x,2) - Math.pow(y,2)
因此,取平方根就可以了NaN
。这可能吗?也许我选择了错误的点来进行本地化。
你能告诉我我错在哪里了吗?
math - 2-D 算法中的 TULIP 三边测量以更简单的形式
我在这个链接中找到了一种在 2-D 中进行三边测量的算法。但是公式太复杂了。这里发生了什么?你能把它分解成点积、叉积、距离等术语吗?