diff --git a/README.md b/README.md
index 731aba2..2615deb 100644
--- a/README.md
+++ b/README.md
@@ -49,7 +49,7 @@ ros2 launch aws_robomaker_racetrack_world view_racetrack.launch.py
```
# Robot Simulation
-A good initial robot position near the start line is (2.75, -14.00, 0.0).
+A good initial robot position near the start line is (2.75, -15.00, 0.2).

diff --git a/launch/racetrack.launch b/launch/racetrack.launch
deleted file mode 100644
index 121407b..0000000
--- a/launch/racetrack.launch
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/launch/racetrack.launch.py b/launch/racetrack.launch.py
index 2ad16c0..d74e300 100644
--- a/launch/racetrack.launch.py
+++ b/launch/racetrack.launch.py
@@ -2,17 +2,16 @@
import sys
import launch
-from launch.conditions import IfCondition
-from launch.substitutions import PythonExpression
+from launch import LaunchDescription
+from launch.actions import DeclareLaunchArgument
from ament_index_python.packages import get_package_share_directory
def generate_launch_description():
-
- mode = launch.substitutions.LaunchConfiguration('mode')
- world = os.path.join(get_package_share_directory('aws_robomaker_racetrack_world'), 'worlds')
-
+ mode = 'day' # Change mode
+ package_dir = get_package_share_directory('aws_robomaker_racetrack_world')
gazebo_ros = get_package_share_directory('gazebo_ros')
+
gazebo_client = launch.actions.IncludeLaunchDescription(
launch.launch_description_sources.PythonLaunchDescriptionSource(
os.path.join(gazebo_ros, 'launch', 'gzclient.launch.py')),
@@ -22,27 +21,27 @@ def generate_launch_description():
launch.launch_description_sources.PythonLaunchDescriptionSource(
os.path.join(gazebo_ros, 'launch', 'gzserver.launch.py'))
)
- mode = launch.substitutions.LaunchConfiguration('mode')
- ld = launch.LaunchDescription([
- launch.actions.DeclareLaunchArgument(
+ return LaunchDescription([
+ DeclareLaunchArgument(
'world',
- default_value=[PythonExpression(['"',world,'" + "/racetrack_" + "', mode, '" + ".world"']),''],
+ default_value=[os.path.join(package_dir, 'worlds', 'racetrack_' + mode + '.world'), ''],
description='SDF world file'),
- launch.actions.DeclareLaunchArgument(
+ DeclareLaunchArgument(
name='gui',
default_value='false'
),
- launch.actions.DeclareLaunchArgument(
- name='mode',
- default_value='night',
- description='day or night modes are available'),
+ DeclareLaunchArgument(
+ name='use_sim_time',
+ default_value='true'
+ ),
+ DeclareLaunchArgument('state',
+ default_value='true',
+ description='Set "true" to load "libgazebo_ros_state.so"'),
gazebo_server,
- gazebo_client
+ gazebo_client,
])
- return ld
-
if __name__ == '__main__':
generate_launch_description()
diff --git a/launch/view_racetrack.launch b/launch/view_racetrack.launch
deleted file mode 100644
index beaf70c..0000000
--- a/launch/view_racetrack.launch
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/launch/view_racetrack.launch.py b/launch/view_racetrack.launch.py
new file mode 100644
index 0000000..5ef2f14
--- /dev/null
+++ b/launch/view_racetrack.launch.py
@@ -0,0 +1,25 @@
+import os
+import sys
+
+import launch
+import launch_ros.actions
+from ament_index_python.packages import get_package_share_directory
+
+
+def generate_launch_description():
+ ld = launch.LaunchDescription([
+ launch.actions.IncludeLaunchDescription(
+ launch.launch_description_sources.PythonLaunchDescriptionSource(
+ [get_package_share_directory(
+ 'aws_robomaker_racetrack_world'), '/launch/racetrack.launch.py']
+ ),
+ launch_arguments={
+ 'gui': 'true'
+ }.items()
+ )
+ ])
+ return ld
+
+
+if __name__ == '__main__':
+ generate_launch_description()