Convenience wrapper for ROS master API and XML-RPC implementation. The Master API methods can be invoked on this object and will be forwarded appropriately. Names in arguments will be remapped according to current node settings. Provides dictionary-like access to parameter server, e.g.:
master[key] = value
All methods are thread-safe.
Method | __contains__ |
Check if parameter is set on Parameter Server @param key: parameter key @type key: str @raise ROSException: if parameter server reports an error |
Method | __delitem__ |
Delete parameter key from the parameter server. @raise KeyError: if key is not set @raise ROSException: if parameter server reports an error |
Method | __getattr__ |
Undocumented |
Method | __getitem__ |
Fetch item from parameter server and subscribe to future updates so that values can be cached. @param key: parameter key @type key: str @raise KeyError: if key is not set |
Method | __init__ |
Constructor for wrapping a remote master instance. @param uri: XML-RPC URI of master @type uri: str |
Method | __iter__ |
@raise ROSException: if parameter server reports an error |
Method | __setitem__ |
Set parameter value on Parameter Server @param key: parameter key @type key: str @param val: parameter value @type val: XMLRPC legal value |
Method | get |
Undocumented |
Method | search |
Search for a parameter matching key on the parameter server @return: found key or None if search did not succeed @rtype: str @raise ROSException: if parameter server reports an error |
Instance Variable | target |
Undocumented |
Check if parameter is set on Parameter Server @param key: parameter key @type key: str @raise ROSException: if parameter server reports an error
Delete parameter key from the parameter server. @raise KeyError: if key is not set @raise ROSException: if parameter server reports an error
Fetch item from parameter server and subscribe to future updates so that values can be cached. @param key: parameter key @type key: str @raise KeyError: if key is not set
Set parameter value on Parameter Server @param key: parameter key @type key: str @param val: parameter value @type val: XMLRPC legal value