项目介绍
两年前看AK电丸评测Apple Vision Pro, 说是VR缺少杀手级应用, 加上现在处于”大压抑时代”, 于是我开动脑筋:
一个能够检测几把深度的飞机杯, 然后在Vsion Pro上把飞机杯替换成一个3D模型, 3D模型根据几把插入飞机杯的深度来做实时动作反馈。这样就能自己掌握节奏, 而且最重要的是能够获得一种交互感, 一个人导管最缺的就是互动😭(没导十年管子根本想不到这种方案)。
那么为了实现这套交互方案, 就需要一个东西来检测几把进入飞机杯的深度, 这是这个项目的核心。我想过很多种方案, 首先这种传感器不能是接触式的, 否则碰到几把的话就会影响导管体验, 所以构思了下面这几种非接触式传感器:
1. 电容传感器
在飞机杯外壁贴上铜箔, 这样几把插入飞机杯后就会跟外面的铜箔形成电容, 而且插入的越深, 接触面积就越大, 理论上是可以获取到比较精确的数据的。
但是电容这个方案非常容易受到干扰, 比如如果用手握着的话, 手和铜箔也会形成电容, 所以放弃。
2. 霍尔传感器
这个方案的灵感来源于一个磁场成像项目。我的想法是在飞机杯的外壁上一面贴上磁铁, 一面贴上线性霍尔传感器。在没有几把插入的时候, 霍尔传感器上面会有一些稳定的磁场, 当几把插入后, 由于几把介于传感器和磁铁之间, 理论上会造成磁场的变化, 所以检测这个磁场的变化就能获取到几把的动态数据。
但是后面觉得飞机杯还是挺宽的, 所以霍尔传感器检测到的磁场也会非常的微弱, 效果应该也不太好, 所以也放弃了。
3. IMU
在飞机上绑一个IMU, 结算出飞机杯的姿态数据, 通过飞机杯的移动来间接的获取几把数据。但是姿态会有比较大的漂移而且还会有累计, 所以最终我选择通过检测IMU的几个事件来做交互:
- 飞机杯运动方向的切换点(上、下)
- 飞机杯与身体碰撞时的震动强度(几把完全插入时)
然后根据这几个节点的数据就可以得到抽插的频率和强度。虽然这个方案无法完美的获取几把在飞机杯里面的绝对位置, 但是相比于自己对着视频干打, 已经能获得一个比较好的反馈了。
项目链接: deepsuck