我目前正在研究我的论文项目,我正在构建一个Javascript /节点库,使开发人员可以更轻松地将浏览器中的画布从多个设备合并到一起。这样对象就可以存放在所有设备的大画布中。基本上,我们的想法是,您可以将多个手机/打击垫彼此相对放置在彼此不同的位置,但是将所有浏览器用作一个画布。 我还将创建另一个带有一系列限制的库扩展,并持有一个黑客马拉松,以查看开发人员使用此工具创建的内容以及这些限制。
无论如何,我遇到了一个问题。为了使该工具更通用和灵活,我最佳地希望每个设备能够检测其他设备相对于其自身的空间位置。但是我已经没有关于如何解决它的想法,你们有什么想法吗?你认为有可能吗?或者我必须提出手动解决方案吗?任何其他技术可以帮助吗?蓝牙?
我看过像这样的项目:
Google Chrome Racer(https://www.chrome.com/racer)
可口可乐企鹅冰壶(http:/ / cargocollective.com/rafaeldante/Coca-Cola-Penguin-Curling)
您认为这些项目如何解决定位订单问题?哪个设备在订单中的位置?
可悲的是,Chrome Racer似乎不再运行了。但据我记得,不久之前,您不必手动放置设备的位置?分析此剪辑(https://youtu.be/17P67Uz0kcw?t=4m46s),看起来应用程序了解特定设备的位置,对吧?关于这个的任何想法?
答案 0 :(得分:0)
只是随意思考解决方案的可能途径。
他们都有面朝上的相机。如果任何两个可以捕获重叠的图像,则可以相对于彼此定向。如果每个设备都有一个与至少一个其他设备重叠的视图,那么您可以得到它们的相对方向和位置的合理近似值。设备越多,结果越好。
您可以聆听环境声音环境并使用声音的到达时间来提供另一个相对位置线索。设备也可以发出声音和光,如果按照预先确定的顺序完成,声音可以产生相对位置。如果以特定模式闪烁的显示也可以被检测到(不是直接但是作为微妙的环境反射。)
环境光线水平也是相对位置和方向的来源。
如果只有两个设备尝试过这些方法,那么大部分时间都会失败。但是,通过每个额外的设备,您可以获得与其他设备相比的相关信息,从而以指数方式增加数据,使解决方案更容易找到。只要有足够的设备,就可以通过无源传感实现位置和方向的解决方案。