feat: add lms-nav2-gazebo-simulator module
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
#!/usr/bin/env python3
|
||||
# Copyright 2019 Open Source Robotics Foundation, Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
# Authors: HyunGyu Kim
|
||||
|
||||
import os
|
||||
|
||||
from launch import LaunchDescription
|
||||
from launch.actions import DeclareLaunchArgument
|
||||
from launch.substitutions import LaunchConfiguration
|
||||
from launch_ros.actions import Node
|
||||
|
||||
|
||||
def generate_launch_description():
|
||||
TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL']
|
||||
|
||||
x_pose = LaunchConfiguration('x_pose', default='0.0')
|
||||
y_pose = LaunchConfiguration('y_pose', default='0.0')
|
||||
robot_name = LaunchConfiguration('robot_name', default=TURTLEBOT3_MODEL)
|
||||
namespace = LaunchConfiguration('namespace', default='')
|
||||
sdf_path = LaunchConfiguration('sdf_path', default='')
|
||||
|
||||
declare_x_position_cmd = DeclareLaunchArgument(
|
||||
'x_pose', default_value='0.0',
|
||||
description='Specify namespace of the robot')
|
||||
|
||||
declare_y_position_cmd = DeclareLaunchArgument(
|
||||
'y_pose', default_value='0.0',
|
||||
description='Specify namespace of the robot')
|
||||
start_gazebo_ros_spawner_cmd = Node(
|
||||
package='gazebo_ros',
|
||||
executable='spawn_entity.py',
|
||||
arguments=[
|
||||
'-entity', robot_name,
|
||||
'-file', sdf_path,
|
||||
'-x', x_pose,
|
||||
'-y', y_pose,
|
||||
'-z', '0.01',
|
||||
'-robot_namespace', namespace
|
||||
],
|
||||
output='screen',
|
||||
)
|
||||
|
||||
ld = LaunchDescription()
|
||||
ld.add_action(declare_x_position_cmd)
|
||||
ld.add_action(declare_y_position_cmd)
|
||||
ld.add_action(start_gazebo_ros_spawner_cmd)
|
||||
return ld
|
||||
Reference in New Issue
Block a user