尊敬的Webots社区
我目前正在尝试获取Transform(机器人身体的附加部分)的全局位置。 现在,我使supervisor_API可以获取节点的位置。 但是,如文档中所述:
“如果请求的节点在当前世界文件中不存在或不是PROTO的内部节点,则该函数返回NULL”
是否可以使用管理程序选项之一(按def,按id等)访问Proto文件中的节点?
非常感谢您
最诚挚的问候
Jan-Felix
答案 0 :(得分:3)
从定义上讲,实际上不可能从主管访问PROTO的内部节点。
要获取PROTO内部任何零件的位置,您可以在PROTO中包含所需的GPS节点; GPS API可以检索GPS节点的全球位置。
答案 1 :(得分:1)
使用最新版本的 Webots,现在可以从主管访问 PROTO 的内部节点。您应该使用新的 wb_supervisor_node_get_from_proto_def Supervisor API 函数。获得指向节点的指针后,您就可以像访问普通节点一样访问其字段。