2017-02-21 79 views
0

我目前正在研究我的论文项目,在那里构建一个Javascript /节点库,使开发人员可以更轻松地将浏览器中的画布从多个设备合并到一起。所以对象可以共同生活在所有设备的大画布中。基本上,这个想法是,你可以将多个手机/手机放在彼此相邻的不同位置,但是将所有浏览器都用作一个画布。 我还将创建另一个库扩展,并附带一些限制条件,并举行黑客马拉松,以查看开发人员使用此工具在这些限制内创建的内容。识别其他设备位置

无论如何,我遇到了一个问题。为了使该工具更加灵活和灵活,我希望每个设备都能够检测到其他设备在空间中的位置。但我已经跑出了关于如何解决它的想法,你们有什么想法吗?你认为这是可能的吗?或者我会不得不想出一个手动解决方案?其他技术可以帮助吗?蓝牙?

我已经看过类似的项目:

谷歌浏览器的赛车(HTTPS:/ /www.chrome.com/racer)

可口可乐企鹅冰壶(HTTP:/ /cargocollective.com/rafaeldante /可口可乐 - 企鹅卷曲)

您怎么看待这些项目解决了定位顺序的问题?订单中的哪个设备?

不幸的是,Chrome Racer似乎不再运行。但就我刚才记得玩它而言,您不必手动添加设备的位置?分析这个剪辑(https://youtu.be/17P67Uz0kcw?t=4m46s),它看起来像应用程序理解在哪一行,特定的设备,对不对?对此有何想法?

回答

0

只是随机思考解决方案的可能路径。

他们都有相机朝上。如果任何两个人都可以捕捉到重叠的图像,您可以相互定位。如果每个设备都有一个与至少一个其他设备重叠的视图,那么您可以对它们的相对方向和位置进行合理的近似。设备越多,结果就越好。

您可以收听到周围的声音环境,使用声音的到达时间给另一相对位置的线索。设备也可以发出声音和光线,如果以预先确定的顺序完成,则声音可以产生相对位置。如果在特定的模式闪烁的情况下的显示也可检测到的(不是直接而是作为细微环境反射。)

环境光水平也有相对位置和取向的一个来源。

如果只有两个设备尝试了这些方法,那么他们大多数时间都会失败。但是,通过每个额外的设备,您可以获得与其他所有设备相关的信息,从而以指数方式增长数据,使解决方案更容易找到。给定足够的设备,位置和方向的解决方案可能只能通过被动检测。