我刚刚开始使用重新思考机器人学百特。
在他们响应按钮控件的示例中,他们使用事件处理程序(我认为)。 示例(来自gripper_cuff_control.py):
self._open_io.state_changed.connect(self._open_action)
我希望能够按下一个按钮并将手腕移动一定量,我现在可以这样做,但它会发生两次(一次是针对state_changed - >推动,一次针对state_changed - >已发布)
最优雅的方法是什么,以便只有在按下按钮时释放动作?
答案 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