0

我正在使用 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())

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

4

1 回答 1

2

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

于 2018-07-30T10:35:22.983 回答