线程评级:
周期时间与模拟时间之差
# 1
亲爱的RoboDK团队:

两者有什么区别周期时间(显示在GUI的左下角)和仿真时间(由调用RDK.SimulationTime() - Python API触发)?

我用Python API创建了一个机器人程序。在Python代码中,我将Simulation Speed设置为1,并使用Simulation Time来显示经过的时间。它工作得很好,并显示了运行时间(我假设这是周期时间,因为在执行Python程序时,在GUI中不显示周期时间)。第二天,我尝试运行Python程序(没有任何更改),但运行时间不同(相差10秒)。为什么会发生这种情况?

谢谢你!
周期时间是任务在现实世界中所花费的估计时间。
模拟时间是屏幕上显示的内容与现实之间的比率(例如:RDK中的1秒代表现实生活中的5秒)

有几个原因可以解释为什么会发生这种情况。
1 -机器人的初始位置不相同,因此增加或减少路径长度。(运行程序前的位置)
2 -最初的机器人速度不一样。
3 -最初的舍入不一样。

看看这个链接:https://drive.google.com/drive/folders/1...CCTdy-p7GW
打开Excel表格,观看视频模块7视频8至10。(看6号和7号也不错)
这应该能帮助你掌握更多的概念。

杰里米
有关RoboDK及其功能的有用信息,请访问我们的爱游戏ayx高尔夫球在线文档通过观看我们的教程Youtube频道


# 3
(01-20-2022, 12:26 pm)杰里米写道:周期时间是任务在现实世界中所花费的估计时间。
模拟时间是屏幕上显示的内容与现实之间的比率(例如:RDK中的1秒代表现实生活中的5秒)

有几个原因可以解释为什么会发生这种情况。
1 -机器人的初始位置不相同,因此增加或减少路径长度。(运行程序前的位置)
2 -最初的机器人速度不一样。
3 -最初的舍入不一样。

看看这个链接:https://drive.google.com/drive/folders/1...CCTdy-p7GW
打开Excel表格,观看视频模块7视频8至10。(看6号和7号也不错)
这应该能帮助你掌握更多的概念。

杰里米

嗨,杰里米,

谢谢你的回复。我将看一下这个模块。
顺便问一下,有没有办法获得Python API程序的周期时间?

谢谢!
# 4
打开“C:\RoboDK\Library\Scripts”和“CycleTime(…).py”
有关RoboDK及其功能的有用信息,请访问我们的爱游戏ayx高尔夫球在线文档通过观看我们的教程Youtube频道


# 5
(01-20-2022, 09:27 pm)杰里米写道:打开“C:\RoboDK\Library\Scripts”和“CycleTime(…).py”

代码:
从robolink导入*
RDK = Robolink()

加载我的Python代码
program = RDK。ItemUserPick(“模拟器”,ITEM_TYPE_PROGRAM)

result = program.Update()

RDK.ShowMessage(结果)

它在"result = program.Update()"上显示错误:
引用:提供的项无效:提供的项标识符无效或不存在。

为什么会发生这种情况?
# 6
你选好课程了吗?
它只是意味着所提供的站项(在本例中是程序)无效。
如果你的工作站没有程序,它就不能工作。
有关RoboDK及其功能的有用信息,请访问我们的爱游戏ayx高尔夫球在线文档通过观看我们的教程Youtube频道


# 7
(01-21-2022,下午04:09)杰里米写道:你选好课程了吗?
它只是意味着所提供的站项(在本例中是程序)无效。
如果你的工作站没有程序,它就不能工作。

是的,我选择了一个Python程序。
为了帮助你更好地理解案例,我附上了我的程序。


附加文件
.rdk 220121 _existing.rdk(大小:763.53 KB /下载:14)
# 8
(01-26-2022, 06:29 am)john_17s写道:
(01-21-2022,下午04:09)杰里米写道:你选好课程了吗?
它只是意味着所提供的站项(在本例中是程序)无效。
如果你的工作站没有程序,它就不能工作。

是的,我选择了一个Python程序。
为了帮助你更好地理解案例,我附上了我的程序。

因为你选择的程序不是机器人程序。循环时间显示脚本不起作用(您将测量python程序的执行时间,而不是机器人周期)。

你的Python程序所做的是向机器人发送移动命令,而不是创建一个机器人程序。

我相信你有两个选择:


1)将模拟速度设置为1,并在python程序开始时添加tic(),在结束时添加toc()。您可以显示差异。(工作量少,但准确性差)

2)创建一个方法模拟器类它会创建一个RoboDK机器人程序,其中的功能已经被发送给机器人。(工作量更大,但更现实)
# 9
(01-26-2022,晚上10:29)亚历克斯写道:
(01-26-2022, 06:29 am)john_17s写道:
(01-21-2022,下午04:09)杰里米写道:你选好课程了吗?
它只是意味着所提供的站项(在本例中是程序)无效。
如果你的工作站没有程序,它就不能工作。

是的,我选择了一个Python程序。
为了帮助你更好地理解案例,我附上了我的程序。

因为你选择的程序不是机器人程序。循环时间显示脚本不起作用(您将测量python程序的执行时间,而不是机器人周期)。

你的Python程序所做的是向机器人发送移动命令,而不是创建一个机器人程序。

我相信你有两个选择:


1)将模拟速度设置为1,并在python程序开始时添加tic(),在结束时添加toc()。您可以显示差异。(工作量少,但准确性差)

2)创建一个方法模拟器类它会创建一个RoboDK机器人程序,其中的功能已经被发送给机器人。(工作量更大,但更现实)


谢谢你提供的信息。
我会尝试第二种方法。




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