如何获取嵌套在Proto

时间:2019-04-26 16:10:31

标签: webots

尊敬的Webots社区

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

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

是否可以使用管理程序选项之一(按def,按id等)访问Proto文件中的节点?

非常感谢您

最诚挚的问候

Jan-Felix

2 个答案:

答案 0 :(得分:3)

从定义上讲,实际上不可能从主管访问PROTO的内部节点。

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

答案 1 :(得分:1)

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