Skip to content

Commit f837a97

Browse files
fixing gz sim launch file by using gz directly (ros-navigation#4514)
1 parent ef7109d commit f837a97

14 files changed

+48
-103
lines changed

nav2_bringup/launch/cloned_multi_tb3_simulation_launch.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,10 @@ def generate_launch_description():
111111
world_sdf = tempfile.mktemp(prefix='nav2_', suffix='.sdf')
112112
world_sdf_xacro = ExecuteProcess(
113113
cmd=['xacro', '-o', world_sdf, ['headless:=', 'False'], world])
114-
start_gazebo_cmd = IncludeLaunchDescription(
115-
PythonLaunchDescriptionSource(
116-
os.path.join(get_package_share_directory('ros_gz_sim'), 'launch',
117-
'gz_sim.launch.py')),
118-
launch_arguments={'gz_args': ['-r -s ', world_sdf]}.items())
114+
start_gazebo_cmd = ExecuteProcess(
115+
cmd=['gz', 'sim', '-r', '-s', world_sdf],
116+
output='screen',
117+
)
119118

120119
remove_temp_sdf_file = RegisterEventHandler(event_handler=OnShutdown(
121120
on_shutdown=[

nav2_bringup/launch/tb3_simulation_launch.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -214,12 +214,11 @@ def generate_launch_description():
214214
world_sdf = tempfile.mktemp(prefix='nav2_', suffix='.sdf')
215215
world_sdf_xacro = ExecuteProcess(
216216
cmd=['xacro', '-o', world_sdf, ['headless:=', headless], world])
217-
gazebo_server = IncludeLaunchDescription(
218-
PythonLaunchDescriptionSource(
219-
os.path.join(get_package_share_directory('ros_gz_sim'), 'launch',
220-
'gz_sim.launch.py')),
221-
launch_arguments={'gz_args': ['-r -s ', world_sdf]}.items(),
222-
condition=IfCondition(use_simulator))
217+
gazebo_server = ExecuteProcess(
218+
cmd=['gz', 'sim', '-r', '-s', world_sdf],
219+
output='screen',
220+
condition=IfCondition(use_simulator)
221+
)
223222

224223
remove_temp_sdf_file = RegisterEventHandler(event_handler=OnShutdown(
225224
on_shutdown=[

nav2_bringup/launch/tb4_simulation_launch.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -216,12 +216,11 @@ def generate_launch_description():
216216
world_sdf = tempfile.mktemp(prefix='nav2_', suffix='.sdf')
217217
world_sdf_xacro = ExecuteProcess(
218218
cmd=['xacro', '-o', world_sdf, ['headless:=', headless], world])
219-
gazebo_server = IncludeLaunchDescription(
220-
PythonLaunchDescriptionSource(
221-
os.path.join(get_package_share_directory('ros_gz_sim'), 'launch',
222-
'gz_sim.launch.py')),
223-
launch_arguments={'gz_args': ['-r -s ', world_sdf]}.items(),
224-
condition=IfCondition(use_simulator))
219+
gazebo_server = ExecuteProcess(
220+
cmd=['gz', 'sim', '-r', '-s', world_sdf],
221+
output='screen',
222+
condition=IfCondition(use_simulator)
223+
)
225224

226225
remove_temp_sdf_file = RegisterEventHandler(event_handler=OnShutdown(
227226
on_shutdown=[

nav2_bringup/launch/unique_multi_tb4_simulation_launch.py nav2_bringup/launch/unique_multi_tb3_simulation_launch.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,10 @@ def generate_launch_description():
138138
world_sdf = tempfile.mktemp(prefix='nav2_', suffix='.sdf')
139139
world_sdf_xacro = ExecuteProcess(
140140
cmd=['xacro', '-o', world_sdf, ['headless:=', 'False'], world])
141-
start_gazebo_cmd = IncludeLaunchDescription(
142-
PythonLaunchDescriptionSource(
143-
os.path.join(get_package_share_directory('ros_gz_sim'), 'launch',
144-
'gz_sim.launch.py')),
145-
launch_arguments={'gz_args': ['-r -s ', world_sdf]}.items())
141+
start_gazebo_cmd = ExecuteProcess(
142+
cmd=['gz', 'sim', '-r', '-s', world_sdf],
143+
output='screen',
144+
)
146145

147146
remove_temp_sdf_file = RegisterEventHandler(event_handler=OnShutdown(
148147
on_shutdown=[

nav2_system_tests/src/behaviors/assisted_teleop/test_assisted_teleop_behavior_launch.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,11 @@
3232
from launch_testing.legacy import LaunchTestService
3333

3434
from nav2_common.launch import RewrittenYaml
35-
from nav2_simple_commander.utils import kill_os_processes
3635

3736

3837
def generate_launch_description():
3938
sim_dir = get_package_share_directory('nav2_minimal_tb3_sim')
4039
nav2_bringup_dir = get_package_share_directory('nav2_bringup')
41-
ros_gz_sim_dir = get_package_share_directory('ros_gz_sim')
4240

4341
world_sdf_xacro = os.path.join(sim_dir, 'worlds', 'tb3_sandbox.sdf.xacro')
4442
robot_sdf = os.path.join(sim_dir, 'urdf', 'gz_waffle.sdf.xacro')
@@ -73,11 +71,9 @@ def generate_launch_description():
7371
'GZ_SIM_RESOURCE_PATH',
7472
str(Path(os.path.join(sim_dir)).parent.resolve())
7573
),
76-
IncludeLaunchDescription(
77-
PythonLaunchDescriptionSource(
78-
os.path.join(ros_gz_sim_dir, 'launch', 'gz_sim.launch.py')
79-
),
80-
launch_arguments={'gz_args': ['-r -s ', world_sdf_xacro]}.items(),
74+
ExecuteProcess(
75+
cmd=['gz', 'sim', '-r', '-s', world_sdf_xacro],
76+
output='screen',
8177
),
8278
IncludeLaunchDescription(
8379
PythonLaunchDescriptionSource(
@@ -134,7 +130,6 @@ def main(argv=sys.argv[1:]):
134130
ls = LaunchService(argv=argv)
135131
ls.include_launch_description(ld)
136132
return_code = lts.run(ls)
137-
kill_os_processes('gz sim')
138133
return return_code
139134

140135

nav2_system_tests/src/behaviors/spin/test_spin_behavior_launch.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,11 @@
3232
from launch_testing.legacy import LaunchTestService
3333

3434
from nav2_common.launch import RewrittenYaml
35-
from nav2_simple_commander.utils import kill_os_processes
3635

3736

3837
def generate_launch_description():
3938
sim_dir = get_package_share_directory('nav2_minimal_tb3_sim')
4039
nav2_bringup_dir = get_package_share_directory('nav2_bringup')
41-
ros_gz_sim_dir = get_package_share_directory('ros_gz_sim')
4240

4341
world_sdf_xacro = os.path.join(sim_dir, 'worlds', 'tb3_sandbox.sdf.xacro')
4442
robot_sdf = os.path.join(sim_dir, 'urdf', 'gz_waffle.sdf.xacro')
@@ -75,11 +73,9 @@ def generate_launch_description():
7573
'GZ_SIM_RESOURCE_PATH',
7674
str(Path(os.path.join(sim_dir)).parent.resolve())
7775
),
78-
IncludeLaunchDescription(
79-
PythonLaunchDescriptionSource(
80-
os.path.join(ros_gz_sim_dir, 'launch', 'gz_sim.launch.py')
81-
),
82-
launch_arguments={'gz_args': ['-r -s ', world_sdf_xacro]}.items(),
76+
ExecuteProcess(
77+
cmd=['gz', 'sim', '-r', '-s', world_sdf_xacro],
78+
output='screen',
8379
),
8480
IncludeLaunchDescription(
8581
PythonLaunchDescriptionSource(
@@ -136,7 +132,6 @@ def main(argv=sys.argv[1:]):
136132
ls = LaunchService(argv=argv)
137133
ls.include_launch_description(ld)
138134
return_code = lts.run(ls)
139-
kill_os_processes('gz sim')
140135
return return_code
141136

142137

nav2_system_tests/src/costmap_filters/test_keepout_launch.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,12 @@
3535
from launch_testing.legacy import LaunchTestService
3636

3737
from nav2_common.launch import RewrittenYaml
38-
from nav2_simple_commander.utils import kill_os_processes
3938

4039

4140
def generate_launch_description():
4241
sim_dir = get_package_share_directory('nav2_minimal_tb3_sim')
4342
nav2_bringup_dir = get_package_share_directory('nav2_bringup')
4443
nav2_sys_test_dir = get_package_share_directory('nav2_system_tests')
45-
ros_gz_sim_dir = get_package_share_directory('ros_gz_sim')
4644

4745
world_sdf_xacro = os.path.join(sim_dir, 'worlds', 'tb3_sandbox.sdf.xacro')
4846
robot_sdf = os.path.join(sim_dir, 'urdf', 'gz_waffle.sdf.xacro')
@@ -90,11 +88,9 @@ def generate_launch_description():
9088
'GZ_SIM_RESOURCE_PATH',
9189
str(Path(os.path.join(sim_dir)).parent.resolve())
9290
),
93-
IncludeLaunchDescription(
94-
PythonLaunchDescriptionSource(
95-
os.path.join(ros_gz_sim_dir, 'launch', 'gz_sim.launch.py')
96-
),
97-
launch_arguments={'gz_args': ['-r -s ', world_sdf_xacro]}.items(),
91+
ExecuteProcess(
92+
cmd=['gz', 'sim', '-r', '-s', world_sdf_xacro],
93+
output='screen',
9894
),
9995
IncludeLaunchDescription(
10096
PythonLaunchDescriptionSource(
@@ -199,7 +195,6 @@ def main(argv=sys.argv[1:]):
199195
ls = LaunchService(argv=argv)
200196
ls.include_launch_description(ld)
201197
return_code = lts.run(ls)
202-
kill_os_processes('gz sim')
203198
return return_code
204199

205200

nav2_system_tests/src/costmap_filters/test_speed_launch.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,12 @@
3535
from launch_testing.legacy import LaunchTestService
3636

3737
from nav2_common.launch import RewrittenYaml
38-
from nav2_simple_commander.utils import kill_os_processes
3938

4039

4140
def generate_launch_description():
4241
sim_dir = get_package_share_directory('nav2_minimal_tb3_sim')
4342
nav2_bringup_dir = get_package_share_directory('nav2_bringup')
4443
nav2_sys_test_dir = get_package_share_directory('nav2_system_tests')
45-
ros_gz_sim_dir = get_package_share_directory('ros_gz_sim')
4644

4745
world_sdf_xacro = os.path.join(sim_dir, 'worlds', 'tb3_sandbox.sdf.xacro')
4846
robot_sdf = os.path.join(sim_dir, 'urdf', 'gz_waffle.sdf.xacro')
@@ -88,11 +86,9 @@ def generate_launch_description():
8886
'GZ_SIM_RESOURCE_PATH',
8987
str(Path(os.path.join(sim_dir)).parent.resolve())
9088
),
91-
IncludeLaunchDescription(
92-
PythonLaunchDescriptionSource(
93-
os.path.join(ros_gz_sim_dir, 'launch', 'gz_sim.launch.py')
94-
),
95-
launch_arguments={'gz_args': ['-r -s ', world_sdf_xacro]}.items(),
89+
ExecuteProcess(
90+
cmd=['gz', 'sim', '-r', '-s', world_sdf_xacro],
91+
output='screen',
9692
),
9793
IncludeLaunchDescription(
9894
PythonLaunchDescriptionSource(
@@ -190,7 +186,6 @@ def main(argv=sys.argv[1:]):
190186
ls = LaunchService(argv=argv)
191187
ls.include_launch_description(ld)
192188
return_code = lts.run(ls)
193-
kill_os_processes('gz sim')
194189
return return_code
195190

196191

nav2_system_tests/src/localization/test_localization_launch.py

+3-9
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,11 @@
2727
import launch_ros.actions
2828
from launch_testing.legacy import LaunchTestService
2929

30-
from nav2_simple_commander.utils import kill_os_processes
31-
3230

3331
def main(argv=sys.argv[1:]):
3432
testExecutable = os.getenv('TEST_EXECUTABLE')
3533
sim_dir = get_package_share_directory('nav2_minimal_tb3_sim')
3634
nav2_bringup_dir = get_package_share_directory('nav2_bringup')
37-
ros_gz_sim_dir = get_package_share_directory('ros_gz_sim')
3835

3936
world_sdf_xacro = os.path.join(sim_dir, 'worlds', 'tb3_sandbox.sdf.xacro')
4037
robot_sdf = os.path.join(sim_dir, 'urdf', 'gz_waffle.sdf.xacro')
@@ -53,11 +50,9 @@ def main(argv=sys.argv[1:]):
5350
str(Path(os.path.join(sim_dir)).parent.resolve())
5451
)
5552

56-
start_gazebo_server = IncludeLaunchDescription(
57-
PythonLaunchDescriptionSource(
58-
os.path.join(ros_gz_sim_dir, 'launch', 'gz_sim.launch.py')
59-
),
60-
launch_arguments={'gz_args': ['-r -s ', world_sdf_xacro]}.items(),
53+
start_gazebo_server = ExecuteProcess(
54+
cmd=['gz', 'sim', '-r', '-s', world_sdf_xacro],
55+
output='screen',
6156
)
6257

6358
spawn_robot = IncludeLaunchDescription(
@@ -123,7 +118,6 @@ def main(argv=sys.argv[1:]):
123118
ls = LaunchService(argv=argv)
124119
ls.include_launch_description(ld)
125120
return_code = lts.run(ls)
126-
kill_os_processes('gz sim')
127121
return return_code
128122

129123

nav2_system_tests/src/system/test_system_launch.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,11 @@
3535
from launch_testing.legacy import LaunchTestService
3636

3737
from nav2_common.launch import RewrittenYaml
38-
from nav2_simple_commander.utils import kill_os_processes
3938

4039

4140
def generate_launch_description():
4241
sim_dir = get_package_share_directory('nav2_minimal_tb3_sim')
4342
nav2_bringup_dir = get_package_share_directory('nav2_bringup')
44-
ros_gz_sim_dir = get_package_share_directory('ros_gz_sim')
4543

4644
world_sdf_xacro = os.path.join(sim_dir, 'worlds', 'tb3_sandbox.sdf.xacro')
4745
robot_sdf = os.path.join(sim_dir, 'urdf', 'gz_waffle.sdf.xacro')
@@ -97,11 +95,9 @@ def generate_launch_description():
9795
'GZ_SIM_RESOURCE_PATH',
9896
str(Path(os.path.join(sim_dir)).parent.resolve())
9997
),
100-
IncludeLaunchDescription(
101-
PythonLaunchDescriptionSource(
102-
os.path.join(ros_gz_sim_dir, 'launch', 'gz_sim.launch.py')
103-
),
104-
launch_arguments={'gz_args': ['-r -s ', world_sdf_xacro]}.items(),
98+
ExecuteProcess(
99+
cmd=['gz', 'sim', '-r', '-s', world_sdf_xacro],
100+
output='screen',
105101
),
106102
IncludeLaunchDescription(
107103
PythonLaunchDescriptionSource(
@@ -169,7 +165,6 @@ def main(argv=sys.argv[1:]):
169165
ls = LaunchService(argv=argv)
170166
ls.include_launch_description(ld)
171167
return_code = lts.run(ls)
172-
kill_os_processes('gz sim')
173168
return return_code
174169

175170

nav2_system_tests/src/system/test_system_with_obstacle_launch.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,11 @@
3535
from launch_testing.legacy import LaunchTestService
3636

3737
from nav2_common.launch import RewrittenYaml
38-
from nav2_simple_commander.utils import kill_os_processes
3938

4039

4140
def generate_launch_description():
4241
sim_dir = get_package_share_directory('nav2_minimal_tb3_sim')
4342
nav2_bringup_dir = get_package_share_directory('nav2_bringup')
44-
ros_gz_sim_dir = get_package_share_directory('ros_gz_sim')
4543
nav2_system_tests_dir = get_package_share_directory('nav2_system_tests')
4644

4745
world_sdf_xacro = os.path.join(sim_dir, 'worlds', 'tb3_sandbox.sdf.xacro')
@@ -100,11 +98,9 @@ def generate_launch_description():
10098
'GZ_SIM_RESOURCE_PATH',
10199
str(Path(os.path.join(sim_dir)).parent.resolve())
102100
),
103-
IncludeLaunchDescription(
104-
PythonLaunchDescriptionSource(
105-
os.path.join(ros_gz_sim_dir, 'launch', 'gz_sim.launch.py')
106-
),
107-
launch_arguments={'gz_args': ['-r -s ', world_sdf_xacro]}.items(),
101+
ExecuteProcess(
102+
cmd=['gz', 'sim', '-r', '-s', world_sdf_xacro],
103+
output='screen',
108104
),
109105
IncludeLaunchDescription(
110106
PythonLaunchDescriptionSource(
@@ -182,7 +178,6 @@ def main(argv=sys.argv[1:]):
182178
ls = LaunchService(argv=argv)
183179
ls.include_launch_description(ld)
184180
return_code = lts.run(ls)
185-
kill_os_processes('gz sim')
186181
return return_code
187182

188183

nav2_system_tests/src/system/test_wrong_init_pose_launch.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,11 @@
3434
from launch_testing.legacy import LaunchTestService
3535

3636
from nav2_common.launch import RewrittenYaml
37-
from nav2_simple_commander.utils import kill_os_processes
3837

3938

4039
def generate_launch_description():
4140
sim_dir = get_package_share_directory('nav2_minimal_tb3_sim')
4241
nav2_bringup_dir = get_package_share_directory('nav2_bringup')
43-
ros_gz_sim_dir = get_package_share_directory('ros_gz_sim')
4442

4543
world_sdf_xacro = os.path.join(sim_dir, 'worlds', 'tb3_sandbox.sdf.xacro')
4644
robot_sdf = os.path.join(sim_dir, 'urdf', 'gz_waffle.sdf.xacro')
@@ -96,11 +94,9 @@ def generate_launch_description():
9694
'GZ_SIM_RESOURCE_PATH',
9795
str(Path(os.path.join(sim_dir)).parent.resolve())
9896
),
99-
IncludeLaunchDescription(
100-
PythonLaunchDescriptionSource(
101-
os.path.join(ros_gz_sim_dir, 'launch', 'gz_sim.launch.py')
102-
),
103-
launch_arguments={'gz_args': ['-r -s ', world_sdf_xacro]}.items(),
97+
ExecuteProcess(
98+
cmd=['gz', 'sim', '-r', '-s', world_sdf_xacro],
99+
output='screen',
104100
),
105101
IncludeLaunchDescription(
106102
PythonLaunchDescriptionSource(
@@ -168,7 +164,6 @@ def main(argv=sys.argv[1:]):
168164
ls = LaunchService(argv=argv)
169165
ls.include_launch_description(ld)
170166
return_code = lts.run(ls)
171-
kill_os_processes('gz sim')
172167
return return_code
173168

174169

0 commit comments

Comments
 (0)