Algorithm 如何利用信标技术计算trilat库的精确位置

Algorithm 如何利用信标技术计算trilat库的精确位置,algorithm,real-time,beacon,indoor-positioning-system,trilateration,Algorithm,Real Time,Beacon,Indoor Positioning System,Trilateration,我目前正试图利用信标技术开发一个实时定位应用程序。因此,我需要使用信标进行跟踪。我正在使用节点Js,并使用计算x,y坐标。但每次它只计算一个质心位置 这是我计算x和y坐标的代码,以及使用RSSI值计算距离的代码 app.js 您发布的示例报告称,d1和d3的估计值低于1,而d2的估计值为100。三边测量算法不精确,因此它试图将总体误差降至最低。这意味着它将可能的解决方案点与所有距离估计值的误差w.r.t.相似,即与网关1和网关3的距离大致相同(非常接近),而与网关2的距离相当 理解了这一点,我们

我目前正试图利用信标技术开发一个实时定位应用程序。因此,我需要使用信标进行跟踪。我正在使用节点Js,并使用计算x,y坐标。但每次它只计算一个质心位置

这是我计算x和y坐标的代码,以及使用RSSI值计算距离的代码

app.js


您发布的示例报告称,
d1
d3
的估计值低于1,而
d2
的估计值为100。三边测量算法不精确,因此它试图将总体误差降至最低。这意味着它将可能的解决方案点与所有距离估计值的误差w.r.t.相似,即与网关1和网关3的距离大致相同(非常接近),而与网关2的距离相当

理解了这一点,我们就进入了真正的问题,即距离估计。如果使用利用RSS的公式计算距离,信号越强,距离越小。那么公式呢

var cal_d = Math.pow(10,((rss-a)/(-10*n)));

有点颠倒了。我建议您修改此公式并检查符号以及
a
术语值。

请注意此技术的限制:“[三边测量]很少实用,因为距离估计中的误差幅度在距离超过两米时会变得太大。为了在实践中可靠地工作,您需要一个非常小的房间。”阅读更多信息
var cal_d = Math.pow(10,((rss-a)/(-10*n)));