06-27-2022,08:18 pm
我正在以模拟模式运行代码。我想移动机器人臂而不会阻塞,这样我就可以在手臂移动时获得TCP的位置。我正在使用MoveJ命令移动机器人臂。要检查MoveJ命令是否仍在阻止,我添加了打印时间命令。这是我的代码:
我可以知道该代码仍在阻塞,因为开始和停止打印语句之间存在1.3秒的延迟。为什么代码仍会阻止?它总是以模拟模式阻止吗?我需要使用诸如“ Asyncio”之类的库来使其无障碍?
代码:
用于运动中的运动:
打印(“开始:” +str(time.time()))
robot.movej(移动,blocking = false)
打印(“停止:” +str(time.time()))
我可以知道该代码仍在阻塞,因为开始和停止打印语句之间存在1.3秒的延迟。为什么代码仍会阻止?它总是以模拟模式阻止吗?我需要使用诸如“ Asyncio”之类的库来使其无障碍?