▲ 动图出自首部复联
立项之初,他的目标是做到用弓箭打击移动靶。
为什么要设立这个目标呢?因为他老婆能做到,所以 Shane 的实际目标是超越他老婆。
考虑到一上来就打移动靶,有点不知天高地厚了,所以 Shane 先把定个小目标,射击固定靶。
我们拉弓射箭时欲击中目标,需要有一个瞄准的过程,可以被极度简略地类比成用枪射击时的瞄准过程,即瞄点、准星、眼睛三点一线,更精准地讲是弓箭的延长线对上靶子。
请记住这是被极度简化后的过程,实际射击时还需要把风向、风速、射程、拉弓力度等等因素考虑在内。
那么要让自动弓实现瞄准的话,就得先给它装上「眼睛」,Shane 买来了 OptiTrack 的动态捕捉套装给弓、箭、靶进行定位,然后自己用 Python 编写软件,实现对物体的跟踪定位工作。
这套动态捕捉系统可以实现每秒 50 帧的扫描效率,无论他怎么动,这把弓都能瞄准靶心,至少理论上是这样的。
经过一番加工、组装、调试之后,进入到实践出真知的环节。初试时,箭支每次射出都会往左上方偏移,好在这不难解决,一行代码的事。
在 Shane 完成了箭道修正的工作之后,他立马把妻子叫了过来,自信满满地开始第一次踢馆。
然而结果与他预想的不太一样,0:3 完败,但差距并不大,甚至可以说这把机器弓箭,与刚进箭馆试练过几个小时的小白的准度差不多了,至少没有脱靶。