def get_proxy(self, name, warn=True):
"""
Returns a proxy to a specific module. If it has not been created yet, it is created
:param name: the name of the module to create a proxy for
:return: a proxy to the corresponding module
"""
if name in self.__proxies and self.__proxies[name] is not None:
return self.__proxies[name]
proxy = None
try:
proxy = ALProxy(name,self.pip,self.pport)
except RuntimeError,e:
if warn:
rospy.logerr("Could not create Proxy to \"%s\". \nException message:\n%s",name, e)
self.__proxies[name] = proxy
return proxy
评论列表
文章目录