2021年11月10日上午10点52分
嗨,这是我之前两个问题的后续(在这里而且在这里),但如果我不能解决这个问题,它将阻碍RoboDK在我们的情况下的使用。我认为在RoboDK中构建和模拟机器人程序的可视化方式非常适合它,不要误解我的意思。
我有一个主程序,它调用相同的子程序(联合移动Meca500机器人TCP以达到笛卡尔目标)两次,在两次调用之间,机器人基座相对于目标移动。在RoboDK的模拟中,关节角度根据移动自动更新,TCP每次调用都到达目标。然而,当我将主程序导出到.py文件时(使用Mecademic Python后处理器),子程序就变成了带有移动命令的子函数,指向固定的机器人姿态目标。它没有考虑机器人底座与目标的相对运动,因此只有在输出时刻实际参考系与参考系恰好重合时,机器人才会到达目标。
一个可行的解决方案是提供当前参考系作为导出子程序的输入参数吗?我认为这就是RoboDK在运行模拟时在幕后有效地做的事情。在生成导出机器人程序时如何实现这一点(除了费力的手动后期编辑)?
亲切的问候,
Maarten
我有一个主程序,它调用相同的子程序(联合移动Meca500机器人TCP以达到笛卡尔目标)两次,在两次调用之间,机器人基座相对于目标移动。在RoboDK的模拟中,关节角度根据移动自动更新,TCP每次调用都到达目标。然而,当我将主程序导出到.py文件时(使用Mecademic Python后处理器),子程序就变成了带有移动命令的子函数,指向固定的机器人姿态目标。它没有考虑机器人底座与目标的相对运动,因此只有在输出时刻实际参考系与参考系恰好重合时,机器人才会到达目标。
一个可行的解决方案是提供当前参考系作为导出子程序的输入参数吗?我认为这就是RoboDK在运行模拟时在幕后有效地做的事情。在生成导出机器人程序时如何实现这一点(除了费力的手动后期编辑)?
亲切的问候,
Maarten