@@ -40,7 +40,7 @@ class Job(object):
4040 """ Represents a ROS configuration to launch on machine startup. """
4141
4242 def __init__ (self , name = "ros" , interface = None , user = None , workspace_setup = None ,
43- rosdistro = None , master_uri = None , log_path = None ):
43+ rosdistro = None , master_uri = None , log_path = None , model = None ):
4444 """Construct a new Job definition.
4545
4646 :param name: Name of job to create. Defaults to "ros", but you might
@@ -67,6 +67,8 @@ def __init__(self, name="ros", interface=None, user=None, workspace_setup=None,
6767 default of using /tmp, it is the user's responsibility to manage log
6868 rotation.
6969 :type log_path: str
70+ :param model: Your robot model if not specified under ROBOT_MODEL.
71+ :type model: str
7072 """
7173
7274 self .name = name
@@ -105,6 +107,16 @@ def __init__(self, name="ros", interface=None, user=None, workspace_setup=None,
105107 # startup job itself. List of strs.
106108 self .files = []
107109
110+ # Sets the model environment variable if provided, else results in
111+ # ROBOT_MODEL=ROBOT
112+ if model :
113+ self .model = name .upper () + '_MODEL=' + model
114+ else :
115+ try :
116+ self .model = name .upper () + '_MODEL=' + os .environ [name .upper () + '_MODEL' ]
117+ except KeyError :
118+ self .model = name .upper () + '_MODEL=ROBOT'
119+
108120 def add (self , package = None , filename = None , glob = None ):
109121 """ Add launch or other configuration files to Job.
110122
0 commit comments