1

最近,我正在训练一个机器人在 webots 2019a 中进行强化学习。但是,我无法弄清楚如何在 Python 中使用 Supervisor 重置世界。因此,每次失败时我都必须单击 RESET 按钮。那么,如何使用 Supervisor 来重置世界呢?

在官方文档@https://www.cyberbotics.com/doc/reference/supervisor?tab = python @func:resetPhysics 如下:

类节点:def resetPhysics(self):# ...

但是,文档的前一部分是在讨论主管节点。我不知道如何使用它。任何人都可以举个例子吗?如果有人可以帮助我,我将不胜感激。

4

1 回答 1

1

在 Webots R2019a 中,主管只是一个机器人节点,其supervisor字段设置为TRUE. 因此,要使用监督者重置物理世界,您需要在模拟中添加一个机器人节点(或通过将现有机器人的supervisor字段设置为 将其变为监督者TRUE)。完成后,该机器人可以使用Supervisor API。有不同的方法可以部分或全部重置模拟的物理特性。在此页面上简单搜索“reset”关键字即可将它们全部列出。但是,我想您要使用的是simulationReset(),因为它与用户界面的 RESET 按钮相同。

于 2019-03-04T09:34:58.197 回答