Webots While循环不适用于getTime()

时间:2018-07-20 12:34:36

标签: python while-loop webots

我正在使用while循环,以便在特定的时间内执行功能。我使用Webots,并使用getTime()函数获取模拟时钟时间。 问题在于该程序根本不会进入循环功能,而当我还原它时,它会崩溃。 while循环如下:

     tim=float(robot.getTime())
     tim2=float(robot.getTime())
     while tim2-tim<0.581:
         right(5.211,5.211)
         tim2=float(robot.getTime())

有人可以帮助我了解为什么它不起作用吗?

1 个答案:

答案 0 :(得分:2)

您需要在while循环内插入对robot.step()的调用,否则,Webots模拟将不会继续进行,时间将保持不变。