亲爱的 Webots 社区,
我目前正在尝试获取变换的全局位置(机器人身体的附加部分)。现在,supervisor_API 提供了获取节点位置的可能性。但是,如文档中所述:
“如果请求的节点在当前世界文件中不存在或者是PROTO 的内部节点,则函数返回 NULL”
有什么方法可以使用其中一个主管选项(通过 def、id 等)访问 Proto 文件中的节点?
非常感谢您,
此致
扬-费利克斯
亲爱的 Webots 社区,
我目前正在尝试获取变换的全局位置(机器人身体的附加部分)。现在,supervisor_API 提供了获取节点位置的可能性。但是,如文档中所述:
“如果请求的节点在当前世界文件中不存在或者是PROTO 的内部节点,则函数返回 NULL”
有什么方法可以使用其中一个主管选项(通过 def、id 等)访问 Proto 文件中的节点?
非常感谢您,
此致
扬-费利克斯
根据定义,确实不可能从主管访问 PROTO 的内部节点。
要获得 PROTO 内任何部件的位置,您可以在 PROTO 中包含您想要的GPS节点;GPS API 可以检索 GPS 节点的全球位置。
使用最新版本的 Webbot,现在可以从主管访问 PROTO 的内部节点。您应该使用新的wb_supervisor_node_get_from_proto_def主管 API 函数。一旦获得指向节点的指针,就可以像访问普通节点一样访问其字段。