用于室内定位的信标三边测量

问题描述

我有这个项目,我正在尝试扩展我们的应用程序,它可以通过定位智能手机的位置来传输应用程序用户的实时位置。 我花了几个小时寻找合适的信标,但我似乎无法理解哪些最适合我的项目。

我想要实现的是在我的整个工作场所放置信标,以便能够通过使用三边测量来查看该区域内使用该应用程序的每个人的实时位置。我需要覆盖大约 4.000 平方米的大面积。

我不是在寻找预先构建的软件解决方案,而只是寻找能够将跟踪系统集成到我现有的 Android/IOS 应用程序中的硬件。

所以我想问的是我应该使用什么样的信标。我也看到了一些用 arduino 构建的项目,但看起来它们都使用外部发射器,这不是我要找的。启用蓝牙的智能手机应该是唯一的发射器。

如果您有任何建议使用哪个信标,请告诉我。

感谢您的阅读和帮助,祝您有美好的一天。

致以最诚挚的问候

卡鲁佐·罗德里格斯

解决方法

任何 BLE 信标都同样适用于三边测量,前提是它以 10Hz 做广告(更多赫兹更好)并设置为允许的最强发射器功率。如果依靠电池供电,上述传输设置会相对较快地使用电池,但这些设置对于使用三边测量的定位精度至关重要,因为您需要强信号和大量 RSSI 统计样本。

如果您想使用 BLE 三边测量来覆盖大面积,则必须放置信标,以便在任何点的 2 米半径内始终至少有三个。原因是 BLE RSSI 的错误率非常高,只有当发射器和接收器靠近时才对三边测量有用。

使用上述技术,您大概可以获得 0.5-1.0 米的位置精度。这并不比仅使用“最近的信标”作为位置估计好多少,后者将为您提供 2.0 米的精度。三边测量只是对位置估计进行微调,然后信标已经非常靠近手机接收器。

在每个 pi*2m^2(13 平方米)区域放置三个信标会变得非常昂贵和乏味。因此,您可能需要考虑一种称为“ RSSI 指纹识别”,它可以通过更少的信标获得比三边测量更高的精度。这是有效的,因为该技术不需要信号足够强以与视线距离相关联。甚至更远距离的信标或被障碍物遮挡的信标对定位估计也很有用。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...