让百特做一次行动

时间:2014-10-03 12:47:28

标签: python ros

我刚刚开始使用重新思考机器人学百特。

在他们响应按钮控件的示例中,他们使用事件处理程序(我认为)。 示例(来自gripper_cuff_control.py):

self._open_io.state_changed.connect(self._open_action)

我希望能够按下一个按钮并将手腕移动一定量,我现在可以这样做,但它会发生两次(一次是针对state_changed - >推动,一次针对state_changed - >已发布)

最优雅的方法是什么,以便只有在按下按钮时释放动作?

1 个答案:

答案 0 :(得分:0)

我无法找到关于API的文档,但是从this example看来该函数的第一个参数会告诉您按钮是否被按下或释放。

def _open_action(self, value):
    if value: #button was pressed
        #do stuff here in response to button press
    else: #button was released
        #do stuff here in response to button release