2

亲爱的 Webots 社区,

我目前正在尝试获取变换的全局位置(机器人身体的附加部分)。现在,supervisor_API 提供了获取节点位置的可能性。但是,如文档中所述:

“如果请求的节点在当前世界文件中不存在或者是PROTO 的内部节点,则函数返回 NULL”

有什么方法可以使用其中一个主管选项(通过 def、id 等)访问 Proto 文件中的节点?

非常感谢您,

此致

扬-费利克斯

4

2 回答 2

3

根据定义,确实不可能从主管访问 PROTO 的内部节点。

要获得 PROTO 内任何部件的位置,您可以在 PROTO 中包含您想要的GPS节点;GPS API 可以检索 GPS 节点的全球位置。

于 2019-04-28T09:08:50.820 回答
1

使用最新版本的 Webbot,现在可以从主管访问 PROTO 的内部节点。您应该使用新的wb_supervisor_node_get_from_proto_def主管 API 函数。一旦获得指向节点的指针,就可以像访问普通节点一样访问其字段。

于 2021-07-09T07:11:10.780 回答