如何在 Webots 中以编程方式添加 PROTO 节点?

How do you add a PROTO node programmatically in Webots?

是否可以使用 Supervisor 控制器以编程方式将 Robot 节点添加到 .proto 文件中定义的 运行 模拟?

我尝试使用 importMFNode,但它似乎只支持 .wbo.wrl 个文件。

你应该这样使用importMFNodeFromString

from controller import Supervisor

supervisor = Supervisor()
children = supervisor.getRoot().getField('children')
children.importMFNodeFromString(-1, 'Nao { translation 0.1 0.334 -0.2 }')

这将在场景树的底部添加一个具有指定翻译的 Nao 机器人。您还可以指定 Nao PROTO 的旋转和其他参数。