外国人三年前的古董级项目,有几个人能做出来?(14)

Leap Motion每秒大约能捕获300帧数据。在每个框架内部,我们能够访问关于我们手部的海量信息,例如手指伸展的数量、俯仰角、偏航和手势。俯仰和偏航(手腕摇摆和倾斜)的Leap返回值通过弧度进行度量,但是这些可能对我们帮助不大。我们希望将这些数值转换为盒子PWM驱动程序的兼容格式。我们首先需要将弧度换算为度数,然后将度数转换为容许PWM数值(介于150至600之间)。这个范围对应通过12位伺服驱动器表示的典型伺服器工作范围(500 - 2000 us)。

基本公式为2500us / (2^13 -1) * (最小伺服值/最大脉宽),所以[500,2000] us映射[150,600] ...大致在代码范围内,这些转换采用以下方法进行处理。



public static int radiansToAdjustedDegrees(int radians){}public static double pitchDegreeToPWM(double degree){}public static double yawDegreeToPWM(double degree){}public static int normalizeDegree(int value){}