我需要帮助解决一个问题,问题出现在我的小机器人实验之一,基本的想法是,每个小机器人都能够近似距离,从他们自己到物体,然而近似我得到的方式太粗糙了,我希望能够更准确地计算出更多东西.
所以:
输入:顶点列表(v_1, v_2, ... v_n),顶点v_*(机器人)
输出:未知顶点v_*(对象)的坐标
每个顶点v_1到v_n的是公知的(通过调用提供的坐标getX()和getY()在顶点),并且其可能获得的大致范围内,以v_*通过调用; getApproximateDistance(v_*),函数getApproximateDistance()返回两个变量变量,即; minDistance和maxDistance. - 实际距离介于两者之间.
所以我一直试图获得坐标v_*,是使用trilateration,但我似乎无法找到一个用限制(下限和上限)进行三边测量的公式,所以这就是我真正想要的(在数学方面不够好,自己搞清楚).
注意:是三角测量的方式而不是?
注意:我可能想知道一种方法,性能/准确性权衡.
数据示例:
[Vertex . `getX()` . `getY()` . `minDistance` . `maxDistance`]
[`v_1` . 2 . 2 . 0.5 . 1 ]
[`v_2` . 1 . 2 . 0.3 . 1 ]
[`v_3` . 1.5 . 1 . 0.3 . 0.5] …Run Code Online (Sandbox Code Playgroud) 对于三角测量,你需要有你的设备接收信号的方向.我们可以计算到达的角度,但计算该角度需要一组接收器.是一部能够计算到达角度的手机吗?我问这个是因为我遇到了诸如wifi/BLE三角测量,通过三角测量计算位置等术语,但在大多数情况下它们实际上指的是Trilateration.我知道trilateration如何适用于移动设备和所有细节,但我不认为三角测量是可能的.如果可能的话,如果使用ibeacons来近似位置,那么它是如何可能的以及哪一个(三角测量或三角测量)预期会给出更好的结果?
android triangulation trilateration bluetooth-lowenergy indoor-positioning-system
我正在研究如何确定与Wi-Fi信号强度的距离,本文采用Wi-Fi和三边测量技术进行室内位置检测.
我该怎么做这个方法?在这种情况下,离线和在线阶段的含义是什么?
我正在尝试使用https://github.com/gheja/trilateration.js在 Javascript 中进行 3D 三边测量 ,它似乎正在工作。然而,某些简单的情况应该会产生解决方案,但事实并非如此。例如:
var p1 = {x:69, y:0, r:69, z:0}
var p2 = {x:0, y:50, r:50, z:0};
var p3 = {x:0, y:80, r:80, z:0};
trilaterate(p1, p2, p3, false)
Run Code Online (Sandbox Code Playgroud)
这似乎是一个极其简单的例子,应该在 x:0,y:0 处产生一个解决方案,但该函数却告诉我没有解决方案。我是否误解了三边测量或函数中存在错误?
任何帮助,将不胜感激。
我在查找或实现算法以查找信号源时遇到了一些麻烦。我的工作目标是找到发声器的位置。
为此,我使用了三个振动传感器。我使用的技术是基于到达时间差的多点测量。
使用接收信号的互相关找到每个传感器之间的到达时间差。
我已经实现了算法来找到到达的时间差,但我的问题更多是关于多边定位的工作原理,根据我的参考资料,我不清楚,而且我找不到任何其他免费/开放的好的参考资料。
我看到这篇文章Trilateration using TDOA 但我不知道如何解决多边测量维基百科页面的方程组(7),因为我只有三个 TDOA。
对此的任何帮助将不胜感激
我使用android来扫描WIFI AP的每一帧时间,我从每个AP获得信号强度(dbm中的RSSI),我正在用这个公式计算距离:
public double calculateDistance(double levelInDb, double freqInMHz) {
double exp = (32.44 - (20 * Math.log10(freqInMHz)) + Math.abs(levelInDb)) / 20.0;
return Math.pow(10.0, exp);
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,所以我有三个或更多的距离,现在我需要在地图上绘制所有AP的固定位置,我在互联网上做了一些阅读,我找到了Trilateration(是确定绝对或相对位置的过程)通过测量距离得到点)但看起来我至少需要一个点(x,y),此时我只能计算出信号强度的距离,可以作为不同圆周的半径.
我很困惑因为我没有任何具体点(x,y)来开始计算手机的位置.
我只需要知道是否有办法计算这一点,或者我可以假设初始点或我遗漏了一些东西.
谢谢,我真的很感激.
我想用iBeacons构建一个简单的iOS应用程序.
我有四个iBeacons,我的目标是通过Trilateration来计算我的房间位置.我想在显示屏上显示房间,设置iBeacons的固定位置,然后计算位置并在显示屏上显示.
我的问题是,我不知道如何开始.
我正在使用iBeacon,并使用三角测量和三边测量(或类似方法),希望能够找到iBeacon与用户设备之间的精确(或相当准确)距离(以英尺/米/等为单位)。最好的方法是什么,我将如何做?
我忘了提:我知道可以找到接近度(即,接近,立即,远等),但是如前所述,理想情况下,我希望找到准确的距离(可能是通过组合RSSI,准确性和接近度值) )。