在我们的项目(主要是Android)中,我们需要在大型建筑物(仅1层)中放置许多锚点,锚点的位置必须尽可能准确(这意味着我们必须避免或减少漂移)尽可能!!)。我们想确认如何获得最准确的锚图的“最佳实践”。
根据官方文档(https://docs.microsoft.com/en-us/azure/spatial-anchors/concepts/anchor-relationships-way-finding),有两种链接锚点的方法(也许官方术语为“图形”)。
方法1:在一个CloudSpatialAnchorSession中创建并保存所有锚点。
方法2:创建并保存锚点->找到它->创建并保存新锚点->找到它-> ...重复上述步骤...
实际上,我发现有第三种方法: -方法3:使用一个或多个会话来放置和保存锚点,然后使用另一个会话来一个一个地定位它们。 (完成一次后,它们将被链接,然后找到其中一个将显示全部)。
让我们举一个简单的例子,假设我们有一个如下所示的地板,有9个锚定要创建(针对9个不同的角)并链接:从A到H。
根据我的实验,我发现在较小的区域中,方法1效果更好。 “更好”,我的意思是说锚锚留在原地而不会产生太大的漂移。但是使用方法1时,如果您走得太远,则漂移很明显。另一方面,我认为如果向左或向右转,漂移会更糟。因此,我对最佳做法的假设是:
我们将整个设备分为4条走线,每条走线应笔直(不转弯),并且不能太长。对于每个跟踪,我们执行方法1,在完成所有跟踪之后,在以后的会话中将它们链接起来。
如果这有道理,请发表评论,或者是否有关于最佳实践的其他建议? 谢谢。