19-07-29, 12:40 am
你好所有的,
我在KUKA KRC2上运行的MoveL指令有问题。该指令在模拟中运行良好。但当我在机器人控制器上运行时,机器人会被附在图像上的指令卡住并漂移,完全对指令没有反应。如果我使用MoveJ指令,机器人就能正常工作并完成动作。我错过了什么?我的代码向机器人发送笛卡尔坐标。我尝试了两种不同的代码,但没有一种对机器人有效:
以上只是一个测试,因为我想达到的目标如下:
谢谢你的帮助。
我在KUKA KRC2上运行的MoveL指令有问题。该指令在模拟中运行良好。但当我在机器人控制器上运行时,机器人会被附在图像上的指令卡住并漂移,完全对指令没有反应。如果我使用MoveJ指令,机器人就能正常工作并完成动作。我错过了什么?我的代码向机器人发送笛卡尔坐标。我尝试了两种不同的代码,但没有一种对机器人有效:
代码:
#初始化RoboDK API
RDK = Robolink()
#提示用户选择一个机器人(如果只有一个机器人可用,它会自动选择机器人)
机器人= RDK。ItemUserPick('选择一个机器人',ITEM_TYPE_ROBOT)
RDK.setRunMode (RUNMODE_RUN_ROBOT)
#检索机器人参考系
reference = robot.Parent()
#使用机器人基础框架作为活动参考
robot.setPoseFrame(参考)
获取机器人的当前方向(相对于活动参照系和工具框架)
pose_ref = robot.Pose() #home position
robot.MoveL (KUKA_2_Pose ([0 613, 0762, -180, -180]))
以上只是一个测试,因为我想达到的目标如下:
代码:
#初始化RoboDK API
RDK = Robolink()
#提示用户选择一个机器人(如果只有一个机器人可用,它会自动选择机器人)
机器人= RDK。ItemUserPick('选择一个机器人',ITEM_TYPE_ROBOT)
RDK.setRunMode (RUNMODE_RUN_ROBOT)
#检索机器人参考系
reference = robot.Parent()
#使用机器人基础框架作为活动参考
robot.setPoseFrame(参考)
获取机器人的当前方向(相对于活动参照系和工具框架)
pose_ref = robot.Pose() #home position
Pose_i = pose_ref
#我有更多不相关的代码
对于向量I:
pose_n1 = pose_i.Offset (i.x i.y i.z) * rotz (i.rz *π/ 180)* roty (i.ry *π/ 180)* rotx (i.rx *π/ 180)#库卡
robot.MoveL (pose_n1)
谢谢你的帮助。