线程评级:
Python:设置模拟速度
# 1
你好,
我已经使用API在RoboDK中创建了一个程序,现在想运行该程序的模拟,以检查它是否看起来OK。由于程序有点大,我不想实时观看,因此试图加快模拟速度。我想,如果模拟能够独立于实际循环时间,花费5分钟(300秒),那就太好了。
以下是我的步骤:

代码:
rc = PrintProgram。更新(check_collisions, timeout_sec, mm_step, deg_step)
cycTime = rc [1]
simTime =浮动(300)
速度= cycTime / simTime
RDK.setSimulationSpeed(速度)
Run_mode = 1
RDK.setRunMode (run_mode)
代码= 'Print_project'
code_is_fcn_call = False
code_is_fcn_call RDK.RunCode(代码)
估计的周期时间是1:34:03,所以我的模拟速度应该是18.81,达到300s的模拟时间。当我运行如上所示的模拟时,它似乎并没有比实时运行得更快。你能帮我一下吗?
你好大卫,

您可以通过更改此设置来提高模拟时间并使其更准确:
  1. Tools-Options-Motion选项卡
  2. 取消勾选:总是在每个动作结束时显示机器人
由于渲染延迟,模拟时间会比预期稍慢。默认情况下,RoboDK在每个运动指令的末尾显示机器人。在模拟过程中,不考虑为这些点显示屏幕的时间。我上面提供的步骤将删除这种默认行为。

如果没用就告诉我。

艾伯特
# 3
嗨,阿尔伯特,
谢谢你的建议。我做了一些测试,你的设置确实减少了模拟时间。然而,我想我要从我的应用程序中删除这个功能。我能做到的最好时间是38分钟。考虑到你所说的渲染,将程序压缩到5分钟可能没有任何意义。当处理120k移动时,这意味着400帧每秒。要执行快速的可视化验证,这种方式是行不通的。




浏览此线程的用户:
1客人(年代)