我在笛卡尔空间中定义了一个目标,并且一个程序使Mecademic 500机器人通过“ MoveJ”关节移动进入那里。生成的机器人程序包含以下相关命令:
robot.run('setwrf',[0.000,280.000,0.000,0.000,0.000,90.000,-90.000])
robot.run('MoveConjoints',[37.303900,4.182890,-0.568555,85.270100,-37.453300,-84.049700])
MoveChoints设置了六个关节角,如“机器人接头”下的目标性质中存储。运行时,机器人按预期移动到笛卡尔目标。
现在,我移动机器人的基础并重新运行程序。Robodk中的仿真更新了关节角度(自从基地移动以来具有不同的值),机器人再次达到笛卡尔目标。
当我再次生成一个机器人程序时,由于机器人的基本位置已更改,因此SetWrf命令的值会按预期更改。但是,MoveChoints命令的值保持与“机器人关节”下的目标属性中存储的值相同。它们与Robodk模拟中更新的关节角度不匹配。由于MoveJoints是独立于SETWRF的机器人姿势命令,因此与模拟不同,机器人将不会达到目标。
因此,Robodk对笛卡尔目标的“ MoveJ”命令似乎被以“ Move Choints”为导出到姿势目标。尽管机器人应采取不同的姿势来解释其基地已移动,但仍保持了“机器人关节”下的目标特性中存储的关节角度。我想念什么?
亲切的问候,
马丁
robot.run('setwrf',[0.000,280.000,0.000,0.000,0.000,90.000,-90.000])
robot.run('MoveConjoints',[37.303900,4.182890,-0.568555,85.270100,-37.453300,-84.049700])
MoveChoints设置了六个关节角,如“机器人接头”下的目标性质中存储。运行时,机器人按预期移动到笛卡尔目标。
现在,我移动机器人的基础并重新运行程序。Robodk中的仿真更新了关节角度(自从基地移动以来具有不同的值),机器人再次达到笛卡尔目标。
当我再次生成一个机器人程序时,由于机器人的基本位置已更改,因此SetWrf命令的值会按预期更改。但是,MoveChoints命令的值保持与“机器人关节”下的目标属性中存储的值相同。它们与Robodk模拟中更新的关节角度不匹配。由于MoveJoints是独立于SETWRF的机器人姿势命令,因此与模拟不同,机器人将不会达到目标。
因此,Robodk对笛卡尔目标的“ MoveJ”命令似乎被以“ Move Choints”为导出到姿势目标。尽管机器人应采取不同的姿势来解释其基地已移动,但仍保持了“机器人关节”下的目标特性中存储的关节角度。我想念什么?
亲切的问候,
马丁