线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
更好的联合控制
问题
大家好,我正在为大学写一篇文章,现在我要踏入这个世界了。
我试图控制Omron-TM5X-900的关节,我在一个while循环中发送指令“MoveJ([0,0,x,0,0,0])”,其中x= x+1,直到x>=100。
这是有效的,但以一种非常固定的方式,有什么方法使这个运动更流畅吗?
其目的是通过电位器或触发运动的数字输入来控制每个关节。
您可以将混合设置为大于0的值,例如10mm。例如,robot. setroning(10)。

如果您脱机生成机器人程序,这应该可以很好地工作。另一方面,如果您直接从代码或RoboDK移动机器人(使用驱动程序),机器人可能会在每行代码上同步。
# 3
(07-22-2022, 08:37 am)艾伯特写道:您可以将混合设置为大于0的值,例如10mm。例如,robot. setroning(10)。

如果您脱机生成机器人程序,这应该可以很好地工作。另一方面,如果您直接从代码或RoboDK移动机器人(使用驱动程序),机器人可能会在每行代码上同步。

谢谢你的回复,艾伯特,是的,我正在通过我的代码移动机器人,通过在线编程,所以setring不能很好地工作?我不太明白你所说的“机器人可能在每一行代码上同步”是什么意思,你能详细说一下吗?

我还没能测试setroning,我明天测试一下反馈给你,非常感谢!

# 4
(07-22-2022, 08:37 am)艾伯特写道:您可以将混合设置为大于0的值,例如10mm。例如,robot. setroning(10)。

如果您脱机生成机器人程序,这应该可以很好地工作。另一方面,如果您直接从代码或RoboDK移动机器人(使用驱动程序),机器人可能会在每行代码上同步。

嗨,Albert,我昨天测试了robot. setring(10),它没有工作,机器人继续以同样的方式工作,我做错了什么?我的程序是这样的:


代码:
从robodk。Robomath导入*
从robodk。Robolink import *
RDK = Robolink()
机器人= RDK。项目(ITEM_TYPE_ROBOT”)
RUN_ON_ROBOT = True

如果RDK.RunMode() != RUNMODE_SIMULATE:
RUN_ON_ROBOT = False


如果RUN_ON_ROBOT:

success = robot.Connect()
status, status_msg = robot.ConnectedState()
= ROBOTCOM_READY:
#如果连接不成功则停止
打印(status_msg)
引发异常("Failed to connect: " + status_msg)
RDK.setRunMode (RUNMODE_RUN_ROBOT)



robot.setRounding (10)
robot.setSpeed (200)

关节= [0,0,0,0,0,0]
robot.MoveJ(关节)
x = 0
当x <100时:
关节= [0,0,x,0,0,0]
robot.MoveJ(关节)
x = x + 1
# 5
你试过生成程序吗?驱动程序可能不允许缓冲四舍五入命令。当您生成程序并将其加载到控制器中时,这更有可能起作用。




浏览此主题的用户:
1客人(年代)