2016-11-04 35 views
1

我試圖找到發佈某種類型的消息的機器。因此,我正在檢查節點列表rosnode.rosnode_listnodes()並且想要獲取運行特定節點的相應機器的IP地址。有一種方法rosnode.lookup_uri(...),但我不知道如何使用它。我還查看了rospyrosgraph,namesnetwork模塊 - 迄今爲止沒有成功。在其他信息中,rosnode.rosnode_info(node_name)將打印URI。但它可能是一個相當昂貴的方法,不幸的是,它返回None如何在Python中獲取ROS節點的URI?

回答

1

由於huanxiner回答了ROS answers,您可以使用lookupNoderosgraph模塊如下:

import rosgraph 
master = rosgraph.Master("") 
print master.lookupNode("node_name") 

的結果是這樣的:

http://192.168.123.1:45678/ 
相關問題