Skip to content
Snippets Groups Projects
Unverified Commit 59f9637c authored by Carlos A. Orduno's avatar Carlos A. Orduno Committed by GitHub
Browse files

Fix launching multiple gzclient instances (#1411)

Use PythonExpression to evaluate the condition substitution
parent c2d93596
No related branches found
No related tags found
No related merge requests found
......@@ -169,6 +169,7 @@ def generate_launch_description():
'rviz_config_file': namespaced_rviz_config_file,
'use_rviz': use_rviz,
'use_simulator': 'False',
'headless': 'False',
'use_robot_state_pub': use_robot_state_pub}.items()),
LogInfo(
......
......@@ -21,11 +21,11 @@ from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription
from launch.actions import (DeclareLaunchArgument, EmitEvent, ExecuteProcess,
IncludeLaunchDescription, RegisterEventHandler)
from launch.conditions import IfCondition, UnlessCondition
from launch.conditions import IfCondition
from launch.event_handlers import OnProcessExit
from launch.events import Shutdown
from launch.launch_description_sources import PythonLaunchDescriptionSource
from launch.substitutions import LaunchConfiguration
from launch.substitutions import LaunchConfiguration, PythonExpression
from nav2_common.launch import Node
......@@ -136,7 +136,7 @@ def generate_launch_description():
cwd=[launch_dir], output='screen')
start_gazebo_client_cmd = ExecuteProcess(
condition=(IfCondition(use_simulator) and UnlessCondition(headless)),
condition=IfCondition(PythonExpression([use_simulator, ' and not ', headless])),
cmd=['gzclient'],
cwd=[launch_dir], output='screen')
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment