Skip to content

Commit 0d90749

Browse files
author
Ivan Shalnov
committed
map parameter added
1 parent 875f75e commit 0d90749

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

src/robot_upstart/install_script.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ def get_argument_parser():
7373
"of the generated Systemd service file")
7474
p.add_argument("--model", type=str, metavar="MODEL",
7575
help="Specify the model of your robot if not specified under ROBOT_MODEL")
76+
p.add_argument("--map_name", type=str, metavar="MODEL",
77+
help="Specify the map name for your robot")
7678

7779
return p
7880

src/robot_upstart/job.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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, model=None, systemd_after=None):
43+
rosdistro=None, master_uri=None, log_path=None, model=None, map_name=None, systemd_after=None):
4444
"""Construct a new Job definition.
4545
4646
:param name: Name of job to create. Defaults to "ros", but you might
@@ -121,6 +121,14 @@ def __init__(self, name="ros", interface=None, user=None, workspace_setup=None,
121121
except KeyError:
122122
self.model = name.upper() + '_MODEL=ROBOT'
123123

124+
if map_name:
125+
self.map_name = name.upper() + '_MAP=' + map_name
126+
else:
127+
try:
128+
self.map_name = name.upper() + '_MAP=' + os.environ[name.upper() + '_MAP']
129+
except KeyError:
130+
self.map_name = name.upper() + '_MAP=ROBOT'
131+
124132
def add(self, package=None, filename=None, glob=None):
125133
""" Add launch or other configuration files to Job.
126134

templates/job-start.em

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ export ROS_MASTER_URI=http://127.0.0.1:11311
7070
@[if model]@
7171
export @(model)
7272
@[end if]@
73+
@[if map_name]@
74+
export @(map_name)
75+
@[end if]@
7376
export ROS_HOME=${ROS_HOME:=$(echo ~@(user))/.ros}
7477
export ROS_LOG_DIR=$log_path
7578

0 commit comments

Comments
 (0)