Hello,
I have a launch file with the following line:
where playback is defined as
When playback is set to true, roslaunch works fine with this launch
file. When it's set to false, however, roslaunch dies and gives the
following message:
Traceback (most recent call last):
File "/pr/ros-cturtle/ros/tools/roslaunch/src/roslaunch/__init__.py",
line 214, in main
p.start()
File "/pr/ros-cturtle/ros/tools/roslaunch/src/roslaunch/parent.py",
line 246, in start
self._start_infrastructure()
File "/pr/ros-cturtle/ros/tools/roslaunch/src/roslaunch/parent.py",
line 197, in _start_infrastructure
self._load_config()
File "/pr/ros-cturtle/ros/tools/roslaunch/src/roslaunch/parent.py",
line 118, in _load_config
self.config =
roslaunch.config.load_config_default(self.roslaunch_files, self.port,
verbose=self.verbose)
File "/pr/ros-cturtle/ros/tools/roslaunch/src/roslaunch/config.py",
line 381, in load_config_default
loader.load(f, config, verbose=verbose)
File "/pr/ros-cturtle/ros/tools/roslaunch/src/roslaunch/xmlloader.py",
line 731, in load
self._load_launch(launch, ros_config, is_core=core,
filename=filename, argv=argv, verbose=verbose)
File "/pr/ros-cturtle/ros/tools/roslaunch/src/roslaunch/xmlloader.py",
line 704, in _load_launch
self._recurse_load(ros_config, launch.childNodes,
self.root_context, None, is_core, verbose)
File "/pr/ros-cturtle/ros/tools/roslaunch/src/roslaunch/xmlloader.py",
line 630, in _recurse_load
n = self._node_tag(tag, context.child(''), ros_config,
default_machine, verbose=verbose)
File "/pr/ros-cturtle/ros/tools/roslaunch/src/roslaunch/xmlloader.py",
line 94, in call
return f(*args, **kwds)
File "/pr/ros-cturtle/ros/tools/roslaunch/src/roslaunch/xmlloader.py",
line 374, in _node_tag
remap_context.add_remap(self._remap_tag(t, context, ros_config))
File "/pr/ros-cturtle/ros/tools/roslaunch/src/roslaunch/loader.py",
line 211, in add_remap
remap = [canonicalize_name(x) for x in remap]
TypeError: 'NoneType' object is not iterable
Is 'remap' incompatible with 'if' or am I just doing things wrong.
Thanks,
Mike