Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 """
00036 Library for manipulating ROS Names. See U{http://ros.org/wiki/Names}.
00037 """
00038
00039 import os
00040 import sys
00041
00042
00043 MSG_EXT = '.msg'
00044 SRV_EXT = '.srv'
00045
00046 SEP = '/'
00047 GLOBALNS = '/'
00048 PRIV_NAME = '~'
00049 REMAP = ":="
00050 ANYTYPE = '*'
00051
00052 if sys.hexversion > 0x03000000:
00053 def isstring(s):
00054 return isinstance(s, str)
00055 else:
00056 def isstring(s):
00057 """
00058 Small helper version to check an object is a string in a way that works
00059 for both Python 2 and 3
00060 """
00061 return isinstance(s, basestring)
00062
00063
00064
00065 def load_mappings(argv):
00066 """
00067 Load name mappings encoded in command-line arguments. This will filter
00068 out any parameter assignment mappings.
00069
00070 @param argv: command-line arguments
00071 @type argv: [str]
00072 @return: name->name remappings.
00073 @rtype: dict {str: str}
00074 """
00075 mappings = {}
00076 for arg in argv:
00077 if REMAP in arg:
00078 try:
00079 src, dst = [x.strip() for x in arg.split(REMAP)]
00080 if src and dst:
00081
00082 if len(src) > 1 and src[0] == '_' and src[1] != '_':
00083
00084 pass
00085 else:
00086 mappings[src] = dst
00087 except:
00088
00089 sys.stderr.write("ERROR: Invalid remapping argument '%s'\n"%arg)
00090 return mappings
00091
00092
rotors_gazebo
Author(s): Fadri Furrer, Michael Burri, Mina Kamel, Janosch Nikolic, Markus Achtelik
autogenerated on Thu Apr 18 2019 02:43:49