Python 2.7 为frame.translation设置跳跃运动帧

Python 2.7 为frame.translation设置跳跃运动帧,python-2.7,leap-motion,Python 2.7,Leap Motion,我是一个非常新手的程序员,我已经撞到了墙与一个附带项目,我正在工作。我试图建立一个循环,从跨越跳跃运动的运动中重复获得一个平移数组。我在leap motion文档中找到了这段python代码: linear_frame_movement = frame.translation(start_frame) 根据定义,这听起来正是我需要的,但是当我试图在一个非常基本的代码中使用这个命令时,我并不完全理解如何定义初始帧或参考帧。下面是我试图获取要打印的帧的代码部分 position = hand.pa

我是一个非常新手的程序员,我已经撞到了墙与一个附带项目,我正在工作。我试图建立一个循环,从跨越跳跃运动的运动中重复获得一个平移数组。我在leap motion文档中找到了这段python代码:

linear_frame_movement = frame.translation(start_frame)
根据定义,这听起来正是我需要的,但是当我试图在一个非常基本的代码中使用这个命令时,我并不完全理解如何定义初始帧或参考帧。下面是我试图获取要打印的帧的代码部分

position = hand.palm_position
L = frame.translation(position, start_frame)
y = position
print "position: %s" % (L)
print "position1: %s" % (position)
此报告返回一个错误,如“L=frame.translation(位置,开始\u frame),列出了两个以上的参数”

这是否意味着只需要初始化一个开始帧,然后命令将自行确定转换数组,还是需要以完全不同的方式定义这两个参数

我的编程背景是matlab,所以python对我来说是陌生的。我很抱歉,如果这是一个非常直截了当的问题,我只是错过了。任何输入都将不胜感激。

从读取,翻译方法只需要一个输入,即翻译将引用的初始帧(因此,开始帧变量名)。这将是在当前帧之前获得的有效帧

您不必引用当前帧,因为转换方法位于当前帧对象-frame.translation()中

如果当前帧或开始帧无效,则返回值为0 (这是使用返回布尔值的属性frame.is_valid进行检查的)

否则,返回是一个类。vector类将给出对象相对于当前帧在x和y方向上的平移(可以使用属性vector.x和vector.y获得)。因此,可以通过使用返回向量平移当前对象位置来确定以前的对象位置

这可以简单地通过从当前对象位置x和y值中删除平移向量的x和y值来实现。这也可以反过来进行。我还没有测试过,所以我不确定这是不是正确的方法

希望这有帮助