RoboDK论坛
机器人设定速度不工作-打印版本

+- RoboDK论坛(//www.x7093.com/forum
+——论坛:RoboDK (EN) (//www.x7093.com/forum/Forum-RoboDK-EN
+——论坛:RoboDK API (//www.x7093.com/forum/Forum-RoboDK-API
+——线程:机器人setspeed不工作(/ Thread-robot-setspeed-is-not-working



机器人设定速度不工作-氮氧化合物-10-01-2018

大家好,
我在给我的机器人设定正确的速度时遇到了麻烦,是库卡KR-210 l-150…
我正在使用RoboDK与Python脚本进行不同的运动,现在我似乎无法改变速度的值…


根据网上找到的文档,setSpeed函数:

代码:
setSpeed
speed_linearspeed_joints = 1accel_linear = 1accel_joints = 1[url = //www.x7093.com/doc/en/PythonAPI/robolink.html?highlight=setspeed robolink.Item.setSpeed] [/ url]
设置机器人的线速度。可以提供附加参数来设置线性加速度或关节速度和加速度。
参数:
  • speed_linear浮动) -线性速度->速度毫米/秒(-1 =没有变化)
  • speed_joints浮动-关节速度(可选)->加速度,单位为mm/s2(-1 =无变化)
  • accel_linear浮动) -线性加速度(可选)->加速度,单位为mm/s2(-1 =无变化)
  • accel_joints浮动) -关节加速度(可选)->加速度在度/s2(-1 =没有变化)

所以,当我使用“MoveJ”来做机器人的动作时,我明白我应该使用机器人。setSpeed(速度)
尝试速度与不同的值,我似乎不能解决任何事情…

代码:
速度=[5,100,200,5,7]

对于I在(0,5)范围内:
target = robot.Pose()
[我]robot.setSpeed(速度)
robot.MoveJ(目标* transl (-100, 0, 0))
robot.Pause (500)

这是我现在的代码……也许是关于机器人的结构?我的想法不多了,任何帮助都会非常感激,提前谢谢:)


回复:机器人的setspeed不工作-艾伯特-10-04-2018

嗨,氮氧化物,

你应该为关节运动指定关节速度变量,你可以通过传递-1作为第一个值,然后,关节速度或通过以下方式指定它:

速度=[5,100,200,5,7]
target = robot.Pose()
对于joint_speed中的speed_j:
#计算下一个职位
Target = Target *transl(-50,0,0)

#改变机器人速度:
机器人。setSpeed(speed_关节= speed_j)
#或者,你可以这样做:
#机器人。speed_j setSpeed (1)

#移动机器人
robot.MoveJ(目标)

#暂停500毫秒
robot.Pause (500)

在任何情况下,后处理器将定义当您改变速度时发生的行为。你在用什么机器人?并不是所有的机器人都支持在关节空间设置速度。一些机器人控制器支持将速度设置为百分比,因此您可能会看到您的速度转换为百分比值。

您可以通过修改setspeedjoint命令自定义此行为。

艾伯特


回复:机器人的setspeed不工作-氮氧化合物-10-22-2018

抱歉没有回答这个问题,我拥有一台库卡KR-210 l150,这是否适用于百分比作为速度?(从0到100?)