argon-aframe 随用户地理位置移动

argon-aframe move with the users geolocation

我有这个项目:

my codepen

我希望能够在用户行走时向前移动,让他们感觉就像在现实生活中一样在 VR 中穿过平面图。

我的目标是获取用户的地理位置,并向他们展示与他们的位置相匹配的房间,让他们在房间里走来走去,同时在 phone 上查看 AR,他们会看到墙上的画。

我的挑战是:

var 速度 = 0.0; var iMoving = false; var velocityDelta;

AFRAME.registerComponent("automove-controls", {
  init: function() {
    this.speed = 0.1;
    this.isMoving = true;
    this.velocityDelta = new THREE.Vector3();
  },
  isVelocityActive: function() {
    return this.isMoving;
  },
  getVelocityDelta: function() {
    this.velocityDelta.z = this.isMoving ? -this.speed : 0;
    return this.velocityDelta.clone();
  }
});

这是我的第一次尝试,如有任何反馈,我们将不胜感激。

据我所知,argon.js 比基于 spatial/marker 的增强现实更多地是关于地理定位。
而且很令人担忧,他们的 aframe 回购协议有一段时间没有被触及。


Argon 似乎是一个用于在用户周围的某些点创建场景的库,甚至他们的示例基于定位周围的东西,原因是 GPS/phone 加速度计太糟糕了,无法提供用于提供空间定位的有用数据。
这就是为什么 VIVE 需要两个塔,而其他设备至少需要一个 camera/IR 设备,才能获取有关 HMD 设备的信息。


根据他们在房间中的位置将人定位在一个点内是一项非常困难的任务,您需要获得一个参考点并相应地定位用户。这似乎是不可能的,因为用户可以在世界任何地方。
我会尝试使用 jerome-etienne's marker based AR.js.
来做到这一点 标记将是您需要的参考点,尽管图像处理似乎是一项艰巨的任务,但 AR.js 对于多个标记来说非常稳定, 这有助于创建复杂的场景。

标记好像是个好主意,可以帮你定位,而且简单的场景也能达到60+fps,体验还算舒服。


我会从那里开始,因为 AR.js 似乎经常更新。