我正在使用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())
有人可以帮助我了解为什么它不起作用吗?
答案 0 :(得分:2)
您需要在while循环内插入对robot.step()的调用,否则,Webots模拟将不会继续进行,时间将保持不变。