From f1f4a92026ab45aae14ff828ed4b734218f7aa0d Mon Sep 17 00:00:00 2001 From: joe28965 Date: Thu, 10 Jun 2021 08:22:48 +0200 Subject: [PATCH 1/4] separated world and robot models --- .../launch/empty_world.launch.py | 86 +++++++++++-------- .../launch/robot_state_publisher.launch.py | 59 +++++++------ .../launch/spawn_turtlebot3.launch.py | 69 +++++++++++++++ .../launch/turtlebot3_autorace.launch.py | 81 ++++++++++------- .../launch/turtlebot3_dqn_stage1.launch.py | 81 ++++++++++------- .../launch/turtlebot3_dqn_stage2.launch.py | 81 ++++++++++------- .../launch/turtlebot3_dqn_stage3.launch.py | 81 ++++++++++------- .../launch/turtlebot3_dqn_stage4.launch.py | 81 ++++++++++------- .../launch/turtlebot3_house.launch.py | 81 ++++++++++------- .../launch/turtlebot3_world.launch.py | 81 ++++++++++------- turtlebot3_gazebo/worlds/empty_world.world | 47 ++++++++++ .../worlds/turtlebot3_autorace.world | 83 ++++++++++++++++++ .../worlds/turtlebot3_dqn_stage1.world | 54 ++++++++++++ .../worlds/turtlebot3_dqn_stage2.world | 58 +++++++++++++ .../worlds/turtlebot3_dqn_stage3.world | 62 +++++++++++++ .../worlds/turtlebot3_dqn_stage4.world | 75 ++++++++++++++++ .../worlds/turtlebot3_house.world | 54 ++++++++++++ .../worlds/turtlebot3_world.world | 54 ++++++++++++ 18 files changed, 1005 insertions(+), 263 deletions(-) create mode 100644 turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py create mode 100644 turtlebot3_gazebo/worlds/empty_world.world create mode 100644 turtlebot3_gazebo/worlds/turtlebot3_autorace.world create mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1.world create mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2.world create mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3.world create mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4.world create mode 100644 turtlebot3_gazebo/worlds/turtlebot3_house.world create mode 100644 turtlebot3_gazebo/worlds/turtlebot3_world.world diff --git a/turtlebot3_gazebo/launch/empty_world.launch.py b/turtlebot3_gazebo/launch/empty_world.launch.py index 8e72b02e..b0ca4457 100644 --- a/turtlebot3_gazebo/launch/empty_world.launch.py +++ b/turtlebot3_gazebo/launch/empty_world.launch.py @@ -14,48 +14,66 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# Authors: Darby Lim +# Authors: Joep Tool import os from ament_index_python.packages import get_package_share_directory from launch import LaunchDescription -from launch.actions import ExecuteProcess from launch.actions import IncludeLaunchDescription from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration -TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] +def generate_launch_description(): + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'empty_world.world' + ) -def generate_launch_description(): - use_sim_time = LaunchConfiguration('use_sim_time', default='True') - world_file_name = 'empty_worlds/' + TURTLEBOT3_MODEL + '.model' - world = os.path.join(get_package_share_directory('turtlebot3_gazebo'), - 'worlds', world_file_name) - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - return LaunchDescription([ - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items(), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ), - ), - - ExecuteProcess( - cmd=['ros2', 'param', 'set', '/gazebo', 'use_sim_time', use_sim_time], - output='screen'), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource([launch_file_dir, '/robot_state_publisher.launch.py']), - launch_arguments={'use_sim_time': use_sim_time}.items(), - ), - ]) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) + + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) + + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) + + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) + + ld = LaunchDescription() + + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) + + return ld \ No newline at end of file diff --git a/turtlebot3_gazebo/launch/robot_state_publisher.launch.py b/turtlebot3_gazebo/launch/robot_state_publisher.launch.py index 938669ca..a551cb8f 100644 --- a/turtlebot3_gazebo/launch/robot_state_publisher.launch.py +++ b/turtlebot3_gazebo/launch/robot_state_publisher.launch.py @@ -26,29 +26,36 @@ def generate_launch_description(): - TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] - - use_sim_time = LaunchConfiguration('use_sim_time', default='false') - urdf_file_name = 'turtlebot3_' + TURTLEBOT3_MODEL + '.urdf' - - print('urdf_file_name : {}'.format(urdf_file_name)) - - urdf = os.path.join( - get_package_share_directory('turtlebot3_description'), - 'urdf', - urdf_file_name) - - return LaunchDescription([ - DeclareLaunchArgument( - 'use_sim_time', - default_value='false', - description='Use simulation (Gazebo) clock if true'), - - Node( - package='robot_state_publisher', - executable='robot_state_publisher', - name='robot_state_publisher', - output='screen', - parameters=[{'use_sim_time': use_sim_time}], - arguments=[urdf]), - ]) + TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] + + use_sim_time = LaunchConfiguration('use_sim_time', default='false') + urdf_file_name = 'turtlebot3_' + TURTLEBOT3_MODEL + '.urdf' + + print('urdf_file_name : {}'.format(urdf_file_name)) + + urdf_path = os.path.join( + get_package_share_directory('turtlebot3_description'), + 'urdf', + urdf_file_name) + + with open(urdf_path, 'r') as infp: + robot_desc = infp.read() + + + return LaunchDescription([ + DeclareLaunchArgument( + 'use_sim_time', + default_value='false', + description='Use simulation (Gazebo) clock if true'), + + Node( + package='robot_state_publisher', + executable='robot_state_publisher', + name='robot_state_publisher', + output='screen', + parameters=[{ + 'use_sim_time': use_sim_time, + 'robot_description': robot_desc + }], + ), + ]) diff --git a/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py b/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py new file mode 100644 index 00000000..359a032e --- /dev/null +++ b/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py @@ -0,0 +1,69 @@ +# 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. + +import os + +from launch import LaunchDescription +from launch.substitutions import LaunchConfiguration +from launch.actions import DeclareLaunchArgument +from launch_ros.actions import Node +from ament_index_python.packages import get_package_share_directory + +def generate_launch_description(): + # Get the urdf file + TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] + model_folder = 'turtlebot3_' + TURTLEBOT3_MODEL + urdf_path = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'models', + model_folder, + 'model.sdf' + ) + + # Launch configuration variables specific to simulation + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') + + # Declare the launch arguments + 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', TURTLEBOT3_MODEL, + '-file', urdf_path, + '-x', x_pose, + '-y', y_pose, + '-z', '0.01' + ], + output='screen', + ) + + ld = LaunchDescription() + + # Declare the launch options + # ld.add_action(declare_x_position_cmd) + # ld.add_action(declare_y_position_cmd) + + # Add any conditioned actions + ld.add_action(start_gazebo_ros_spawner_cmd) + + return ld \ No newline at end of file diff --git a/turtlebot3_gazebo/launch/turtlebot3_autorace.launch.py b/turtlebot3_gazebo/launch/turtlebot3_autorace.launch.py index ab73a085..57278004 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_autorace.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_autorace.launch.py @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# Authors: Ryan Shim +# Authors: Joep Tool import os @@ -24,33 +24,56 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration -TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] +def generate_launch_description(): + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='0.1') + y_pose = LaunchConfiguration('y_pose', default='-1.78') + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_autorace.world' + ) -def generate_launch_description(): - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - world_file_name = 'turtlebot3_autoraces/' + TURTLEBOT3_MODEL + '.model' - world = os.path.join(get_package_share_directory('turtlebot3_gazebo'), - 'worlds', world_file_name) - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - return LaunchDescription([ - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items(), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource([launch_file_dir, '/robot_state_publisher.launch.py']), - launch_arguments={'use_sim_time': use_sim_time}.items(), - ), - ]) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) + + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) + + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) + + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) + + ld = LaunchDescription() + + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) + + return ld \ No newline at end of file diff --git a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage1.launch.py b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage1.launch.py index 667efe29..fb989149 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage1.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage1.launch.py @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# Authors: Ryan Shim +# Authors: Joep Tool import os @@ -24,33 +24,56 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration -TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] +def generate_launch_description(): + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_dqn_stage1.world' + ) -def generate_launch_description(): - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - world_file_name = 'turtlebot3_dqn_stage1/' + TURTLEBOT3_MODEL + '.model' - world = os.path.join(get_package_share_directory('turtlebot3_gazebo'), - 'worlds', world_file_name) - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - return LaunchDescription([ - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items(), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource([launch_file_dir, '/robot_state_publisher.launch.py']), - launch_arguments={'use_sim_time': use_sim_time}.items(), - ), - ]) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) + + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) + + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) + + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) + + ld = LaunchDescription() + + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) + + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage2.launch.py b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage2.launch.py index eda96004..e3a7f8af 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage2.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage2.launch.py @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# Authors: Ryan Shim +# Authors: Joep Tool import os @@ -24,33 +24,56 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration -TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] +def generate_launch_description(): + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_dqn_stage2.world' + ) -def generate_launch_description(): - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - world_file_name = 'turtlebot3_dqn_stage2/' + TURTLEBOT3_MODEL + '.model' - world = os.path.join(get_package_share_directory('turtlebot3_gazebo'), - 'worlds', world_file_name) - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - return LaunchDescription([ - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items(), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource([launch_file_dir, '/robot_state_publisher.launch.py']), - launch_arguments={'use_sim_time': use_sim_time}.items(), - ), - ]) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) + + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) + + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) + + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) + + ld = LaunchDescription() + + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) + + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage3.launch.py b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage3.launch.py index db896e4b..71ba77a1 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage3.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage3.launch.py @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# Authors: Ryan Shim +# Authors: Joep Tool import os @@ -24,33 +24,56 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration -TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] +def generate_launch_description(): + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_dqn_stage3.world' + ) -def generate_launch_description(): - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - world_file_name = 'turtlebot3_dqn_stage3/' + TURTLEBOT3_MODEL + '.model' - world = os.path.join(get_package_share_directory('turtlebot3_gazebo'), - 'worlds', world_file_name) - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - return LaunchDescription([ - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items(), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource([launch_file_dir, '/robot_state_publisher.launch.py']), - launch_arguments={'use_sim_time': use_sim_time}.items(), - ), - ]) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) + + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) + + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) + + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) + + ld = LaunchDescription() + + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) + + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage4.launch.py b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage4.launch.py index d88fdf9b..7f40874d 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage4.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage4.launch.py @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# Authors: Ryan Shim +# Authors: Joep Tool import os @@ -24,33 +24,56 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration -TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] +def generate_launch_description(): + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_dqn_stage4.world' + ) -def generate_launch_description(): - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - world_file_name = 'turtlebot3_dqn_stage4/' + TURTLEBOT3_MODEL + '.model' - world = os.path.join(get_package_share_directory('turtlebot3_gazebo'), - 'worlds', world_file_name) - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - return LaunchDescription([ - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items(), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource([launch_file_dir, '/robot_state_publisher.launch.py']), - launch_arguments={'use_sim_time': use_sim_time}.items(), - ), - ]) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) + + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) + + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) + + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) + + ld = LaunchDescription() + + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) + + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_house.launch.py b/turtlebot3_gazebo/launch/turtlebot3_house.launch.py index ff1366fe..d7155e28 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_house.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_house.launch.py @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# Authors: Darby Lim, Ryan Shim +# Authors: Joep Tool import os @@ -24,33 +24,56 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration -TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] +def generate_launch_description(): + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='-2.0') + y_pose = LaunchConfiguration('y_pose', default='-0.5') + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_house.world' + ) -def generate_launch_description(): - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - world_file_name = 'turtlebot3_houses/' + TURTLEBOT3_MODEL + '.model' - world = os.path.join(get_package_share_directory('turtlebot3_gazebo'), - 'worlds', world_file_name) - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - return LaunchDescription([ - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items(), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource([launch_file_dir, '/robot_state_publisher.launch.py']), - launch_arguments={'use_sim_time': use_sim_time}.items(), - ), - ]) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) + + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) + + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) + + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) + + ld = LaunchDescription() + + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) + + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_world.launch.py b/turtlebot3_gazebo/launch/turtlebot3_world.launch.py index 0cdaed69..21cd2ee0 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_world.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_world.launch.py @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# Authors: Darby Lim +# Authors: Joep Tool import os @@ -24,33 +24,56 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration -TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] +def generate_launch_description(): + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='-2.0') + y_pose = LaunchConfiguration('y_pose', default='-0.5') + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_world.world' + ) -def generate_launch_description(): - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - world_file_name = 'turtlebot3_worlds/' + TURTLEBOT3_MODEL + '.model' - world = os.path.join(get_package_share_directory('turtlebot3_gazebo'), - 'worlds', world_file_name) - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - return LaunchDescription([ - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items(), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ), - ), - - IncludeLaunchDescription( - PythonLaunchDescriptionSource([launch_file_dir, '/robot_state_publisher.launch.py']), - launch_arguments={'use_sim_time': use_sim_time}.items(), - ), - ]) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) + + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) + + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) + + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) + + ld = LaunchDescription() + + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) + + return ld diff --git a/turtlebot3_gazebo/worlds/empty_world.world b/turtlebot3_gazebo/worlds/empty_world.world new file mode 100644 index 00000000..cc16566d --- /dev/null +++ b/turtlebot3_gazebo/worlds/empty_world.world @@ -0,0 +1,47 @@ + + + + + + model://ground_plane + + + + model://sun + + + + false + + + + + 0.319654 -0.235002 9.29441 0 1.5138 0.009599 + orbit + perspective + + + + + 1000.0 + 0.001 + 1 + + + quick + 150 + 0 + 1.400000 + 1 + + + 0.00001 + 0.2 + 2000.000000 + 0.01000 + + + + + + diff --git a/turtlebot3_gazebo/worlds/turtlebot3_autorace.world b/turtlebot3_gazebo/worlds/turtlebot3_autorace.world new file mode 100644 index 00000000..d94c776b --- /dev/null +++ b/turtlebot3_gazebo/worlds/turtlebot3_autorace.world @@ -0,0 +1,83 @@ + + + + + + model://sun + + + + false + + + + + 2.7696 -1.93094 6.71513 0 1.1618 2.27182 + orbit + perspective + + + + + 1000.0 + 0.001 + 1 + + + quick + 150 + 0 + 1.400000 + 1 + + + 0.00001 + 0.2 + 2000.000000 + 0.01000 + + + + + + model://turtlebot3_autorace/course + 0 0 0 0 0 -1.54 + + + + model://turtlebot3_autorace/ground + 0 0 -0.1 0 0 0 + + + + model://turtlebot3_autorace/lights + 0 0 0 0 0 0 + + + + model://turtlebot3_autorace/traffic_parking + 1.84 1.27 0.13 0 0 -0.356 + + + + model://turtlebot3_autorace/traffic_tunnel + -1.544 -0.08 0.125 0 0 0 + + + + model://turtlebot3_autorace/traffic_stop + -2.05 0.65 0.125 0 -0 0 + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + model://turtlebot3_autorace/tunnel_wall + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + model://turtlebot3_autorace/tunnel_obstacles + + + + \ No newline at end of file diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1.world b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1.world new file mode 100644 index 00000000..55faf5b7 --- /dev/null +++ b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1.world @@ -0,0 +1,54 @@ + + + + + + model://ground_plane + + + + model://sun + + + + false + + + + + 0.319654 -0.235002 9.29441 0 1.5138 0.009599 + orbit + perspective + + + + + 1000.0 + 0.001 + 1 + + + quick + 150 + 0 + 1.400000 + 1 + + + 0.00001 + 0.2 + 2000.000000 + 0.01000 + + + + + + 1 + + model://turtlebot3_dqn_world + + + + + diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2.world b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2.world new file mode 100644 index 00000000..0a2f4aff --- /dev/null +++ b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2.world @@ -0,0 +1,58 @@ + + + + + + model://ground_plane + + + + model://sun + + + + false + + + + + 0.319654 -0.235002 9.29441 0 1.5138 0.009599 + orbit + perspective + + + + + 1000.0 + 0.001 + 1 + + + quick + 150 + 0 + 1.400000 + 1 + + + 0.00001 + 0.2 + 2000.000000 + 0.01000 + + + + + + 1 + + model://turtlebot3_dqn_world + + + + + model://turtlebot3_dqn_world/obstacles + + + + diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3.world b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3.world new file mode 100644 index 00000000..bc8892c6 --- /dev/null +++ b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3.world @@ -0,0 +1,62 @@ + + + + + + model://ground_plane + + + + model://sun + + + + false + + + + + 0.319654 -0.235002 9.29441 0 1.5138 0.009599 + orbit + perspective + + + + + 1000.0 + 0.001 + 1 + + + quick + 150 + 0 + 1.400000 + 1 + + + 0.00001 + 0.2 + 2000.000000 + 0.01000 + + + + + + 1 + + model://turtlebot3_dqn_world + + + + + + 1 + + model://turtlebot3_dqn_world/obstacles + + + + + diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4.world b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4.world new file mode 100644 index 00000000..ad26d4e9 --- /dev/null +++ b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4.world @@ -0,0 +1,75 @@ + + + + + + model://ground_plane + + + + model://sun + + + + false + + + + + 0.319654 -0.235002 9.29441 0 1.5138 0.009599 + orbit + perspective + + + + + 1000.0 + 0.001 + 1 + + + quick + 150 + 0 + 1.400000 + 1 + + + 0.00001 + 0.2 + 2000.000000 + 0.01000 + + + + + + 1 + + model://turtlebot3_dqn_world + + + + + 0 0 0 0 0 0 + model://turtlebot3_dqn_world/inner_walls + + + + + + 2 2 0 0 0 0 + model://turtlebot3_dqn_world/obstacle1 + + + + + + + -2 -2 0 0 0 0 + model://turtlebot3_dqn_world/obstacle2 + + + + + diff --git a/turtlebot3_gazebo/worlds/turtlebot3_house.world b/turtlebot3_gazebo/worlds/turtlebot3_house.world new file mode 100644 index 00000000..6b762009 --- /dev/null +++ b/turtlebot3_gazebo/worlds/turtlebot3_house.world @@ -0,0 +1,54 @@ + + + + + + model://ground_plane + + + + model://sun + + + + false + + + + + 0.319654 -0.235002 9.29441 0 1.5138 0.009599 + orbit + perspective + + + + + 1000.0 + 0.001 + 1 + + + quick + 150 + 0 + 1.400000 + 1 + + + 0.00001 + 0.2 + 2000.000000 + 0.01000 + + + + + + 1 + + model://turtlebot3_house + + + + + diff --git a/turtlebot3_gazebo/worlds/turtlebot3_world.world b/turtlebot3_gazebo/worlds/turtlebot3_world.world new file mode 100644 index 00000000..4c45d4e2 --- /dev/null +++ b/turtlebot3_gazebo/worlds/turtlebot3_world.world @@ -0,0 +1,54 @@ + + + + + + model://ground_plane + + + + model://sun + + + + false + + + + + 0.319654 -0.235002 9.29441 0 1.5138 0.009599 + orbit + perspective + + + + + 1000.0 + 0.001 + 1 + + + quick + 150 + 0 + 1.400000 + 1 + + + 0.00001 + 0.2 + 2000.000000 + 0.01000 + + + + + + 1 + + model://turtlebot3_world + + + + + From 31321c2db414ef7371f4e761d3206ec2a54c5f9c Mon Sep 17 00:00:00 2001 From: Will Son Date: Sun, 13 Jun 2021 20:07:24 +0900 Subject: [PATCH 2/4] independent simulation package --- .github/workflows/lint.yml | 18 +- .github/workflows/ros-ci.yml | 9 +- README.md | 2 + turtlebot3_fake_node/CHANGELOG.rst | 8 + turtlebot3_fake_node/CMakeLists.txt | 2 +- turtlebot3_fake_node/launch/rviz2.launch.py | 4 +- .../launch/turtlebot3_fake_node.launch.py | 2 +- turtlebot3_fake_node/rviz/model.rviz | 233 ------------ turtlebot3_gazebo/CHANGELOG.rst | 9 + turtlebot3_gazebo/CMakeLists.txt | 2 +- .../launch/robot_state_publisher.launch.py | 2 +- .../launch/turtlebot3_autorace.launch.py | 79 ---- .../course/materials/scripts/course.material | 14 - .../course/materials/textures/course.png | Bin 363442 -> 0 bytes .../turtlebot3_autorace/course/model.config | 16 - .../turtlebot3_autorace/course/model.sdf | 42 --- .../turtlebot3_autorace/ground/model.config | 16 - .../turtlebot3_autorace/ground/model.sdf | 45 --- .../turtlebot3_autorace/lights/model.config | 16 - .../turtlebot3_autorace/lights/model.sdf | 42 --- .../models/turtlebot3_autorace/model.config | 15 - .../materials/scripts/traffic_bar.material | 14 - .../materials/textures/traffic_bar.png | Bin 3079 -> 0 bytes .../traffic_bar_down/model.config | 16 - .../traffic_bar_down/model.sdf | 31 -- .../materials/scripts/traffic_bar.material | 14 - .../materials/textures/traffic_bar.png | Bin 3079 -> 0 bytes .../traffic_bar_up/model.config | 16 - .../traffic_bar_up/model.sdf | 32 -- .../traffic_light_green/model.config | 11 - .../traffic_light_green/model.sdf | 33 -- .../traffic_light_red/model.config | 11 - .../traffic_light_red/model.sdf | 33 -- .../traffic_light_yellow/model.config | 11 - .../traffic_light_yellow/model.sdf | 33 -- .../scripts/traffic_parking.material | 14 - .../materials/textures/traffic_parking.png | Bin 31730 -> 0 bytes .../traffic_parking/model.config | 16 - .../traffic_parking/model.sdf | 30 -- .../materials/scripts/traffic_stop.material | 14 - .../materials/textures/traffic_stop.png | Bin 43083 -> 0 bytes .../traffic_stop/model.config | 16 - .../traffic_stop/model.sdf | 30 -- .../materials/scripts/tunnel.material | 14 - .../materials/textures/tunnel.png | Bin 81801 -> 0 bytes .../traffic_tunnel/model.config | 16 - .../traffic_tunnel/model.sdf | 30 -- .../tunnel_obstacles/model.config | 16 - .../tunnel_obstacles/model.sdf | 305 ---------------- .../tunnel_wall/model.config | 16 - .../turtlebot3_autorace/tunnel_wall/model.sdf | 345 ------------------ .../models/turtlebot3_burger/model-1_4.sdf | 8 +- .../models/turtlebot3_burger/model.sdf | 8 +- .../meshes/burger_base.dae | 0 .../meshes/lds.dae | 0 .../meshes/r200.dae | 0 .../meshes/tire.dae | 0 .../meshes/waffle_base.dae | 0 .../meshes/waffle_pi_base.dae | 0 .../models/turtlebot3_common/model.config | 15 + .../models/turtlebot3_waffle/meshes/lds.dae | 188 ---------- .../models/turtlebot3_waffle/meshes/tire.dae | 142 ------- .../models/turtlebot3_waffle/model-1_4.sdf | 8 +- .../models/turtlebot3_waffle/model.sdf | 8 +- .../turtlebot3_waffle_pi/meshes/lds.dae | 188 ---------- .../turtlebot3_waffle_pi/meshes/tire.dae | 142 ------- .../turtlebot3_waffle_pi/model-1_4_.sdf | 8 +- .../models/turtlebot3_waffle_pi/model.sdf | 8 +- turtlebot3_gazebo/package.xml | 1 - turtlebot3_gazebo/rviz/tb3_gazebo.rviz | 184 ++++++++-- turtlebot3_gazebo/urdf/common_properties.urdf | 45 +++ turtlebot3_gazebo/urdf/turtlebot3_burger.urdf | 196 ++++++++++ turtlebot3_gazebo/urdf/turtlebot3_waffle.urdf | 293 +++++++++++++++ .../urdf/turtlebot3_waffle_pi.urdf | 257 +++++++++++++ .../worlds/empty_worlds/burger.model | 51 --- .../worlds/empty_worlds/waffle.model | 52 --- .../worlds/empty_worlds/waffle_pi.model | 51 --- .../worlds/turtlebot3_autorace.world | 83 ----- .../worlds/turtlebot3_autoraces/burger.model | 88 ----- .../worlds/turtlebot3_autoraces/waffle.model | 59 --- .../turtlebot3_autoraces/waffle_pi.model | 59 --- .../worlds/turtlebot3_dqn_stage1/burger.model | 59 --- .../worlds/turtlebot3_dqn_stage1/waffle.model | 59 --- .../turtlebot3_dqn_stage1/waffle_pi.model | 59 --- .../worlds/turtlebot3_dqn_stage2/burger.model | 63 ---- .../worlds/turtlebot3_dqn_stage2/waffle.model | 63 ---- .../turtlebot3_dqn_stage2/waffle_pi.model | 63 ---- .../worlds/turtlebot3_dqn_stage3/burger.model | 67 ---- .../worlds/turtlebot3_dqn_stage3/waffle.model | 67 ---- .../turtlebot3_dqn_stage3/waffle_pi.model | 67 ---- .../worlds/turtlebot3_dqn_stage4/burger.model | 80 ---- .../worlds/turtlebot3_dqn_stage4/waffle.model | 80 ---- .../turtlebot3_dqn_stage4/waffle_pi.model | 80 ---- .../worlds/turtlebot3_houses/burger.model | 59 --- .../worlds/turtlebot3_houses/waffle.model | 59 --- .../worlds/turtlebot3_houses/waffle_pi.model | 59 --- .../worlds/turtlebot3_worlds/burger.model | 59 --- .../worlds/turtlebot3_worlds/waffle.model | 59 --- .../worlds/turtlebot3_worlds/waffle_pi.model | 59 --- turtlebot3_simulations/CHANGELOG.rst | 9 + 100 files changed, 1032 insertions(+), 3973 deletions(-) delete mode 100644 turtlebot3_fake_node/rviz/model.rviz delete mode 100644 turtlebot3_gazebo/launch/turtlebot3_autorace.launch.py delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/course/materials/scripts/course.material delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/course/materials/textures/course.png delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/course/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/course/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/ground/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/ground/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/lights/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/lights/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/materials/scripts/traffic_bar.material delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/materials/textures/traffic_bar.png delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/materials/scripts/traffic_bar.material delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/materials/textures/traffic_bar.png delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_green/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_green/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_red/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_red/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_yellow/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_yellow/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/materials/scripts/traffic_parking.material delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/materials/textures/traffic_parking.png delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/materials/scripts/traffic_stop.material delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/materials/textures/traffic_stop.png delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/materials/scripts/tunnel.material delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/materials/textures/tunnel.png delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_obstacles/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_obstacles/model.sdf delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_wall/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_wall/model.sdf rename turtlebot3_gazebo/models/{turtlebot3_burger => turtlebot3_common}/meshes/burger_base.dae (100%) rename turtlebot3_gazebo/models/{turtlebot3_burger => turtlebot3_common}/meshes/lds.dae (100%) rename turtlebot3_gazebo/models/{turtlebot3_waffle => turtlebot3_common}/meshes/r200.dae (100%) rename turtlebot3_gazebo/models/{turtlebot3_burger => turtlebot3_common}/meshes/tire.dae (100%) rename turtlebot3_gazebo/models/{turtlebot3_waffle => turtlebot3_common}/meshes/waffle_base.dae (100%) rename turtlebot3_gazebo/models/{turtlebot3_waffle_pi => turtlebot3_common}/meshes/waffle_pi_base.dae (100%) create mode 100644 turtlebot3_gazebo/models/turtlebot3_common/model.config delete mode 100644 turtlebot3_gazebo/models/turtlebot3_waffle/meshes/lds.dae delete mode 100644 turtlebot3_gazebo/models/turtlebot3_waffle/meshes/tire.dae delete mode 100644 turtlebot3_gazebo/models/turtlebot3_waffle_pi/meshes/lds.dae delete mode 100644 turtlebot3_gazebo/models/turtlebot3_waffle_pi/meshes/tire.dae create mode 100644 turtlebot3_gazebo/urdf/common_properties.urdf create mode 100644 turtlebot3_gazebo/urdf/turtlebot3_burger.urdf create mode 100644 turtlebot3_gazebo/urdf/turtlebot3_waffle.urdf create mode 100644 turtlebot3_gazebo/urdf/turtlebot3_waffle_pi.urdf delete mode 100644 turtlebot3_gazebo/worlds/empty_worlds/burger.model delete mode 100644 turtlebot3_gazebo/worlds/empty_worlds/waffle.model delete mode 100644 turtlebot3_gazebo/worlds/empty_worlds/waffle_pi.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_autorace.world delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_autoraces/burger.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_autoraces/waffle.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_autoraces/waffle_pi.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/burger.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/waffle.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/waffle_pi.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/burger.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/waffle.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/waffle_pi.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/burger.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/waffle.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/waffle_pi.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/burger.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/waffle.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/waffle_pi.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_houses/burger.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_houses/waffle.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_houses/waffle_pi.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_worlds/burger.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_worlds/waffle.model delete mode 100644 turtlebot3_gazebo/worlds/turtlebot3_worlds/waffle_pi.model diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 82e02615..69d0e074 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -6,22 +6,22 @@ name: Lint # events but only for the master branch on: push: - branches: [ ros2, ros2-devel, dashing-devel, foxy-devel, galactic-devel ] + branches: [ ros2, ros2-devel, foxy-devel, galactic-devel ] pull_request: - branches: [ ros2, ros2-devel ] + branches: [ ros2, ros2-devel, foxy-devel, galactic-devel ] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - ament_lint_dashing: - runs-on: ubuntu-18.04 + ament_lint_foxy: + runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: linter: [copyright, cppcheck, cpplint, flake8, pep257, xmllint] - distribution: [dashing] + distribution: [foxy] steps: - uses: actions/checkout@v1 - - uses: ros-tooling/setup-ros@v0.1 + - uses: ros-tooling/setup-ros@0.2.1 - uses: ros-tooling/action-ros-lint@v0.1 with: distribution: ${{ matrix.distribution }} @@ -31,16 +31,16 @@ jobs: turtlebot3_fake_node turtlebot3_gazebo - ament_lint_foxy: + ament_lint_galactic: runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: linter: [copyright, cppcheck, cpplint, flake8, pep257, xmllint] - distribution: [foxy] + distribution: [galactic] steps: - uses: actions/checkout@v1 - - uses: ros-tooling/setup-ros@v0.1 + - uses: ros-tooling/setup-ros@0.2.1 - uses: ros-tooling/action-ros-lint@v0.1 with: distribution: ${{ matrix.distribution }} diff --git a/.github/workflows/ros-ci.yml b/.github/workflows/ros-ci.yml index 461032e9..4c76d62b 100644 --- a/.github/workflows/ros-ci.yml +++ b/.github/workflows/ros-ci.yml @@ -1,11 +1,11 @@ -name: galactic-devel +name: ros2-devel # Controls when the action will run. Triggers the workflow on push or pull request on: push: - branches: [ galactic-devel ] + branches: [ ros2, ros2-devel, foxy-devel, galactic-devel ] pull_request: - branches: [ galactic-devel ] + branches: [ ros2, ros2-devel, foxy-devel, galactic-devel ] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: @@ -46,7 +46,7 @@ jobs: with: path: ros_ws/src - name: Setup ROS environment - uses: ros-tooling/setup-ros@0.1.2 + uses: ros-tooling/setup-ros@0.2.1 with: required-ros-distributions: ${{ matrix.ros_distribution }} - name: Build and Test @@ -55,3 +55,4 @@ jobs: package-name: turtlebot3_simulations target-ros2-distro: ${{ matrix.ros_distribution }} vcs-repo-file-url: "https://raw.githubusercontent.com/ROBOTIS-GIT/turtlebot3_simulations/ros2-devel/turtlebot3_simulations_ci.repos" + \ No newline at end of file diff --git a/README.md b/README.md index 37c6f785..2b036c45 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,8 @@ [![foxy-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/workflows/foxy-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/tree/foxy-devel) +[![galactic-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/workflows/galactic-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/tree/galactic-devel) + ## ROBOTIS e-Manual for TurtleBot3 - [ROBOTIS e-Manual for TurtleBot3](http://turtlebot3.robotis.com/) diff --git a/turtlebot3_fake_node/CHANGELOG.rst b/turtlebot3_fake_node/CHANGELOG.rst index 53b32ac0..5e183441 100644 --- a/turtlebot3_fake_node/CHANGELOG.rst +++ b/turtlebot3_fake_node/CHANGELOG.rst @@ -2,6 +2,14 @@ Changelog for package turtlebot3_fake ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2.2.4 (2021-06-14) +------------------ +* Release for ROS2 Galactic +* Clean up unncessary files +* Use turtlebot3_common mesh modeling +* Independent turtlebot3_simulations package +* Contributors: Will Son + 2.2.3 (2021-04-12) ------------------ * Update required keyword arguments diff --git a/turtlebot3_fake_node/CMakeLists.txt b/turtlebot3_fake_node/CMakeLists.txt index 778fa05b..05967447 100644 --- a/turtlebot3_fake_node/CMakeLists.txt +++ b/turtlebot3_fake_node/CMakeLists.txt @@ -53,7 +53,7 @@ install(TARGETS ${EXEC_NAME} DESTINATION lib/${PROJECT_NAME} ) -install(DIRECTORY launch param rviz +install(DIRECTORY launch param DESTINATION share/${PROJECT_NAME} ) diff --git a/turtlebot3_fake_node/launch/rviz2.launch.py b/turtlebot3_fake_node/launch/rviz2.launch.py index e68bf6c8..da70728f 100644 --- a/turtlebot3_fake_node/launch/rviz2.launch.py +++ b/turtlebot3_fake_node/launch/rviz2.launch.py @@ -23,9 +23,9 @@ def generate_launch_description(): rviz_config_dir = os.path.join( - get_package_share_directory('turtlebot3_fake_node'), + get_package_share_directory('turtlebot3_gazebo'), 'rviz', - 'model.rviz' + 'tb3_gazebo.rviz' ) return LaunchDescription([ diff --git a/turtlebot3_fake_node/launch/turtlebot3_fake_node.launch.py b/turtlebot3_fake_node/launch/turtlebot3_fake_node.launch.py index 68cbee72..0733c427 100644 --- a/turtlebot3_fake_node/launch/turtlebot3_fake_node.launch.py +++ b/turtlebot3_fake_node/launch/turtlebot3_fake_node.launch.py @@ -45,7 +45,7 @@ def generate_launch_description(): urdf_file_name = 'turtlebot3_' + TURTLEBOT3_MODEL + '.urdf' urdf = os.path.join( - get_package_share_directory('turtlebot3_description'), + get_package_share_directory('turtlebot3_gazebo'), 'urdf', urdf_file_name) diff --git a/turtlebot3_fake_node/rviz/model.rviz b/turtlebot3_fake_node/rviz/model.rviz deleted file mode 100644 index e35259f3..00000000 --- a/turtlebot3_fake_node/rviz/model.rviz +++ /dev/null @@ -1,233 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /TF1/Frames1 - Splitter Ratio: 0.5 - Tree Height: 765 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Nav Goal1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 10 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/LaserScan - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: LaserScan - Position Transformer: XYZ - Queue Size: 10 - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: /scan - Unreliable: true - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Class: rviz_default_plugins/RobotModel - Collision Enabled: false - Description File: "" - Description Source: Topic - Description Topic: /robot_description - Enabled: true - Links: - All Links Enabled: true - Expand Joint Details: false - Expand Link Details: false - Expand Tree: false - Link Tree Style: Links in Alphabetic Order - base_footprint: - Alpha: 1 - Show Axes: false - Show Trail: false - base_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - base_scan: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - caster_back_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - imu_link: - Alpha: 1 - Show Axes: false - Show Trail: false - wheel_left_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - wheel_right_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - Name: RobotModel - TF Prefix: "" - Unreliable: false - Update Interval: 0 - Value: true - Visual Enabled: true - - Class: rviz_default_plugins/TF - Enabled: false - Frame Timeout: 15 - Frames: - All Enabled: true - Marker Scale: 1 - Name: TF - Show Arrows: true - Show Axes: true - Show Names: true - Tree: - {} - Update Interval: 0 - Value: false - - Angle Tolerance: 0.10000000149011612 - Class: rviz_default_plugins/Odometry - Covariance: - Orientation: - Alpha: 0.5 - Color: 255; 255; 127 - Color Style: Unique - Frame: Local - Offset: 1 - Scale: 1 - Value: true - Position: - Alpha: 0.30000001192092896 - Color: 204; 51; 204 - Scale: 1 - Value: true - Value: false - Enabled: true - Keep: 100 - Name: Odometry - Position Tolerance: 0.10000000149011612 - Shape: - Alpha: 1 - Axes Length: 1 - Axes Radius: 0.10000000149011612 - Color: 255; 25; 0 - Head Length: 0.30000001192092896 - Head Radius: 0.10000000149011612 - Shaft Length: 1 - Shaft Radius: 0.05000000074505806 - Value: Arrow - Topic: /odom - Unreliable: true - Value: true - Enabled: true - Global Options: - Background Color: 255; 255; 255 - Fixed Frame: odom - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetGoal - Topic: /move_base_simple/goal - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/Orbit - Distance: 7.944110870361328 - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Focal Point: - X: -0.09679540991783142 - Y: -0.015412976033985615 - Z: -0.08031613379716873 - Focal Shape Fixed Size: true - Focal Shape Size: 0.05000000074505806 - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 1.5697963237762451 - Target Frame: - Value: Orbit (rviz) - Yaw: 3.1454057693481445 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 994 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd0000000400000000000001b100000388fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000388000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002ebfc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a005600690065007700730000000043000002eb000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004420000003efc0100000002fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d00650100000000000004500000000000000000000003940000038800000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 1355 - X: 2532 - Y: 0 diff --git a/turtlebot3_gazebo/CHANGELOG.rst b/turtlebot3_gazebo/CHANGELOG.rst index 34f53b40..08c8861c 100644 --- a/turtlebot3_gazebo/CHANGELOG.rst +++ b/turtlebot3_gazebo/CHANGELOG.rst @@ -2,6 +2,15 @@ Changelog for package turtlebot3_gazebo ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2.2.4 (2021-06-14) +------------------ +* Release for ROS2 Galactic +* Separate world and robot models(#162) +* Clean up unncessary files +* Use turtlebot3_common mesh modeling +* Independent turtlebot3_simulations package +* Contributors: Joep Tool, Will Son + 2.2.3 (2021-04-12) ------------------ * Update required keyword arguments diff --git a/turtlebot3_gazebo/CMakeLists.txt b/turtlebot3_gazebo/CMakeLists.txt index 0f17f08f..61ea048e 100644 --- a/turtlebot3_gazebo/CMakeLists.txt +++ b/turtlebot3_gazebo/CMakeLists.txt @@ -69,7 +69,7 @@ install(TARGETS ${EXEC_NAME} DESTINATION lib/${PROJECT_NAME} ) -install(DIRECTORY launch models rviz worlds +install(DIRECTORY launch models rviz urdf worlds DESTINATION share/${PROJECT_NAME}/ ) diff --git a/turtlebot3_gazebo/launch/robot_state_publisher.launch.py b/turtlebot3_gazebo/launch/robot_state_publisher.launch.py index a551cb8f..e2eb9cef 100644 --- a/turtlebot3_gazebo/launch/robot_state_publisher.launch.py +++ b/turtlebot3_gazebo/launch/robot_state_publisher.launch.py @@ -34,7 +34,7 @@ def generate_launch_description(): print('urdf_file_name : {}'.format(urdf_file_name)) urdf_path = os.path.join( - get_package_share_directory('turtlebot3_description'), + get_package_share_directory('turtlebot3_gazebo'), 'urdf', urdf_file_name) diff --git a/turtlebot3_gazebo/launch/turtlebot3_autorace.launch.py b/turtlebot3_gazebo/launch/turtlebot3_autorace.launch.py deleted file mode 100644 index 57278004..00000000 --- a/turtlebot3_gazebo/launch/turtlebot3_autorace.launch.py +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2019 ROBOTIS CO., LTD. -# -# 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: Joep Tool - -import os - -from ament_index_python.packages import get_package_share_directory -from launch import LaunchDescription -from launch.actions import IncludeLaunchDescription -from launch.launch_description_sources import PythonLaunchDescriptionSource -from launch.substitutions import LaunchConfiguration - -def generate_launch_description(): - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - x_pose = LaunchConfiguration('x_pose', default='0.1') - y_pose = LaunchConfiguration('y_pose', default='-1.78') - - world = os.path.join( - get_package_share_directory('turtlebot3_gazebo'), - 'worlds', - 'turtlebot3_autorace.world' - ) - - gzserver_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items() - ) - - gzclient_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ) - ) - - robot_state_publisher_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') - ), - launch_arguments={'use_sim_time': use_sim_time}.items() - ) - - spawn_turtlebot_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') - ), - launch_arguments={ - 'x_pose': x_pose, - 'y_pose': y_pose - }.items() - ) - - ld = LaunchDescription() - - # Add the commands to the launch description - ld.add_action(gzserver_cmd) - ld.add_action(gzclient_cmd) - ld.add_action(robot_state_publisher_cmd) - ld.add_action(spawn_turtlebot_cmd) - - return ld \ No newline at end of file diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/course/materials/scripts/course.material b/turtlebot3_gazebo/models/turtlebot3_autorace/course/materials/scripts/course.material deleted file mode 100644 index 0859df92..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/course/materials/scripts/course.material +++ /dev/null @@ -1,14 +0,0 @@ -material course -{ - technique - { - pass - { - texture_unit - { - texture course.png - } - } - } -} - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/course/materials/textures/course.png b/turtlebot3_gazebo/models/turtlebot3_autorace/course/materials/textures/course.png deleted file mode 100644 index 2500441e060180916cda838ba261f24328464502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363442 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�vmjF9 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

upQ?v2Sv5#K$ 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 vw_N7@HUIvD|NkF - - - course - 1.0 - model.sdf - - Gilbert - kkjong@robotis.com - - - - A simple textured ground plane - - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/course/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/course/model.sdf deleted file mode 100644 index 614b303d..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/course/model.sdf +++ /dev/null @@ -1,42 +0,0 @@ - - - - true - - - - - 0 0 1 - 4 4 - - - - - - 100 - 50 - - - - - - false - - - 0 0 1 - 4 4 - - - - - - - - - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/ground/model.config b/turtlebot3_gazebo/models/turtlebot3_autorace/ground/model.config deleted file mode 100644 index d78e6134..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/ground/model.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - ground - 1.0 - model.sdf - - - Hyunok Lee - hyunokhyunok@naver.com - - - - Ground. - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/ground/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/ground/model.sdf deleted file mode 100644 index 929152ce..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/ground/model.sdf +++ /dev/null @@ -1,45 +0,0 @@ - - - - 0 0 -0.1 0 0 0 - 1 - - - - - 8 8 0.01 - - - - - - - - - - - - - - - 10 - - - - - 10 10 0.01 - - - - - - - 0 - 0 - 1 - - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/lights/model.config b/turtlebot3_gazebo/models/turtlebot3_autorace/lights/model.config deleted file mode 100644 index 66b5f1f5..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/lights/model.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - lights - 1.0 - model.sdf - - - Hyunok Lee - hyunokhyunok@naver.com - - - - Ground. - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/lights/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/lights/model.sdf deleted file mode 100644 index 3a2e49f9..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/lights/model.sdf +++ /dev/null @@ -1,42 +0,0 @@ - - - - -0.948146 0.604519 1 0 -0 0 - 0.5 0.5 0.5 1 - 0.1 0.1 0.1 1 - - 20 - 0.5 - 0.01 - 0.001 - - 0 - 0 0 -1 - - - 1.63854 1.69565 1 0 -0 0 - 0.5 0.5 0.5 1 - 0.1 0.1 0.1 1 - - 20 - 0.5 - 0.01 - 0.001 - - 0 - 0 0 -1 - - - 0.42 -3.31 1 0 -0 0 - 0.5 0.5 0.5 1 - 0.1 0.1 0.1 1 - - 20 - 0.5 - 0.01 - 0.001 - - 0 - 0 0 -1 - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/model.config b/turtlebot3_gazebo/models/turtlebot3_autorace/model.config deleted file mode 100644 index d4413284..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/model.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - turtlebot3_autorace - 1.0 - - - Ryan Shim - jhshim@robotis.com - - - - Turtlebot3 Autorace - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/materials/scripts/traffic_bar.material b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/materials/scripts/traffic_bar.material deleted file mode 100644 index ddfd56f9..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/materials/scripts/traffic_bar.material +++ /dev/null @@ -1,14 +0,0 @@ -material traffic_bar -{ - technique - { - pass - { - texture_unit - { - texture traffic_bar.png - } - } - } -} - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/materials/textures/traffic_bar.png b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/materials/textures/traffic_bar.png deleted file mode 100644 index 7f9a37a6ceea7d126314404b1fbdf272a581edee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3079 zcmeAS@N?(olHy`uVBq!ia0y~yVEY7Q_i?ZR$;YJr=?{kr`EqUEo5NeZufL? z45_&F_U6Hr%?=`M7c~zX1v#DC*t=52d%EUPp_pAhoX?sRHgmF=-#hsEU?nTdy+0>( zw_alcnhyj|HvQL3DK)4eQ-I4qBN8!Rm-WP4=+;21!f)6fZ z`X;hr<($gpvY!q#^ZoE(s^+>8a$s4LEo+Vz=lz%S+ig5geqP{cuW~c^z%nm0(GANd zaG#Xo&p2D_B+xFP8HFb%KXGISY6rPWbvDEECa9lm=ChlG6ca#)pI7w%w162X3W_%hLul~2M+zL>gC%@` z2^E;CHZ2DxRB-ZxrgPF#G&q~g=K2-_OMYM@8+?JW4@-XhRu7ax`3aOspvlh@5!qld zux5zZ&0t_E2Wy6A5uoNx%Yg=_1RsQEkxvVn`(fDunnj9FOeQ9!5s~M? z4=z<;Sq_+Vq16SfFeH@Of3u)vVdPTbzYfXu3bX=4gb+%JPgFkK8;I}@qyocHC+29O z)zYw-09gaCqL2-reEslWzHNd>D=2akK$z|lQe+%q60IYt8rPvKCs+gWbH zYk{wv09aD?-(W)_3JTrTtfdHHL4=eVUi} maWRB@V5wcA4PPaM - - - traffic_bar_down - 1.0 - traffic_bar_down.sdf - - - Hyunok Lee - hyunokhyunok@naver.com - - - - Model with links of simple shapes and texture applied. - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/model.sdf deleted file mode 100644 index 4ef7fd1b..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_down/model.sdf +++ /dev/null @@ -1,31 +0,0 @@ - - - - true - - -1.8 0.6 0.15 0 0 0 - - - - 0.3 0.01 0.023 - - - - - - - 0.3 0.01 0.023 - - - - - - - - 1 - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/materials/scripts/traffic_bar.material b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/materials/scripts/traffic_bar.material deleted file mode 100644 index ddfd56f9..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/materials/scripts/traffic_bar.material +++ /dev/null @@ -1,14 +0,0 @@ -material traffic_bar -{ - technique - { - pass - { - texture_unit - { - texture traffic_bar.png - } - } - } -} - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/materials/textures/traffic_bar.png b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/materials/textures/traffic_bar.png deleted file mode 100644 index 7f9a37a6ceea7d126314404b1fbdf272a581edee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3079 zcmeAS@N?(olHy`uVBq!ia0y~yVEY7Q_i?ZR$;YJr=?{kr`EqUEo5NeZufL? z45_&F_U6Hr%?=`M7c~zX1v#DC*t=52d%EUPp_pAhoX?sRHgmF=-#hsEU?nTdy+0>( zw_alcnhyj|HvQL3DK)4eQ-I4qBN8!Rm-WP4=+;21!f)6fZ z`X;hr<($gpvY!q#^ZoE(s^+>8a$s4LEo+Vz=lz%S+ig5geqP{cuW~c^z%nm0(GANd zaG#Xo&p2D_B+xFP8HFb%KXGISY6rPWbvDEECa9lm=ChlG6ca#)pI7w%w162X3W_%hLul~2M+zL>gC%@` z2^E;CHZ2DxRB-ZxrgPF#G&q~g=K2-_OMYM@8+?JW4@-XhRu7ax`3aOspvlh@5!qld zux5zZ&0t_E2Wy6A5uoNx%Yg=_1RsQEkxvVn`(fDunnj9FOeQ9!5s~M? z4=z<;Sq_+Vq16SfFeH@Of3u)vVdPTbzYfXu3bX=4gb+%JPgFkK8;I}@qyocHC+29O z)zYw-09gaCqL2-reEslWzHNd>D=2akK$z|lQe+%q60IYt8rPvKCs+gWbH zYk{wv09aD?-(W)_3JTrTtfdHHL4=eVUi} maWRB@V5wcA4PPaM - - - traffic_bar_up - 1.0 - model.sdf - - - Hyunok Lee - hyunokhyunok@naver.com - - - - Model with links of simple shapes and texture applied. - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/model.sdf deleted file mode 100644 index b69bd9f8..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_bar_up/model.sdf +++ /dev/null @@ -1,32 +0,0 @@ - - - - 0 0 0 0 0 0 - - - -1.95 0.6 0.3 0 1.57 0 - - - 0.3 0.01 0.023 - - - - - -1.95 0.6 0.3 0 1.57 0 - - - 0.3 0.01 0.023 - - - - - - - - 1 - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_green/model.config b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_green/model.config deleted file mode 100644 index 978d3e63..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_green/model.config +++ /dev/null @@ -1,11 +0,0 @@ - - - traffic_light_green - 1.0 - model.sdf - - Gilbert - kkjong@robotis.com - - The traffic green light. - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_green/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_green/model.sdf deleted file mode 100644 index f950559f..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_green/model.sdf +++ /dev/null @@ -1,33 +0,0 @@ - - - - 0 0 0 0 -0 -1.5708 - - - 1.3 -1.95 0.05 0 0 0 - - - 0.015 - - - - - 1.3 -1.95 0.05 0 0 0 - - - 0.015 - - - - - - - 0 - 0 - - 1 - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_red/model.config b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_red/model.config deleted file mode 100644 index e2a9ea65..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_red/model.config +++ /dev/null @@ -1,11 +0,0 @@ - - - traffic_light_red - 1.0 - model.sdf - - Gilbert - kkjong@robotis.com - - The traffic red light. - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_red/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_red/model.sdf deleted file mode 100644 index 6ff02ec9..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_red/model.sdf +++ /dev/null @@ -1,33 +0,0 @@ - - - - 0 0 0 0 -0 -1.5708 - - - 1.3 -1.95 0.13 0 0 0 - - - 0.015 - - - - - 1.3 -1.95 0.13 0 0 0 - - - 0.015 - - - - - - - 0 - 0 - - 1 - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_yellow/model.config b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_yellow/model.config deleted file mode 100644 index 24df5b02..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_yellow/model.config +++ /dev/null @@ -1,11 +0,0 @@ - - - traffic_light_yellow - 1.0 - model.sdf - - Gilbert - kkjong@robotis.com - - The traffic yellow light. - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_yellow/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_yellow/model.sdf deleted file mode 100644 index d023fcf8..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_light_yellow/model.sdf +++ /dev/null @@ -1,33 +0,0 @@ - - - - 0 0 0 0 -0 -1.5708 - - - 1.3 -1.95 0.09 0 0 0 - - - 0.015 - - - - - 1.3 -1.95 0.09 0 0 0 - - - 0.015 - - - - - - - 0 - 0 - - 1 - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/materials/scripts/traffic_parking.material b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/materials/scripts/traffic_parking.material deleted file mode 100644 index fe4c1198..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/materials/scripts/traffic_parking.material +++ /dev/null @@ -1,14 +0,0 @@ -material traffic_parking -{ - technique - { - pass - { - texture_unit - { - texture traffic_parking.png - } - } - } -} - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/materials/textures/traffic_parking.png b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/materials/textures/traffic_parking.png deleted file mode 100644 index cad3fc68f901948e980d8358f4eaa0210a8e5ce5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31730 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 bA0#_`e74F;2(p1Ex)Bs)m1QcPn+E?c - - - traffic_parking - 1.0 - model.sdf - - - Hyunok Lee - hyunokhyunok@naver.com - - - - Model with links of simple shapes and texture applied. - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/model.sdf deleted file mode 100644 index 68d338d2..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_parking/model.sdf +++ /dev/null @@ -1,30 +0,0 @@ - - - - true - - 0 0 0 0 0 0 - - - - 0.12 0.025 0.25 - - - - - - - 0.12 0.025 0.25 - - - - - - - - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/materials/scripts/traffic_stop.material b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/materials/scripts/traffic_stop.material deleted file mode 100644 index 13532396..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/materials/scripts/traffic_stop.material +++ /dev/null @@ -1,14 +0,0 @@ -material traffic_stop -{ - technique - { - pass - { - texture_unit - { - texture traffic_stop.png - } - } - } -} - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/materials/textures/traffic_stop.png b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/materials/textures/traffic_stop.png deleted file mode 100644 index 232f5eca1259fc721fb6dd7c21196232a3ec4434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43083 zcmce+<98j-A1&M%jd^0*Y|Imz4IA5P(ikT=$%$<=wr$(ru(8qDy!}1Ty8ps`F>BV$ zt6B5$-W#l{EQ5+ni2UWt7gRY}p!%0DP_X}2H6r}Ko1d{>!T&ZSXIWjhFJHc5|8GHk z$;blyyF_r8Q<6g1g(HPy5$xTe?Id6#F>;i~S|^DoDzqHkKK?7!6j za0w73pI%<#^n(@nOYbJ;hYL)ru0!MgHKt$-F}pZ1XmbLbFBEaI60*=pAd~28=n!@S zxja}d2`DP1c}0~GWT%(V%!k-5eXWh(?%Gx97dig9Zkrnad6aLJxA*w;JR)r!y~@fn z)HOF%IXDFBvGuJjH8=B+S2{S@>BIE@KRI+e@xFN7cPLK{K}h<%R0HIig# zrnd?mxpabhSBLxR)E0|fMsab@3_}I7g<`IXPF0P%EeUHS)XocBkmUE~Gl9cfet8C7 zUS4+H2RUI#<|?-;X(P&qaMJ@M9x-h6EP5zU%Y ziUQ6{N3T@mLa@f+FNM%JdAvHM*GT9Isje)9x7nITy$MMzr3km)^Ml~>6}`svIi_cO za2llj>&;Z$0y$Xw+piO5wI!r6P}>8rB00eE+;!_thH%j)zQ;e z1p6EjDJvXplw&WPX2T1%N+=Ul#Mn*VAODSO$e(8mhG=A5Kgd;b7GjK2i!ax9UW$l3 zz2TDw+hJ7ODNSveOF6qUI*$c7 zs#y@j73p(%RDJoZcIfmD!z%-m6zIkx9i*L-G1}kzL^~Wp@9aXKm4%>wr|4meTqV0etcvgZJDYi{2{LS&!e!CN}Eb*rzwP7NrNJY zp+X+Jj|f1c)6+=4#bc5^efW#}=vh12Gp`i;Gne}fyvnZKB6%EfQBtR9iGAd3E)z7` z>zUpTEyeL9scPZCW-im_O1UMsHOs{wX9V<9hnxq)tw1s*`eIBi%f@x80@uP20@RH9 z@|gaxBrLrp{}6ic*AQp;f>Y{S%2J^8M%d_9Vf_`d1_H>wstx zz}EM#H9S0Wl%aRwbt$E!uEO_k)>V$X(TIC_ZDJD`(Q@FBy1pSC5Te^M`Pe95~* z@`=nQ(IGlyA59-FdHS5yUah8=c+%-47|zr5>o0|`?M^RllpBE!eOMq6UC-^pIQD1V z{?cE4j!+9IbB6*Bh4G&5Ty($7DBbS+sw_U9-F(Ne-X|>ynS!`wm3Cy6%c@RXW20Wu0cSmXh>Zx( zO!B(>@wS7_i-T_KlS28dmwEbHOIimAzqwoA`eVD|OVlrS&9 zHW8Y?hRdWzLYLnd$)0y|X}|G!YZfF7(}t8uD~4qnyj{t#BPGO;-P^M*8~m>*J*92- z4H%9lVNLU&wiic}B<|1-12j{~nhn&~#APu%Mz=CH|xBw+iY-FlMUh2synnuG!&V z=q(n&b4{L>$UP?#q0+je+s-_;}JDGiEN4bL4edCWZNRX!G(7iR{;^oto!X_&1UP z6RE45$_5mP;bM~Q_6z}T*=kuO8LfZm$(98-qY}xUHPoWm#Tq%=jeUBy0Z%wa^Ju2- zG16#v8`U$;B5XKNUV;U@WB#vzKif+?UmQd0l+3YqU^q1w?jC?8FNKHiRzIuHYRBij zM|>ZJ)Cq?NP%HP{rL8pz+__jkO15?n_C zt8Ua)E53iK+!=xa7&|x03GTYj&pWS{|I+=i1oY*5Jfo{TxY&k$xb|G{5ItuEBCR;Q zZk-qu$Zw5#srzy2bp5U7-Qq6fh#q-DsL@@UD=J1uha8h;2TUF;5!dRfv}}B3bm&}?kB z^?)OJ9P}lom5yULvmDyQQCf_Tx|mqxn0dl_J!SQSM!Ll@Q6Xj?`5MVRuL)t$$d8Ha z*U*gm#YI7am6~>@AF~&8Zc5F1<-fmetDJpc|FadqdgE@K(4%~HDnR8 zzcTkH9bA5hJa*n_J-vR0Rpk$_j&j1f8ge{@MVG31bcrM_ulT4sQ0op@&X(fv_ap;I z&fN|XjHW*HFT@l~mzXg?l>h9jWKdl8p3tgO0L%x*n|4ZAAGliX355UahQBfGpj7d2 zNEa_KC@ru9(CEWbaJY*#jCmSrjUT5z;}2pxQ+~R{{LMee4}rOvgJ091>@>6HA||Oq z9`q=FS#vz3#pKK{<+QwI7>GuiD(HJ2++NaOd44#me^%*+lm(%FC#O%z&p)v(w~%o$ zMVNbuB<{~&Z~50|!2hj{bY97B)nT^IfVX1_u?+;{Rlto=I{Z26CkhB%jeUbAHZTQ1 zPrq&+*bBGCTGKGAk97Z>obc#$p8DqIhyiDn$sckJa5IT1lx3#)<41O6^uXor;}X zgZlS?f6arJkTgT6Tg>F=q1iZA;tQvt(VC) z#-HClL2o$-qtYp%F2`x3NfrdeaCS=FM9BxUFV$tXnbU26;+jh!@B-`N^9bK5V`;kDoW001p;j3J`Pwka2F`aIiUu zWA#OBW7G#`<$^N5JQr7lAHG{C`eM=$)5#IdLu zRydWW2&5N^a?Oz>=sg*V()Zfk*t$zVe14gzUgMmFPl(S`j*Ukk+c1)j-${H=JEiNW8*;AXw3BySS{}UCQVJVVN`ESQ1hb%CM-SHmA3`J=&W@qe zyf2<;6J;onfc(@-z4`2)k=mUy)Ug%x4T=Hf2{_3$Or)Ro9u~5(A;N5kR0(qa)Ayp& z_MJ>HFm68H^9y_K)W5-a&KmdwM_5qp9%rvnXy$$9S)_HZr~aD(XO;&ytyuwQ<+SQA zX`FnQ9A2pe_2XJcqwYE=in?`024%&#B@GiBF3GF-x^a%Z;D?#5X&=zhD=}@(OPX*rxT}MP|g@x4@$D`h+&->{XG0J z-T5}s_SC#Z*G`bk3($x^%rU^izY(iX0e`2)KUSnfk9WylsaetrBjPt7_1jjb2`pZ5 z8mpjipy9sd&otG=>37~z_20pFn~3^giR!u6l|3UMh)NaH;Z-cr05b75H?ybH42nfy z+L00og%TlS6rj^r)m$O(s@d66syF!fhc)oiA>cAbd0{5ar0)X$ypw*s9MpugbVjR{ zl~z%)3Q!|2r8IJ2L{kn%fI$Cc6uvTs4g%X5;}<~-sJsm7_+yIF5lC`j+d@()bLK%S zi#kOZ7JW>LII=;dFwuzgA&I~gED?`F#dsNoWvLsPr-T=CizcsRI*B5cLsjw>`E4q|Xoj{T2}dDyo9u z6xn6g?VQ`BOsdH;r9nIO2xj?#xSY%cEE&;T42WY={XQxjB17@skf9dNe7TV@)T>Xb ztTaa*_FXS~>S*3i`YIj&?VjuJYCbwHDgTA0 zDxt((DXhnx*MB3`RhSvR8#ZN)1ywN2-0RORDsYV#ir&wH4^qRdekY?pK8K)j$UWGS15J`1%`7H0%u5 z5O?{_+JCSI7{@2)*LriK!-Q9TC_su1N!Vd53UbwlezSS`;<(naHNoPdNF=C-ZKKss zjw2rLOGy~@-H)H4YQL>%3HFFW`i8mW=U=V&j~rRWc%d02itTJkrqamZY6rEx0@qoF zIHn0s#s>q19AimP7vsD;yDZ#-Di^H_B|-Z<=NWWZW@jqp<=7s>&<8>Jo`i8EcqhkF zL=Bi2*Dl2n)dW}V=0&MxY5ic8RVsa6-s`So`ncmV^Mu9w`TmWg=fKH@lKu)DC+-{* zUfiKbE6J;ATpOxWxtR7ZP|dCNLYyLBlSL)~4(8s}MEbZN;5YiK+eF zq#@-#ZZFys+8nfGESG?vp@d5Zr#ck0DIqLCLU^+fF9g&G#^Z#6)0{u;;GJ{RSYMxz z>f5AjIQ_iOkE81+d_U28e(B7}Ne165W+h|)LyBg{)%?-05qSe9-ADhof%3mO9%wrY z=ahGC(D}LPvz2R_6ZO;+T*lyA{vSB^*`7B+0k0eOLeAgn)a|)b(r-ZH^ByE-HS~k* z3Nb}mPZ%p}RdY+*>Vu)P6Qwk=BF4abJ#en8JfhqIE{UCR7Lk`MS-v`c~jZcd{Juc1FZt#B$J3+wE~*VD!`!ReW+9nj7-_(YJoS z7ot;nFh@Znt=Eicofr_HLQ7xtf{FpRz?{~zNAl-3n9Ss??={_tAgqeLLjOj5y78y` z1pF9dyJA|RSdobPQ+W;fR$82{(iusq77hSgAgBv@4k*sIn#@Py;tuiM&k=oht6zoe z+Z{5JV@e#2I!wE6nzSf$JtbJ>aVcyD?n494DeL3e>TYRXCq4&z5#c2KxV}qOS?m$@ zq!ci7ti`Ddm5U)sM38o*X>2`1WpF(%=!W1aHoi)17tXCAW&NP zH*#C(KB!w$1R{0-<}W{38&cl@zh6aB=)N(W4vHIc{V6*>L^H(QFOZX47!+gg*IrEe zs`B9R8Togi#5fL94ycV(CL($-=Txf#k2K6wJRI)~d3;dy+=}|BV4$4E4Jx0LMMSxQ z4Es>)(vO_m^#MYVwjpsTn5p`IoIx^b`vle1;#-{*A&6;eQX+tY1{723A*}`?3HkW1 zA;Eem7PDR!$G)bZzOz6D7P{1or~yzcsi9?KA0}LXFUC5JWnR3|v+#u{LCagOTbk|6 zif%%Xy^sm9_Y6-$X_#cvg~AHQz3t3D`0Dcv3bZ#rX_9_OFJ6fIdJSENX6_wKipK}G zZUG7m32C4heG+ayEA#}5Jbr08x1ZxdBccp3z;18eA~p=y^4sMo9%W~gKvDd<;h7K3Mzs#jc>&9~yK1DNe#&YJPL zFTfeM^$NXz<$D&M=@W$Mqk;{_t5?RX{`rmMTiJuf=D>r8SZMFf^5$gd)|+IxOBgyS zQy7i0pBN53{_J=hP)sp5P#H<{vOZQ-ap>ORZy6;rH|I#0EDK!JqzUwKk}MNx(2pTb zu&f>QP$^B<^YUtJ*c925^63~T5>yB`AlD}ZxAxUdK6x&B!r#{8Z=Aer0o$iWtl3!X z%Pt{C3~#O*nw^8FXdgeMi9G&&Ll_SM!QL^KoM=CSetv#O{_954%f07Se(opS?&?>2 zO_;Um1yT2622sq8Yv1xBKS*ab;KQ*F4eTAD~`bYK5n00 z7Js%bR|!#Z=w~ra)X}tRe?T_osigCm&IX|3;DO0 zxI`nZ?BEw%LR{`TwBvfpu$UY|EHHHvhYZn&cP(LTDX1m5KW{d|E7-ac@p^&d!e8n( z5tolxMYa7Q3PVy_9;_(H+J?aYF5`I>e<`Q+d!&t&V`F!H=_AGpJ9pOzC zLMbR<@2Z=iUH$vW=l$PUO*7=>_0^d=Q6ycFy;)2a)ZAAALS{+bd^$6Dn#-kLvRWM< zX{yz46Nxb}w;SL-EQGm$rTKNP216`feMW0$a64oOPR5a$5eXDQ ze9Fj}KalUCjH9HUM`^xRVAc-`j0wX50kGghk%Ga&D)HJc`aL}bIGBAa=k<55O&dI5 zQowI()%iqTGZla*G_cJ!IxZ=u#wwJO6brJQ0V4q|k<7jjAqj9miTfFQLbNqmySB5v z`iVuGsfp&Qwir5OkDi{}7NMs9G|mUSm_6dDFkaA4i%7BSme=@x z=nbGG^VejU@7kMb^?D$+#b4ou>;CH;niowuO>{#i6gqe0Pb)1WFy{eI1Wgalpsn!Z2h3kgr^scb^ z`OdaeHq4%wqKOMC8c0T4c5rR}yCQ7yYb{;D91-(BAIy`q@q~oDq#yhh%i(P}FPwQ| z^Y86Q?VcAr1{;m*S`6ea%xWnwc@!?fipp4#mWmqE$a=mDb1%@sfCe^}-*}2X@ee#b zeO)f2RWr}DwoE#?qg(@FRV(_F-p2nC&YiZO`}=A_<<9^rer(XgHgb%N0WtfBXaG~r z266gOF7A314uwc04NjlmKpmU0XNUio!)b;DauH*xL`cDPkU4ieP#&`i7Zj+sacnE4 zd7_}%{wND&ftqc^DMGZu6O)c~PQBCLN4m7n{+L#kn8zg~>?zLV2XtCuc%T~5GM#}} zHo7_A+P(Jaz%dEY9B^(k7Hy6@P-I2!D5pt=cVWp_2jUI#)~&`oUy-Y$Q{tjhhibq* z5PD68k1ZpfAM*eF86QISDR;g^8--!57b~F#m{|1Ygu|j7{+<@_tg`A(P5sxp z4hJ*gER9h7cSOJkYq@7vc2uUmOxKsV7=9$mh{q?vt*8z9GQn^>rNv0*q8|g4!t;Ug zSLM=4L8UMAMYxSMuY=`d)=BKnsfaZn3~0zIALmZw8JOdCN#m<&z^w2C$0=jFlCiuS zKa0k(yeDfT@Ps2GY4r8(;oQ*5USa-x`w?+k_fq#in#>Z*C5hr^AnfsJOl5F!+i2)N z@&)hGAEDYY4hPAUL;excNF{|F(>@WitIn^Cd|jJ)c=MoHSkg+m-yf6Y?p6FZp|93> zSx^~;7UC3ug~QJQ*I0@havdQjSq8d|<7$yHrn2KP8-OHn8uG)=14r25yq1 zQyp`yb%s#6i<{UhbL6Okh+W`GxUUIcU6H-i$C1cd!x2Q>$*R=6=492=22vlHHKMRh zoYxn;-afAm*cp62!Y;=QSf%SrRVi`C+_eZA0PXMUeIf#I-K_9<} zn!F1*9&mPKf(VIe?jTy4Gs%HDQBc%s`$z)GvXUkb4L$uVE@IE;0n^-!(#>Lx`Rpl` zYTQRZ864NQI~O5Ja+?fjp;@2m%J4s8_L>vrSn)FFl$NHB!!a+dh|e(t`Wvk$-x|iBiF12{ZX#7l9^eC=GePPxsZ)$j?~Pc4!OobHa>7z zTA7(^+GBeF@}N~?we<}p=k^{p2;&&Zf{0&a8f-;s>Usu$wC+dh)U4e%=aRV6w9O!N z8hCZpYE!4Pon>a{LsUdLPn{G58QffbP4C{uo&0!;RkctUG9Ho_RF-%dSW<6$(d)7f zX^hb=29T!-mAJ&z^Ozewgr@yx`(g(#M{Xgl_Fh)BtlWts<>d`;#>(;&N!^iFh zN;v#-Gay-(gJeooalWTS{Zy9ivs^w$&+Ig&Ibx+gR{v|RMk?-JzzZ(lg3N++Ch3qF zYy*}(#X}dCLhSk`#cM~d%&pO8|AR&|pFZ2FdwrOi@e3M`#|h{9$Qa)_uubSz+^;@U3JruyGY<|J58=VMfn#+l~#Gb z4{10=`1b!Qf#KW3{2f!o4R!ZOXkMqnr;-F+TBR#dd4+Z&%u<0$C0?W6=k#Wr*;vh> z_XD{4?_EfC()RxE%d<~01_u%5%$~egnCGD>wZi0h6&I6s$A5*|1IdH6Ba3aUGr|B= z13MU*79b2Aohfp6gO^^xRi7QEo$5!fdCaX|c2t)!?C;TZa%1I9xYV?!DBs}o0g8g2OuuLT?KEf!)liUlp3nkc=a|$f=w6dOtt*-M${m^$l zglY9@5PoeHCPVTulyH=mXd__|EiGrvEFNK*e-IjHjf-xh`gigiUD(jBLJxcx`-XX{VdTNe!AO{DK?Q-+un|z1 zAm*S&s0Ark9A1Oh;WY7Jb&vr$T&zAX$UCQK&_I#K_I*=oy+WHHHG+kX z1i1hk38d$2Yid$wnjofj?ON0X(pGY_sn<*sFL>|}7m?9^t-~N)rftV4jlx`aQFK=@ zzy5;WwM*A}XZMLd4D?0*2WZko=jJMbsTp5c)5enVL~*!Y?@CD^+B-Vj zXG6;H@o=#w9^VL#e!MMkd%p98^hF3DE8xquSyUSY2v$b0yJ)pT>b@6@E&fLa$hG@( zfg?=MN8(nD|M(1Xdfwv5y*D3ZLJ0;TGHD&sO9Xbqpi43Fs56Es$8(t;8Ts;jZlDW= zM@?jKBB~SG9`MV?D2(m6O4dgz3rN_P$zgbJNH6mb>J-$uTWhvH@YtmaNSt0VlJn+s zQfNrT=OM;pkZ{0Z(6>m#f>o`Pl&EndO0}3=(f4;l6+x!0eWifCvDhEtF-GA=R1d88 zJ7;lIY3l8VXcEw;CUP7VeXzXh$~;Yzzx&EYUFYk$L}&bJo(QJj);^)wL+aAP)24|DcaZN7z*75!U4(_Fmo6BS7<>v`h+n%a?-&CX!%)BtRg+vL zUB2N-8$BoU$-9HnOS@UV!zH0_=fNGq13fhJL5}xv3QC$(<)7E-LLdLJ75MCGr2Q~3 zy~RrXsv;n}5)yMTrleTG(Z?y)Fo})OJ`@JD1LfgZL{RG+z3Qvl6x=04f%DYK(7ckJ z6H5QVCVTQx?f2C13U)>4UuTmT1}vbkGrHCEdx3q~r18l_`%P9ElC_b(C$F}WOJ`=Z z>z*mn>RWe(F$_J7_noD7*^>0WEzr)Asn7`?*8h=<6!^+5_Z8;2Tq^uf_P(u2kdvW; zx51&9NVA7Ma!4@`fnMihec!yi?Tzh< zKc%vIp{jlbWlOveh2E*re0v6PEYbNGC+axM{c>M60bUJ2CI^gnbWdeTsZ{iFd<#{D zPC~cFuL3?sn3bgB4@z;$)blWvFcsM{2#*%g|8lTro;!TkDFW>0(=ibAMI%S*Bm`Wi z?ilG|{&?e>-1*3 zyi62Ot6$MO#O8Rv@Xb8xWk&jumX%=MwWR31_Xk^ABa_-&;Yba=`tKgKq7EE>J}CNH z)@@Qr?*$#dTQI#Ie^|s4lFQ2PE5vFOregg{UI?Rk?fF<2x@+i>eg5b$*^Bo$Vcq3d zi#c9QDAVV3Ml$p<4Zb#qY3LZ~>fQSIIKuiYsWG29ROEzV#IWHQi^rom&Z50ty!2s8 z{c&TNbMtoDf8h&n0bK$!Ea;zLCz$2C`fQ{q5HGv zQ^rMMhCs*y{%9!P!%XA|+>)Q`rN1SZ7g<4wb6aZMJ-6Sq?ZhAS&$R|4qLH0Wbbo@o zg*pq&WpuB>Nwhuh*Nd0FL<7{IX32U8bv!`hG8!ngJDei`NT9Vv9m~J$jz#$Kd^@_Q zoFKe+$&S2?5dEz7%94QSU;<`LprJSu(zR}TN)ZKaJd4mK%HScvnHb=m|1~ltuv6ZL z+bc42gnmt?6msuvTX#Hi^Z%eZw)&8CHLS;E!Rz}E6*Ck8QpfCIehK4Q{~G-LW|r&| zjqKOG-PnVzJM5kqxTseZS^+M<7Gl=7w9p-RecO|~-gA(tnu@b3-piU|ujpB4nX8Cr zKb)e!7H0d1mG0!D`=p{Ve;5CdPQx{r{@eQ|F`}6|3?$NduB|A6N}d6%DZ}`ZBpxuF zh{VW=6CxL%hrRhIsg=x|=5B^wAlIvjl_^4XN&H`m)K&oc<41o0wF;V(Bd6GxW90lM zn<2-jA6W&lnGmUEq%$kP5eC$-h}9bNr>!llI(#42u`xB^?5 z1ryWNa9%)xM27DxzKA>i#N`KOO2D;$b5s_>$2Ln=z?4dZti$D6b6%G!tjdL+drE{h zy~L2StKdmyPs$AsTkpA0kgZW`A+fqOtBuJFf7008@a$lUGO=6<5m1z8u61@*lQIJR03>~NPp6sy{p5$Kcr3<)jZG4}mTqryuKwO8z-qT&|{8(bQ4V zNHl>-xCqA>X~@S-j>j89NgtVn!ii(XNwY6&Zi(V4G_d)a`4a0#ISN#wrdq%fzSQ&F z@NfeD;q%OW7k(wldHl7gI_pyxdUtTCZzHHeiZf|OX+g6;YVDwy0J?r#hlU+vcjRhf z)BwXmp{9Gc1{0uweg1ZR5FRG1jt3Q2kNU*<4ZWcIBgp)?O4Lj>np$I~`qzEu4J(8? zpjMY!ONQ7HS(5pRF64S+?z~@07Udff&GN*H^Nwz!(FJ@+*>_*uyHDY5>IJ9$@Y7A^ zkuOgxm82}59F5j#+jd2JJ0i0@9mr=-B7j=!JSvfmhr z`Imj&M_VfZu}e>XmS{<%-o8SC0){)76E(z&=!#a-;&kThXU23H3R{*!)6cghy)HoPq@ zqO%1osYb>(SM!6|stYxSpgJsv%kdCn@Yp?+4EUi_Ne7OCSub{m zQ-*;Va@0kE(m}ettpU%GU95dqBKX*kRg`MS68%`tWA{@)-B!v8(;zw+pea#=Mc>>% z`P`xY)-s#=&>%b07(#(wB~M(>WCKXv+H@pnNgXg@E-;c&uzbP%8LBA%!QY`Q&YX<| zalH)7%HBQC0?+}obC*t~Z=t(xHx){TeKQN?qK3Pew;HEm8HMIrm`_s> z(crgtRj0Ch)kkH|X|j?G+aggvZc8NV`F-zeS~zfKQEek__fqc+9voGzvmdEd1@x9s%v-kKW?{f=sGJOy2;wB7CLB#k3XOYBYUPeO!5C(k>wc(t z9u2QPntc>WyzM!WQ?$1PjJWf2kw}R6WnJL==VmW=f&Y5P&n({bTDYwtJ+OX&Ky_P)(~Tu8FRH%UNBa~`cePq$7&G< zcVcxV-PDr|M;Y1NZ4}h99bDul5jvE}fe=f+b>%!6CECAT@P2;&Hvw^_y+3p?)eoP7 zDa=0@%dMCavxshGh>iN^+Zh|d$4HntUu~+fL+{BL>%m3VKyKh3Sx=10=a7Euxqj~C zwu?${4Z0jmTIYTC`TI-7=(0Z|N#h^wDf$77X`N0v+DHtVJ$yfRA^~`dp^IreT3y!m z1K7mRw{?Th)XT%&%dW6>QdgevFR$0=Zf9&g#P1W2^D&?-tWZel;rqj8FY@|dQo#*8 zX=p9oJ*)`nL35BlDj3vN|8X^gxIr4m4^9BPE&fHB?6J5V zry>8dfcuq1;)>*c4UiF2wMq-4-{+CLJHYk?z<f*m5y_^_EBkw*-W#beY}ha{YYkr4_`{VOA#?*pt--EXY$RszMPjt;u~<%`M84|?Y$jueZJ|Bu zAHoAz@f`D8eXlO5dn~}OcQFo~j^^KJUJ;TZU{N{8!nkNli$TDE{#B9h8XSYbO@Wb# z6dnbATNjHVaz{~53x5iTMOmNcjGwfv_I|!&eoDKhz>oxGy&$Wg`nQr9NpMt`4#O0( z#uwyG2Rm?iPec!@Tymt2I{SjIH$l^0lMk%7L1vmYTw5DO97yE}t+n8<*(2ptI#Pwb zRznBf<2S5aDkQ9{K24K2Adc}#B-Xpi0T&)~D>n(h`+>Hr@NR5Tz5Fx}9W!rq2;41i znK3Z#5BvLBth&e*BXgJynx-Dc-+mH)x-62~kL<0=66^><0{*BP7X1>Hg0Y>+K-10`Qh~^> zbJIvB*1l{{#FkI;|Ev+2cpS=%L4=apCUjET{aG;CyOM|Qr+}^Ykggp|<=k$#Pw?3& z*(ZucyiF$^4qOIEg0oHWTs}lvW=E)Kj2*u*eTPvpE+*(t$8-$z`59x(cW{VdxJtY$ zrTgoQ)f?58_^)$y&d4a_pL1*~7+`a=*(B>&qmdJ%Hz3v% zWo4EpWI*)FzB%A<`8rW}eBM}53S|PO0~X}Nxri;9$N7&anQFxM^^hE?ev~cc(^-C6 z#Aqt24m%$V`)M`ahaGlNFhO6#Cw*UwuubX}aCaPP-KDG*Tgx}d-!5+hQMYo=$JbI1 zLgiGaUYjDgKaIPEYZWR$cPi`8nz9`C^2EL!%jA2Gd2~7T%iZ1|aWwtB?1^7vEP15S zevsE&H!kX(PFf8Yoz&s1;@ZFXaUo%KRkb}Fmc2?_@!K!UmL&D9_c7n-T}Kw~Ah^kyQMC7dKWExw#BDL&h(~_$k3Ah z)}XXv9`1H3-Tw@1(C7hNkKhfmPU2=vBa&1!t}hsZ{Ay6pXEf0?{wYunHaQp%&x`e8 zKT~)79a+^V&09EUg|nu`8fxoOV! zX43NvG?zYS+KkQj&<%YR*Aw(N47;rtP3jm~8fz5u5=9!!fM8D(9YnGGoflaKHpD)ISj!Z}%TwHrjaD{M5@QROM z>7C(i5|tcWd;}n*$T%m|*gMKqG8B>eg#TjffilxY$22^g{_*mtcPHd3FC2sP)8o%u z`!^2n+x4_ng8!t=+1GzB24~M<$Ch) zvOG&C5|;e={A#_l4DgVM34)j`|Ae&5y5cV6p+rJwpS!#}ec(N(C>@@qyl|0OoOw7E z_+Owm{7xavS5)0c;oUJTM1=Dm@@v~i2uRq-4Zw`f%9Br7&?ZphSh*b?t^duk%iOI) zdPqa=TZSw715qdE8Wqx&x=rBkXNFt$y;Q{u&Ho^z>?75w$bS~bv zRFozlyBB6~|a!Pxm})bWpZt27O|bX}F&cmU@-?O^-n^`1fXO#ipvrC&8cW1VJvdKR19?zbu4 zL%W0nZ}SSR`@gm%MOt$O7!2*%L#g5b(loju*^>GemM+s}%O4zq0XLSzT5?U_XkzV@ zKX-CnuZVh}e4dlLMx@5+gXwmtsdP)tumziM{V<3k5!zsl~)HW`lJg4=SD zK0`?*5AffpeBW9_F1Tyo)bXh;wcf=xDszDKztf05$2_ISK>Ik_@%>(=Y~(t|^cVi3 zv83WW!R(bkI(w0y_u|DUc#6X{ka9`{Hrz>YfLu^tUyq226pU@)jFQ z=ZZ)Bf7jdYzZnfZ_q;7k*0yfwIhQaiUTOQuiiOM8H$Ftuar@1KI1$|+ie9iK&4>i=p1gw*k3BqBH8 zy${o4<)ajd2)nDEJ4*;$} zQNOjthCtJvX7gqLFRS;tkaWfUk;bBhvMrf$2;^*;IxwbU^w6&){m{2^-3wk!Dmo@* z#`?%cu9)UXT2>58K)5@Aa7R!$^Et*yG=}QCoU|wKaB?M>$I;+G2tc5}oPygC0C_;gtvyF1iDhF zhc%)DRv!CMrh|gPUVD!S%($c&F?6XTsi!o;v}=*8?!$#Y_V1Y<*+5OrAR3&p5EG$k zQ8kDtWl*~26!V{X3A^ujD}!~%e)X^Y*$y!}XYa;IqD+>17u)Yz>VyWP!5F zP$;Q%h)=`}r{bK=U-%tvc;g=-D^qMUWxca#RTCtDg@G4Lc8EBpUBe;UuTB?#@D^_V zjn{B%J*O3@X4=c_#egvx=ae=I+kg2X>K67!hP~L~ih`+ysaXQT5)i)BU-k&?OoQ!2Viv{o&uYDKSXc)Q)@&Sbl{pmGMQbQNCJc8 z&i(oX#k)k-K+y!O44D9*d&gffe&;*zrGYSGrd{8NjSx(W%YiU$i9h}mY`y)>1WCA5 zV#G3ck+z*N$c~Ur|N9${4IYDKq6RC9w7YD-=H<-((=TJ%E!qm2F43rgE|X%%=vRJ` zn_u^P%(^)eEW>0#6CE7`sg|dC*+aPdy@WF*M2wLbBRV&Xk8dNReYB+z+lU2HU6Lg; z$chh^@zWm9_@f_W_jPY!|EWYhD3LC5L1)<_U^18_y*_`BKIGI3v#cg1itoGVR>{_o zR7fOp5DtIFar&YQx#UN_lX!3g*LLJ=@ir1wnYNyR3Y`Tl6Vp$AhN5lRt4pd_kU6)f zWEUb*Xiu*4iOM#ZqUum5xQmn)2)|NV63D$+*wWI}%B8~EHC z-^BdHZETEIF)`D04Y}+$D<#YFG%o?+?)4Dv=&qX8B1|3Rt=8gfv9uKn$Gx-BVZh^ubCk|)rw{zyy>;8n*$J~$Nv5zGCL~fL#stFOC zRLra}5=(vfB38fgNvwSJLz%z#15Ezry%e9liSW5wiET%mHH5CE0J0IX=|xo6ArAxPyrYnFFBx)5q>xdoXj#(u0DjKc7-EdfKX)4^U+~KeHczqd2fmlsdQQFQ zCG5TI6|4^`+8lA#AwU;9Qc9@p8;<`JlbQKQFsUKrIr)$OoSRI+#$}ffUiybLvs>91 ztP#2nKW~X4QkMO!(Z_(3WrnZ>gmWkrzOb(#BE)zbAN|E&;;ZB*C?E6HY-z`O9DoQr zP8dmG*92-U8MgaKhu7e#7f^rAqbRp_Nw?fa+?mjv-lW^wA=ZNGXh^4IN2(7v~^>X$X)bzKMjv3Z~m*?`8iFI&UeB!N2NtWE+@k zjf;us7pAIqN+!XY|Zu?-pJ|F5w><1jt2Oq?ZsL%IOj0V zF5HqM&f4W^UIN0G-c-CJZTU_>AsH{b+~>2mbMyc4BI=*q`GjWlMYqRjR-9;ZaO9| z_hY;+P}eo85KKaer0rX|@mGGAtvCGz<09fiU>qG@`|;bk?)PK?Yb-u=MEcim>Vm=+ zgr=cP5pM=e_cmF3>2DC7<8LOV=?=d;b1_{nGhlp0*TybC3&fyvIK;?Q7+t(x_qbaWmwN8Q#$jDu37g@|Znk*dF(IvAj5ZqO`9>LtP^ z1gx9y%vC!N+Dok!XzaQ65C8ziIE%r>}_24`+vZNA3wox>lDq<;Iv>+ zkC{wn)V1YYB!x1t7iJ8~3XALc2qd~LK=Q;8Q4?A5C6!jp>W1K3MqSCcaLjFkWQ(C6 zONuf5b&fqCBI?6{qAdM-tj@oCq0(YlONCU;ww-q;5}nw zFp>~WL}M13f&Ei8%jX+>n)5<8zV;GHMARq+8G?s4lB<#uB@4t#X{OuE-}hc_ zd*$m`efKB$iuox{%N#p0tQyBw8<-nmy&N)|?U9PR-$xKY29B5@&Rd4nkjlEAHjPkd z1*I^XoI*^&EUl1;tW!}|6FgC8flC?)X2)X1U_M9W5jIyA9F-pw2pR(nQriG7X{~w}8i3yS@ zN&AD}n=+-|EERCur)fX&3AWz*J~rR~ewt5z26u9km<){tm4ZyK>sTrXk$Fz!d!U9c zgCaR2rNc{v6tPx&D>)V?+LnOgeADYaqKj_7E-c~uY)j9=Okauw`C@>S8Ttviw4~Nx z)Ui{v1nDS91Wcc4<=FEU;B2EZ<&3KIVB|YgN^(k{m#fNxNtr2;nK&v+l0-rhj2$vB zJj2*5_##U{SjL%~GNzuvm=mIcEo|Q@pH9e=J;F_=Iq~Oj=hXfUs!NVBxaxAMt1e@9 z;UU7xkn!PTh$=>vD4E>rrV!{wSVTJvO3A{_c`}8Qr21fE-tbvC zb%M$_3?xfEZQof3+wf~*aSUOiX;#*i_9mTEj2i6 z>U!sl%_6^M}=;HMz6$Z_m z+8E|Bkdk1v!eVGshmmE5u>^!KGKCP4vm23FV5gc>b`9lCr|GW$4B>Cy!S;9z>tphG zz{#UW(b7>22e@I4txKe^XUmhO352%6?@mcO6WH7#pV}s!+96G6NSu(PXAnJ_BStOB z8eBQ(k67rIZ_+;&A+Y<_x6u?O#+begBx4pk;W2!;(f4DF$pbSOu?wTk5G$sjSJF_BZEvID#ic*0_#s<%{^DCC&#Wh0g^ zdq^O6rwF;f?m1^vl)M-P6pBQOa}ifD>`vrh9ug*cPwMOal7HG&vNnhRj^u2tI&xSXI<0OGLQqaJhzjhf%T$l0IJst~tZJ$ao(xNx>;y=#Z2#QUJ@*gpK!-6Stv3-2f7@=2v!XR1{XnNqRYF8=?}Sx^b>}Zk+UU1g%Mda1N$yr%9)T7 z83;p=lzUZX0c#y9hMWR11Voo_*ImAU(Voo~`YFWcn~?%^VZz)xTvRGbW(MZ5qgGvJ z2TMS>>(b$l0CDEC2@|XuM%sHV#?+AzB9KLKX++9GB9rcLe@X7gYNWhaR_Yf3&veO+ z^z(ZcXBZ5MBC)T7BbjUrV(dAqD*tPbpzYcBZ?T?o2T>d$W+4?0?F17tp^CWLVOwD` zpHrIUaadk~FOn(T2_V#h^fwmtqpmYgpDdZA>5QG>Sqt<#hMpO1^-ShFBS!9bfFldj z*2UIvKJyQj{jM(>dZ*E3j|lzeK3j;!QMSDkbth1U{(Wf4I9)nRF9G38P96Gn=KOi2 zxHFL4VU{glP;PKnU!P5M74G!&@A#LOi10<%UH%TmVmH~Wh`R}2+LT;GVW$9$Btjh#mbpr44wo& zP^64;j;;{q8W}Z)C_S4|oWWSddr$U(!n%H$DP)T52w`ChuR;nfbx{%HxtXy^?od%u zj7VAHbEfM8wJC5}X&1zue=M9jde?o0pXsE zMk6LB24XO-CemyBnQ3MP19j2czXu>BoF=NIm|Rk*V>h)6ZvEomTZ=7}+@G&scL?$6>acZcNQfA?V_Y|TO*xs-u3&FrNN49*&ni>+lV2U^;5J@56 zlz!nx&+R}BlcT_r7Fvc)XmO>Z@pG~!+!v8yUA1)&Eh&>y1c9vDQ>as5ZBL1!bST~k zNew0&j0%OxBLiWeA;T<~us0G*wTU9cN3E0(&+irq@U)vN8ynLCmOH zx)kU%QaA@)gP*k&b%j$$%J!UIp-T;d!HQ5AOX?EF2V(HJVF`C#G0;YZn2>A`v8V_! zC!%CfM@|h!9iyxegcv#!ia3k0N;=0?iOM#hzjRDx|2jX=4Ph3dp%62qJ{ilOz&TFW#CEOjJrN#4rBCjp=_@X z?HcQ3(i`ST|3uF@^$Sb6?-8^FL`^U8u4kOLpj1Uw*lsfeSK?g1s1#%0LqL0-$Ym@6 z;T|m+PU@7-DJf>+PC!!4$`$vcc;drxkGMa>0|&{4!DC3irTfUWg#Ugm-QRtLtq)$y z#-WOspeQVD2&i!cBkUSs<&uk#YIsgBu-Hq;xS}vnicnAIoWAZl)~v&Pv2;FV+|3Qc z@rZbE137vg<qZlfqX`pKp^P@+QZ~A&Rp8izQf%BmnU@MEyg0+IC#LkPYwK}z_$ zdPrKw?lYdoMGtu}qX%70-dJZ|6}@PzF{r>ODk(*#vpIRXOS<8Dx_7^q$zQ#j`6oUF zYj=NzSjvI}KlPKWA3T7Jha}D96cM$3?H?oADn1JdfgEwZCEk9L`3<+w-g+DI*MH8* zTW@2&J;9b0r7MVCUp|P@We;Hq2wz&5F5p)R+&s{zp-Kh0^-R`a#d}&jgKC|djvnT| zKl2|L-v3I%aD_qT&}NQkMG=7xBr9PsB2+bY-#)Im>Poi0^5KM^{Uy5Xn@EMSQvrKZ zR!%4Kp$i#YZ~@U}8WIM@q=-ujYWfc#M9yk5(qzyGwcrW3T;f7T6k_ZMpZE-iHn)kF zjFFoKTL{�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%0A0k%}O~xUpvv{i%C{b#LU;m}J(I(~0lY~BX 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 diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/model.config b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/model.config deleted file mode 100644 index 37c96e37..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/model.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - traffic_stop - 1.0 - model.sdf - - - Gilbert - kkjong@robotis.com - - - - Model with links of simple shapes and texture applied. - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/model.sdf deleted file mode 100644 index 299e5bb1..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_stop/model.sdf +++ /dev/null @@ -1,30 +0,0 @@ - - - - true - - 0 0 0 0 0 0 - - - - 0.12 0.025 0.25 - - - - - - - 0.12 0.025 0.25 - - - - - - - - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/materials/scripts/tunnel.material b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/materials/scripts/tunnel.material deleted file mode 100644 index e0bbd27b..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/materials/scripts/tunnel.material +++ /dev/null @@ -1,14 +0,0 @@ -material traffic_tunnel -{ - technique - { - pass - { - texture_unit - { - texture tunnel.png - } - } - } -} - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/materials/textures/tunnel.png b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/materials/textures/tunnel.png deleted file mode 100644 index 73535d4bfbf7e1fd07ad436609669bca39177802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81801 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

W$&pzbqWJ`(0t+ES_0P8F^)GpSeJ*c~Q4rmr#kN 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 diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/model.config b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/model.config deleted file mode 100644 index 6a4cff6d..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/model.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - traffic_tunnel - 1.0 - model.sdf - - - Hyunok Lee - hyunokhyunok@naver.com - - - - Model with links of simple shapes and texture applied. - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/model.sdf deleted file mode 100644 index 39502ae6..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/traffic_tunnel/model.sdf +++ /dev/null @@ -1,30 +0,0 @@ - - - - 0 0 0.125 0 0 0 - - 0 0 0 0 0 0 - - - - 0.12 0.025 0.25 - - - - - - - 0.12 0.025 0.25 - - - - - - - - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_obstacles/model.config b/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_obstacles/model.config deleted file mode 100644 index 38fc9244..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_obstacles/model.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - tunnel_obstacles - 1.0 - model.sdf - - - Hyunok Lee - hyunokhyunok@naver.com - - - - Tunnel obstacles. - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_obstacles/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_obstacles/model.sdf deleted file mode 100644 index 1554e602..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_obstacles/model.sdf +++ /dev/null @@ -1,305 +0,0 @@ - - - - -1.04145 -1.12671 0 0 -0 0 - - -0.61823 -1.33874 0.25 0 -0 0 - - 0.0416663 - - 0.00098188 - 0 - 0 - 0.00098188 - 0 - 0.00046751 - - 0 0 0 0 -0 0 - - 0 - 0 - 1 - - 0 0 0 0 -0 0 - - - 0.1 - 0.5 - - - - 1 - - 0.3 0.3 0.3 1 - 0.7 0.7 0.7 1 - 0.01 0.01 0.01 1 - 0 0 0 1 - - __default__ - - - 1 - 0 - - - 0 - 10 - 0 0 0 0 -0 0 - - - 0.1 - 0.46418 - - - - - - 1 - 1 - 0 0 0 - 0 - 0 - - - 1 - 0 - 0 - 1 - - 0 - - - - - 0 - 1e+06 - - - 0 - 1 - 1 - - 0 - 0.2 - 1e+13 - 1 - 0.01 - 0 - - - 1 - -0.01 - 0 - 0.2 - 1e+13 - 1 - - - - - - - -1.36518 -1.41427 0.25 0 -0 0 - - 0.0416663 - - 0.00098188 - 0 - 0 - 0.00098188 - 0 - 0.00046751 - - 0 0 0 0 -0 0 - - 0 - 0 - 1 - - 0 0 0 0 -0 0 - - - 0.1 - 0.5 - - - - 1 - - 0.3 0.3 0.3 1 - 0.7 0.7 0.7 1 - 0.01 0.01 0.01 1 - 0 0 0 1 - - __default__ - - - 1 - 0 - - - 0 - 10 - 0 0 0 0 -0 0 - - - 0.1 - 0.46418 - - - - - - 1 - 1 - 0 0 0 - 0 - 0 - - - 1 - 0 - 0 - 1 - - 0 - - - - - 0 - 1e+06 - - - 0 - 1 - 1 - - 0 - 0.2 - 1e+13 - 1 - 0.01 - 0 - - - 1 - -0.01 - 0 - 0.2 - 1e+13 - 1 - - - - - - - -1.14094 -0.627116 0.25 0 -0 0 - - 0.0416663 - - 0.00098188 - 0 - 0 - 0.00098188 - 0 - 0.00046751 - - 0 0 0 0 -0 0 - - 0 - 0 - 1 - - 0 0 0 0 -0 0 - - - 0.1 - 0.5 - - - - 1 - - 0.3 0.3 0.3 1 - 0.7 0.7 0.7 1 - 0.01 0.01 0.01 1 - 0 0 0 1 - - __default__ - - - 1 - 0 - - - 0 - 10 - 0 0 0 0 -0 0 - - - 0.1 - 0.46418 - - - - - - 1 - 1 - 0 0 0 - 0 - 0 - - - 1 - 0 - 0 - 1 - - 0 - - - - - 0 - 1e+06 - - - 0 - 1 - 1 - - 0 - 0.2 - 1e+13 - 1 - 0.01 - 0 - - - 1 - -0.01 - 0 - 0.2 - 1e+13 - 1 - - - - - - 1 - 1 - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_wall/model.config b/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_wall/model.config deleted file mode 100644 index 19c75d8d..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_wall/model.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - tunnel_wall - 1.0 - model.sdf - - - Hyunok Lee - hyunokhyunok@naver.com - - - - Tunnel wall. - - diff --git a/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_wall/model.sdf b/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_wall/model.sdf deleted file mode 100644 index 5cde75c3..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_autorace/tunnel_wall/model.sdf +++ /dev/null @@ -1,345 +0,0 @@ - - - - -0.964699 -1.03574 0 0 -0 0 - true - - -1.94548 -0.985857 0 0 -0 1.5708 - 0 - 0 - - 0 0 0.25 0 -0 0 - - - 2 0.05 0.5 - - - - - 1 1 1 1 - 0.7 0.7 0.7 1 - 0.01 0.01 0.01 1 - 0 0 0 1 - - 1 - 0 - - - 0 - 10 - 0 0 0.25 0 -0 0 - - - 2 0.05 0.5 - - - - - - 1 - 1 - 0 0 0 - 0 - 0 - - - 1 - 0 - 0 - 1 - - 0 - - - - - 0 - 1e+06 - - - 0 - 1 - 1 - - 0 - 0.2 - 1e+13 - 1 - 0.01 - 0 - - - 1 - -0.01 - 0 - 0.2 - 1e+13 - 1 - - - - - 1 - - - -0.964699 -1.97118 0 0 -0 0 - 0 - 0 - - 0 0 0.25 0 -0 0 - - - 2.00003 0.05 0.5 - - - - - 1 1 1 1 - 0.7 0.7 0.7 1 - 0.01 0.01 0.01 1 - 0 0 0 1 - - 1 - 0 - - - 0 - 10 - 0 0 0.25 0 -0 0 - - - 2.00003 0.05 0.5 - - - - - - 1 - 1 - 0 0 0 - 0 - 0 - - - 1 - 0 - 0 - 1 - - 0 - - - - - 0 - 1e+06 - - - 0 - 1 - 1 - - 0 - 0.2 - 1e+13 - 1 - 0.01 - 0 - - - 1 - -0.01 - 0 - 0.2 - 1e+13 - 1 - - - - - 1 - - - -0.021303 -0.852071 0 0 -0 1.5708 - - - nan - 0 - 0 - nan - 0 - nan - - 0 - 0 0 0 0 -0 0 - - 0 - 0 - - 0 0 0.25 0 -0 0 - - - 1.53699 0.05 0.5 - - - - - 1 1 1 1 - 0.7 0.7 0.7 1 - 0.01 0.01 0.01 1 - 0 0 0 1 - - 1 - 0 - - - 0 - 10 - 0 0 0.25 0 -0 0 - - - 1.53699 0.05 0.5 - - - - - - 1 - 1 - 0 0 0 - 0 - 0 - - - 1 - 0 - 0 - 1 - - 0 - - - - - 0 - 1e+06 - - - 0 - 1 - 1 - - 0 - 0.2 - 1e+13 - 1 - 0.01 - 0 - - - 1 - -0.01 - 0 - 0.2 - 1e+13 - 1 - - - - - 1 - - - -0.814699 -0.12074 0 0 -0 3.14159 - 0 - 0 - - 0 0 0.25 0 -0 0 - - - 1.58 0.05 0.5 - - - - - 1 1 1 1 - 0.7 0.7 0.7 1 - 0.01 0.01 0.01 1 - 0 0 0 1 - - 1 - 0 - - - 0 - 10 - 0 0 0.25 0 -0 0 - - - 1.58 0.05 0.5 - - - - - - 1 - 1 - 0 0 0 - 0 - 0 - - - 1 - 0 - 0 - 1 - - 0 - - - - - 0 - 1e+06 - - - 0 - 1 - 1 - - 0 - 0.2 - 1e+13 - 1 - 0.01 - 0 - - - 1 - -0.01 - 0 - 0.2 - 1e+13 - 1 - - - - - 1 - - 1 - 1 - - diff --git a/turtlebot3_gazebo/models/turtlebot3_burger/model-1_4.sdf b/turtlebot3_gazebo/models/turtlebot3_burger/model-1_4.sdf index 3187252c..5923efda 100644 --- a/turtlebot3_gazebo/models/turtlebot3_burger/model-1_4.sdf +++ b/turtlebot3_gazebo/models/turtlebot3_burger/model-1_4.sdf @@ -33,7 +33,7 @@ -0.032 0 0 0 0 0 - model://turtlebot3_burger/meshes/burger_base.dae + model://turtlebot3_common/meshes/burger_base.dae 0.001 0.001 0.001 @@ -123,7 +123,7 @@ -0.032 0 0.171 0 0 0 - model://turtlebot3_burger/meshes/lds.dae + model://turtlebot3_common/meshes/lds.dae 0.001 0.001 0.001 @@ -216,7 +216,7 @@ 0 0.08 0.023 0 0 0 - model://turtlebot3_burger/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 @@ -274,7 +274,7 @@ 0.0 -0.08 0.023 0 0 0 - model://turtlebot3_burger/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 diff --git a/turtlebot3_gazebo/models/turtlebot3_burger/model.sdf b/turtlebot3_gazebo/models/turtlebot3_burger/model.sdf index 562cac03..4b91ebef 100644 --- a/turtlebot3_gazebo/models/turtlebot3_burger/model.sdf +++ b/turtlebot3_gazebo/models/turtlebot3_burger/model.sdf @@ -33,7 +33,7 @@ -0.032 0 0 0 0 0 - model://turtlebot3_burger/meshes/burger_base.dae + model://turtlebot3_common/meshes/burger_base.dae 0.001 0.001 0.001 @@ -123,7 +123,7 @@ -0.032 0 0.171 0 0 0 - model://turtlebot3_burger/meshes/lds.dae + model://turtlebot3_common/meshes/lds.dae 0.001 0.001 0.001 @@ -216,7 +216,7 @@ 0 0.08 0.023 0 0 0 - model://turtlebot3_burger/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 @@ -274,7 +274,7 @@ 0.0 -0.08 0.023 0 0 0 - model://turtlebot3_burger/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 diff --git a/turtlebot3_gazebo/models/turtlebot3_burger/meshes/burger_base.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/burger_base.dae similarity index 100% rename from turtlebot3_gazebo/models/turtlebot3_burger/meshes/burger_base.dae rename to turtlebot3_gazebo/models/turtlebot3_common/meshes/burger_base.dae diff --git a/turtlebot3_gazebo/models/turtlebot3_burger/meshes/lds.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/lds.dae similarity index 100% rename from turtlebot3_gazebo/models/turtlebot3_burger/meshes/lds.dae rename to turtlebot3_gazebo/models/turtlebot3_common/meshes/lds.dae diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle/meshes/r200.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/r200.dae similarity index 100% rename from turtlebot3_gazebo/models/turtlebot3_waffle/meshes/r200.dae rename to turtlebot3_gazebo/models/turtlebot3_common/meshes/r200.dae diff --git a/turtlebot3_gazebo/models/turtlebot3_burger/meshes/tire.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/tire.dae similarity index 100% rename from turtlebot3_gazebo/models/turtlebot3_burger/meshes/tire.dae rename to turtlebot3_gazebo/models/turtlebot3_common/meshes/tire.dae diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle/meshes/waffle_base.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/waffle_base.dae similarity index 100% rename from turtlebot3_gazebo/models/turtlebot3_waffle/meshes/waffle_base.dae rename to turtlebot3_gazebo/models/turtlebot3_common/meshes/waffle_base.dae diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/meshes/waffle_pi_base.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/waffle_pi_base.dae similarity index 100% rename from turtlebot3_gazebo/models/turtlebot3_waffle_pi/meshes/waffle_pi_base.dae rename to turtlebot3_gazebo/models/turtlebot3_common/meshes/waffle_pi_base.dae diff --git a/turtlebot3_gazebo/models/turtlebot3_common/model.config b/turtlebot3_gazebo/models/turtlebot3_common/model.config new file mode 100644 index 00000000..a41da033 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_common/model.config @@ -0,0 +1,15 @@ + + + + TurtleBot3 Common Mesh + 2.0 + + + Will Son + willson@robotis.com + + + + TurtleBot3 Common Mesh + + diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle/meshes/lds.dae b/turtlebot3_gazebo/models/turtlebot3_waffle/meshes/lds.dae deleted file mode 100644 index 6616d9e9..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_waffle/meshes/lds.dae +++ /dev/null @@ -1,188 +0,0 @@ - - - - - Blender User - Blender 2.83.0 commit date:2020-06-03, commit time:14:38, hash:211b6c29f771 - - 2020-06-29T17:45:14 - 2020-06-29T17:45:14 - - Z_UP - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - - - - 0 0.9268722 -1 0 0.9268722 1 0.1950903 0.9076575 -1 0.1950903 0.9076575 1 0.225372 0.9000011 -1 0.225372 0.9000011 1 0.4678885 0.8314696 -1 0.4678885 0.8314696 1 0.9469422 0.7071068 -1 0.9469422 0.7071068 1 1.189933 0.5555702 -1 1.189933 0.5555702 1 1.395814 0.3826834 -1 1.395814 0.3826834 1 1.553295 0.1950903 -1 1.553295 0.1950903 1 -0.8363682 0.1950913 -1 -0.8363682 0.1950913 1 -0.8258819 0.3826845 -1 -0.8258819 0.3826845 1 -0.790207 0.6525775 -1 -0.790207 0.6525775 1 -0.7071059 0.7682963 -1 -0.7071059 0.7682963 1 -0.658545 0.8314704 -1 -0.658545 0.8314704 1 -0.5632631 0.8806004 -1 -0.5632631 0.8806004 1 -0.1950888 0.9076578 -1 -0.1950888 0.9076578 1 0 -0.9268722 -1 0 -0.9268722 1 0.1950903 -0.9076575 -1 0.1950903 -0.9076575 1 0.225372 -0.9000011 -1 0.225372 -0.9000011 1 0.4678885 -0.8314696 -1 0.4678885 -0.8314696 1 0.9469422 -0.7071068 -1 0.9469422 -0.7071068 1 1.189933 -0.5555702 -1 1.189933 -0.5555702 1 1.395814 -0.3826834 -1 1.395814 -0.3826834 1 1.553295 -0.1950903 -1 1.553295 -0.1950903 1 1.57251 0 -1 1.57251 0 1 -0.8426887 0 -1 -0.8426887 0 1 -0.8363682 -0.1950913 -1 -0.8363682 -0.1950913 1 -0.8258819 -0.3826845 -1 -0.8258819 -0.3826845 1 -0.790207 -0.6525775 -1 -0.790207 -0.6525775 1 -0.7071059 -0.7682963 -1 -0.7071059 -0.7682963 1 -0.658545 -0.8314704 -1 -0.658545 -0.8314704 1 -0.5632631 -0.8806004 -1 -0.5632631 -0.8806004 1 -0.1950888 -0.9076578 -1 -0.1950888 -0.9076578 1 - - - - - - - - - - 0.09801727 0.9951847 0 0.2451251 0.9694915 0 0.2719357 0.9623154 0 0.2512721 0.9679165 0 0.5291629 0.8485203 0 0.643077 0.7658016 0 0.7658989 0.642961 0 0.9951847 0.09801787 0 -0.9994757 0.03238052 0 -0.9984413 0.0558117 0 -0.9913768 0.1310419 0 -0.8122538 0.5833043 0 -0.7928341 0.6094378 0 -0.4582911 0.8888022 0 -0.07329291 0.9973105 0 -0.0980165 0.9951848 0 0 0 1 0 0 -1 0.09801727 -0.9951847 0 0.2451251 -0.9694915 0 0.2719357 -0.9623154 0 0.2512721 -0.9679165 0 0.5291629 -0.8485203 0 0.643077 -0.7658016 0 0.7658989 -0.642961 0 0.9951847 -0.09801787 0 -0.9994757 -0.03238052 0 -0.9984413 -0.0558117 0 -0.9913768 -0.1310419 0 -0.8122538 -0.5833043 0 -0.7928341 -0.6094378 0 -0.4582911 -0.8888022 0 -0.07329291 -0.9973105 0 -0.0980165 -0.9951848 0 0.2451248 0.9694916 0 0.2719357 0.9623154 0 0.2512722 0.9679165 0 0.5291627 0.8485205 0 0.7658985 0.6429616 0 0.9951848 0.09801667 0 -0.9994757 0.03238111 0 -0.8122542 0.5833038 0 -0.07329291 0.9973105 0 0.2451248 -0.9694916 0 0.2719357 -0.9623154 0 0.2512722 -0.9679165 0 0.5291627 -0.8485205 0 0.7658985 -0.6429616 0 0.9951848 -0.09801667 0 -0.9994757 -0.03238111 0 -0.8122542 -0.5833038 0 -0.07329291 -0.9973105 0 -1.87976e-7 0 1 - - - - - - - - - - 1 1 0.96875 0.5 1 0.5 0.96875 1 0.9375 0.5 0.96875 0.5 0.9375 1 0.90625 0.5 0.9375 0.5 0.90625 1 0.875 0.5 0.90625 0.5 0.875 1 0.84375 0.5 0.875 0.5 0.84375 1 0.8125 0.5 0.84375 0.5 0.8125 1 0.78125 0.5 0.8125 0.5 0.78125 1 0.75 0.5 0.78125 0.5 0.25 1 0.21875 0.5 0.25 0.5 0.21875 1 0.1875 0.5 0.21875 0.5 0.1875 1 0.15625 0.5 0.1875 0.5 0.15625 1 0.125 0.5 0.15625 0.5 0.125 1 0.09375 0.5 0.125 0.5 0.09375 1 0.0625 0.5 0.09375 0.5 0.0625 1 0.03125 0.5 0.0625 0.5 0.03125 1 0 0.5 0.03125 0.5 0.03125 1 0.125 1 0.1875 1 0.125 0.5 0.03125 0.5 0.1875 0.5 0.96875 0.5 1 1 1 0.5 0.9375 0.5 0.96875 1 0.96875 0.5 0.90625 0.5 0.9375 1 0.9375 0.5 0.875 0.5 0.90625 1 0.90625 0.5 0.84375 0.5 0.875 1 0.875 0.5 0.8125 0.5 0.84375 1 0.84375 0.5 0.78125 0.5 0.8125 1 0.8125 0.5 0.75 0.5 0.78125 1 0.78125 0.5 0.21875 0.5 0.25 1 0.25 0.5 0.1875 0.5 0.21875 1 0.21875 0.5 0.15625 0.5 0.1875 1 0.1875 0.5 0.125 0.5 0.15625 1 0.15625 0.5 0.09375 0.5 0.125 1 0.125 0.5 0.0625 0.5 0.09375 1 0.09375 0.5 0.03125 0.5 0.0625 1 0.0625 0.5 0 0.5 0.03125 1 0.03125 0.5 0.03125 1 0.1875 1 0.125 1 0 0.5 0.25 0.5 0.9375 0.5 1 1 0.96875 1 0.96875 0.5 0.96875 1 0.9375 1 0.9375 0.5 0.9375 1 0.90625 1 0.90625 0.5 0.90625 1 0.875 1 0.875 0.5 0.875 1 0.84375 1 0.84375 0.5 0.84375 1 0.8125 1 0.8125 0.5 0.8125 1 0.78125 1 0.78125 0.5 0.78125 1 0.75 1 0.75 0.5 0.25 1 0.21875 1 0.21875 0.5 0.21875 1 0.1875 1 0.1875 0.5 0.1875 1 0.15625 1 0.15625 0.5 0.15625 1 0.125 1 0.125 0.5 0.125 1 0.09375 1 0.09375 0.5 0.09375 1 0.0625 1 0.0625 0.5 0.0625 1 0.03125 1 0.03125 0.5 0.03125 1 0 1 0 0.5 0.9375 1 0.96875 1 0 1 0.03125 1 0.0625 1 0.125 1 0.0625 1 0.09375 1 0.125 1 0.9375 1 0 1 0.25 1 0 1 0.03125 1 0.21875 1 0.25 1 0 1 0.21875 1 0.84375 1 0.875 1 0.75 1 0.875 1 0.90625 1 0.75 1 0.90625 1 0.9375 1 0.25 1 0.125 1 0.15625 1 0.1875 1 0.1875 1 0.21875 1 0.03125 1 0.25 1 0.75 1 0.90625 1 0.75 1 0.78125 1 0.8125 1 0.84375 1 0.75 1 0.8125 1 0.03125 0.5 0 0.5 0.21875 0.5 0 0.5 0.96875 0.5 0.9375 0.5 0.21875 0.5 0 0.5 0.25 0.5 0.9375 0.5 0.90625 0.5 0.25 0.5 0.90625 0.5 0.875 0.5 0.75 0.5 0.875 0.5 0.84375 0.5 0.75 0.5 0.84375 0.5 0.8125 0.5 0.75 0.5 0.8125 0.5 0.78125 0.5 0.75 0.5 0.75 0.5 0.25 0.5 0.90625 0.5 0.21875 0.5 0.1875 0.5 0.03125 0.5 0.25 0.5 0 0.5 0.9375 0.5 0.1875 0.5 0.15625 0.5 0.125 0.5 0.125 0.5 0.09375 0.5 0.0625 0.5 0.0625 0.5 0.03125 0.5 0.125 0.5 0.96875 0.5 0.96875 1 1 1 0.9375 0.5 0.9375 1 0.96875 1 0.90625 0.5 0.90625 1 0.9375 1 0.875 0.5 0.875 1 0.90625 1 0.84375 0.5 0.84375 1 0.875 1 0.8125 0.5 0.8125 1 0.84375 1 0.78125 0.5 0.78125 1 0.8125 1 0.75 0.5 0.75 1 0.78125 1 0.21875 0.5 0.21875 1 0.25 1 0.1875 0.5 0.1875 1 0.21875 1 0.15625 0.5 0.15625 1 0.1875 1 0.125 0.5 0.125 1 0.15625 1 0.09375 0.5 0.09375 1 0.125 1 0.0625 0.5 0.0625 1 0.09375 1 0.03125 0.5 0.03125 1 0.0625 1 0 0.5 0 1 0.03125 1 0 1 0.96875 1 0.9375 1 0.90625 1 0.875 1 0.75 1 0.875 1 0.84375 1 0.75 1 0 1 0.9375 1 0.25 1 0.9375 1 0.90625 1 0.25 1 0 1 0.25 1 0.21875 1 0.09375 1 0.0625 1 0.125 1 0.0625 1 0.03125 1 0.125 1 0.03125 1 0 1 0.21875 1 0.84375 1 0.8125 1 0.75 1 0.8125 1 0.78125 1 0.75 1 0.75 1 0.25 1 0.90625 1 0.21875 1 0.1875 1 0.03125 1 0.1875 1 0.15625 1 0.125 1 0.96875 0.5 0 0.5 0.9375 0.5 0 0.5 0.03125 0.5 0.21875 0.5 0.03125 0.5 0.0625 0.5 0.125 0.5 0.0625 0.5 0.09375 0.5 0.125 0.5 0.03125 0.5 0.125 0.5 0.1875 0.5 0.125 0.5 0.15625 0.5 0.1875 0.5 0.1875 0.5 0.21875 0.5 0.03125 0.5 0.21875 0.5 0.25 0.5 0 0.5 0.25 0.5 0.75 0.5 0.90625 0.5 0.75 0.5 0.78125 0.5 0.8125 0.5 0.8125 0.5 0.84375 0.5 0.75 0.5 0.84375 0.5 0.875 0.5 0.75 0.5 0.90625 0.5 0.9375 0.5 0.25 0.5 0.875 0.5 0.90625 0.5 0.75 0.5 - - - - - - - - - - - - - - -

1 0 0 2 0 1 0 0 2 3 1 3 4 1 4 2 1 5 5 2 6 6 2 7 4 2 8 7 3 9 8 3 10 6 3 11 9 4 12 10 4 13 8 4 14 11 5 15 12 5 16 10 5 17 13 6 18 14 6 19 12 6 20 15 7 21 46 7 22 14 7 23 49 8 24 16 8 25 48 8 26 17 9 27 18 9 28 16 9 29 19 10 30 20 10 31 18 10 32 21 11 33 22 11 34 20 11 35 23 12 36 24 12 37 22 12 38 25 13 39 26 13 40 24 13 41 27 14 42 28 14 43 26 14 44 29 15 45 0 15 46 28 15 47 29 16 48 23 16 49 19 16 50 22 17 51 28 17 52 18 17 53 32 18 54 31 18 55 30 18 56 34 19 57 33 19 58 32 19 59 36 20 60 35 20 61 34 20 62 38 21 63 37 21 64 36 21 65 40 22 66 39 22 67 38 22 68 42 23 69 41 23 70 40 23 71 44 24 72 43 24 73 42 24 74 46 25 75 45 25 76 44 25 77 50 26 78 49 26 79 48 26 80 52 27 81 51 27 82 50 27 83 54 28 84 53 28 85 52 28 86 56 29 87 55 29 88 54 29 89 58 30 90 57 30 91 56 30 92 60 31 93 59 31 94 58 31 95 62 32 96 61 32 97 60 32 98 30 33 99 63 33 100 62 33 101 63 16 102 53 16 103 57 16 104 30 17 105 48 17 106 34 17 107 1 0 108 3 0 109 2 0 110 3 34 111 5 34 112 4 34 113 5 35 114 7 35 115 6 35 116 7 36 117 9 36 118 8 36 119 9 37 120 11 37 121 10 37 122 11 5 123 13 5 124 12 5 125 13 38 126 15 38 127 14 38 128 15 39 129 47 39 130 46 39 131 49 40 132 17 40 133 16 40 134 17 9 135 19 9 136 18 9 137 19 10 138 21 10 139 20 10 140 21 41 141 23 41 142 22 41 143 23 12 144 25 12 145 24 12 146 25 13 147 27 13 148 26 13 149 27 42 150 29 42 151 28 42 152 29 15 153 1 15 154 0 15 155 5 16 156 3 16 157 1 16 158 29 16 159 27 16 160 23 16 161 27 16 162 25 16 163 23 16 164 5 16 165 1 16 166 49 16 167 1 16 168 29 16 169 17 16 170 49 16 171 1 16 172 17 16 173 11 16 174 9 16 175 47 16 176 9 16 177 7 16 178 47 16 179 7 16 180 5 16 181 49 16 182 23 16 183 21 16 184 19 16 185 19 16 186 17 16 187 29 16 188 49 16 189 47 16 190 7 16 191 47 16 192 15 16 193 13 16 194 11 16 195 47 16 196 13 16 197 28 17 198 0 17 199 16 17 200 0 17 201 2 17 202 4 17 203 16 17 204 0 17 205 48 17 206 4 17 207 6 17 208 48 17 209 6 17 210 8 17 211 46 17 212 8 17 213 10 17 214 46 17 215 10 17 216 12 17 217 46 17 218 12 17 219 14 17 220 46 17 221 46 17 222 48 17 223 6 17 224 16 17 225 18 17 226 28 17 227 48 17 228 0 17 229 4 17 230 18 17 231 20 17 232 22 17 233 22 17 234 24 17 235 26 17 236 26 17 237 28 17 238 22 17 239 32 18 240 33 18 241 31 18 242 34 43 243 35 43 244 33 43 245 36 44 246 37 44 247 35 44 248 38 45 249 39 45 250 37 45 251 40 46 252 41 46 253 39 46 254 42 23 255 43 23 256 41 23 257 44 47 258 45 47 259 43 47 260 46 48 261 47 48 262 45 48 263 50 49 264 51 49 265 49 49 266 52 27 267 53 27 268 51 27 269 54 28 270 55 28 271 53 28 272 56 50 273 57 50 274 55 50 275 58 30 276 59 30 277 57 30 278 60 31 279 61 31 280 59 31 281 62 51 282 63 51 283 61 51 284 30 33 285 31 33 286 63 33 287 31 16 288 33 16 289 35 16 290 37 16 291 39 16 292 47 16 293 39 16 294 41 16 295 47 16 296 31 16 297 35 16 298 49 16 299 35 16 300 37 16 301 49 16 302 31 52 303 49 52 304 51 52 305 59 16 306 61 16 307 57 16 308 61 16 309 63 16 310 57 16 311 63 16 312 31 16 313 51 16 314 41 16 315 43 16 316 47 16 317 43 16 318 45 16 319 47 16 320 47 16 321 49 16 322 37 16 323 51 16 324 53 16 325 63 16 326 53 16 327 55 16 328 57 16 329 32 17 330 30 17 331 34 17 332 30 17 333 62 17 334 50 17 335 62 17 336 60 17 337 56 17 338 60 17 339 58 17 340 56 17 341 62 17 342 56 17 343 52 17 344 56 17 345 54 17 346 52 17 347 52 17 348 50 17 349 62 17 350 50 17 351 48 17 352 30 17 353 48 17 354 46 17 355 36 17 356 46 17 357 44 17 358 42 17 359 42 17 360 40 17 361 46 17 362 40 17 363 38 17 364 46 17 365 36 17 366 34 17 367 48 17 368 38 17 369 36 17 370 46 17 371

- - - - - - - 0 1 -1 0 1 1 0.1950903 0.9807853 -1 0.1950903 0.9807853 1 0.3826835 0.9238795 -1 0.3826835 0.9238795 1 0.5555703 0.8314696 -1 0.5555703 0.8314696 1 0.7071068 0.7071068 -1 0.7071068 0.7071068 1 0.8314697 0.5555702 -1 0.8314697 0.5555702 1 0.9238795 0.3826834 -1 0.9238795 0.3826834 1 0.9807853 0.1950903 -1 0.9807853 0.1950903 1 1 0 -1 1 0 1 0.9807853 -0.1950902 -1 0.9807853 -0.1950902 1 0.9238796 -0.3826833 -1 0.9238796 -0.3826833 1 0.8314697 -0.5555702 -1 0.8314697 -0.5555702 1 0.7071068 -0.7071068 -1 0.7071068 -0.7071068 1 0.5555702 -0.8314697 -1 0.5555702 -0.8314697 1 0.3826833 -0.9238796 -1 0.3826833 -0.9238796 1 0.1950901 -0.9807853 -1 0.1950901 -0.9807853 1 -3.25841e-7 -1 -1 -3.25841e-7 -1 1 -0.1950907 -0.9807852 -1 -0.1950907 -0.9807852 1 -0.3826839 -0.9238793 -1 -0.3826839 -0.9238793 1 -0.5555707 -0.8314693 -1 -0.5555707 -0.8314693 1 -0.7071073 -0.7071064 -1 -0.7071073 -0.7071064 1 -0.83147 -0.5555697 -1 -0.83147 -0.5555697 1 -0.9238799 -0.3826827 -1 -0.9238799 -0.3826827 1 -0.9807854 -0.1950894 -1 -0.9807854 -0.1950894 1 -1 9.65599e-7 -1 -1 9.65599e-7 1 -0.9807851 0.1950913 -1 -0.9807851 0.1950913 1 -0.9238791 0.3826845 -1 -0.9238791 0.3826845 1 -0.8314689 0.5555713 -1 -0.8314689 0.5555713 1 -0.7071059 0.7071077 -1 -0.7071059 0.7071077 1 -0.5555691 0.8314704 -1 -0.5555691 0.8314704 1 -0.3826821 0.9238801 -1 -0.3826821 0.9238801 1 -0.1950888 0.9807856 -1 -0.1950888 0.9807856 1 - - - - - - - - - - 0.09801727 0.9951847 0 0.2902846 0.9569405 0 0.4713967 0.8819213 0 0.6343935 0.7730103 0 0.7730106 0.6343932 0 0.8819215 0.4713966 0 0.9569404 0.2902848 0 0.9951847 0.09801727 0 0.9951848 -0.09801667 0 0.9569404 -0.2902848 0 0.8819214 -0.4713968 0 0.7730103 -0.6343936 0 0.6343934 -0.7730104 0 0.4713968 -0.8819214 0 0.2902842 -0.9569405 0 0.09801691 -0.9951848 0 -0.09801757 -0.9951848 0 -0.2902852 -0.9569402 0 -0.4713971 -0.8819211 0 -0.6343939 -0.77301 0 -0.7730109 -0.6343929 0 -0.8819217 -0.4713961 0 -0.9569407 -0.2902834 0 -0.9951849 -0.09801602 0 -0.9951847 0.09801787 0 -0.95694 0.2902858 0 -0.8819208 0.4713979 0 -0.7730096 0.6343944 0 -0.6343926 0.7730111 0 -0.4713955 0.881922 0 0 0 1 -0.290283 0.9569408 0 -0.0980165 0.9951848 0 0 0 -1 0.2902847 0.9569404 0 0.6343932 0.7730106 0 0.7730103 0.6343936 0 0.9951847 -0.09801727 0 0.8819216 -0.4713962 0 0.7730106 -0.6343932 0 0.2902843 -0.9569405 0 -0.2902852 -0.9569402 0 -0.6343936 -0.7730103 0 -0.7730111 -0.6343926 0 -0.9569405 -0.2902839 0 -0.9951848 -0.09801661 0 -0.9951846 0.09801846 0 -0.881921 0.4713975 0 -0.6343923 0.7730113 0 0 0 1 -3.97511e-6 0 1 3.97512e-6 0 1 1.43703e-6 0 1 -7.77715e-7 0 1 -2.87796e-7 0 1 -0.2902831 0.9569409 0 -3.97511e-6 0 -1 3.97512e-6 0 -1 3.88857e-7 0 -1 0 0 -1 - - - - - - - - - - 1 1 0.96875 0.5 1 0.5 0.96875 1 0.9375 0.5 0.96875 0.5 0.9375 1 0.90625 0.5 0.9375 0.5 0.90625 1 0.875 0.5 0.90625 0.5 0.875 1 0.84375 0.5 0.875 0.5 0.84375 1 0.8125 0.5 0.84375 0.5 0.8125 1 0.78125 0.5 0.8125 0.5 0.78125 1 0.75 0.5 0.78125 0.5 0.75 1 0.71875 0.5 0.75 0.5 0.71875 1 0.6875 0.5 0.71875 0.5 0.6875 1 0.65625 0.5 0.6875 0.5 0.65625 1 0.625 0.5 0.65625 0.5 0.625 1 0.59375 0.5 0.625 0.5 0.59375 1 0.5625 0.5 0.59375 0.5 0.5625 1 0.53125 0.5 0.5625 0.5 0.53125 1 0.5 0.5 0.53125 0.5 0.5 1 0.46875 0.5 0.5 0.5 0.46875 1 0.4375 0.5 0.46875 0.5 0.4375 1 0.40625 0.5 0.4375 0.5 0.40625 1 0.375 0.5 0.40625 0.5 0.375 1 0.34375 0.5 0.375 0.5 0.34375 1 0.3125 0.5 0.34375 0.5 0.3125 1 0.28125 0.5 0.3125 0.5 0.28125 1 0.25 0.5 0.28125 0.5 0.25 1 0.21875 0.5 0.25 0.5 0.21875 1 0.1875 0.5 0.21875 0.5 0.1875 1 0.15625 0.5 0.1875 0.5 0.15625 1 0.125 0.5 0.15625 0.5 0.125 1 0.09375 0.5 0.125 0.5 0.09375 1 0.0625 0.5 0.09375 0.5 0.02826899 0.3418443 0.1581559 0.02826893 0.4717311 0.158156 0.0625 1 0.03125 0.5 0.0625 0.5 0.03125 1 0 0.5 0.03125 0.5 0.9853885 0.2968217 0.7968216 0.01461148 0.5146115 0.2031785 1 1 0.96875 1 0.96875 0.5 0.96875 1 0.9375 1 0.9375 0.5 0.9375 1 0.90625 1 0.90625 0.5 0.90625 1 0.875 1 0.875 0.5 0.875 1 0.84375 1 0.84375 0.5 0.84375 1 0.8125 1 0.8125 0.5 0.8125 1 0.78125 1 0.78125 0.5 0.78125 1 0.75 1 0.75 0.5 0.75 1 0.71875 1 0.71875 0.5 0.71875 1 0.6875 1 0.6875 0.5 0.6875 1 0.65625 1 0.65625 0.5 0.65625 1 0.625 1 0.625 0.5 0.625 1 0.59375 1 0.59375 0.5 0.59375 1 0.5625 1 0.5625 0.5 0.5625 1 0.53125 1 0.53125 0.5 0.53125 1 0.5 1 0.5 0.5 0.5 1 0.46875 1 0.46875 0.5 0.46875 1 0.4375 1 0.4375 0.5 0.4375 1 0.40625 1 0.40625 0.5 0.40625 1 0.375 1 0.375 0.5 0.375 1 0.34375 1 0.34375 0.5 0.34375 1 0.3125 1 0.3125 0.5 0.3125 1 0.28125 1 0.28125 0.5 0.28125 1 0.25 1 0.25 0.5 0.25 1 0.21875 1 0.21875 0.5 0.21875 1 0.1875 1 0.1875 0.5 0.1875 1 0.15625 1 0.15625 0.5 0.15625 1 0.125 1 0.125 0.5 0.125 1 0.09375 1 0.09375 0.5 0.09375 1 0.0625 1 0.0625 0.5 0.341844 0.4717311 0.2968217 0.4853885 0.25 0.49 0.25 0.49 0.2031787 0.4853885 0.341844 0.4717311 0.2031787 0.4853885 0.1581563 0.4717312 0.341844 0.4717311 0.1581563 0.4717312 0.1166634 0.4495529 0.08029454 0.4197058 0.08029454 0.4197058 0.05044746 0.3833371 0.02826899 0.3418443 0.02826899 0.3418443 0.01461154 0.2968219 0.00999999 0.2500002 0.00999999 0.2500002 0.01461148 0.2031785 0.02826899 0.3418443 0.01461148 0.2031785 0.02826881 0.1581561 0.02826899 0.3418443 0.02826881 0.1581561 0.05044716 0.1166633 0.1581559 0.02826893 0.05044716 0.1166633 0.08029425 0.08029443 0.1581559 0.02826893 0.08029425 0.08029443 0.116663 0.05044734 0.1581559 0.02826893 0.1581559 0.02826893 0.2031782 0.01461154 0.2499999 0.00999999 0.2499999 0.00999999 0.2968216 0.01461148 0.341844 0.02826887 0.341844 0.02826887 0.3833369 0.05044728 0.4197056 0.08029437 0.4197056 0.08029437 0.4495527 0.1166631 0.4717311 0.158156 0.4717311 0.158156 0.4853885 0.2031783 0.49 0.25 0.49 0.25 0.4853885 0.2968217 0.4717311 0.158156 0.4853885 0.2968217 0.4717311 0.341844 0.4717311 0.158156 0.4717311 0.341844 0.4495527 0.3833369 0.4197056 0.4197056 0.4197056 0.4197056 0.3833369 0.4495527 0.341844 0.4717311 0.1581563 0.4717312 0.08029454 0.4197058 0.341844 0.4717311 0.08029454 0.4197058 0.02826899 0.3418443 0.341844 0.4717311 0.1581559 0.02826893 0.2499999 0.00999999 0.4717311 0.158156 0.2499999 0.00999999 0.341844 0.02826887 0.4717311 0.158156 0.341844 0.02826887 0.4197056 0.08029437 0.4717311 0.158156 0.4717311 0.341844 0.4197056 0.4197056 0.4717311 0.158156 0.4197056 0.4197056 0.341844 0.4717311 0.4717311 0.158156 0.02826899 0.3418443 0.02826881 0.1581561 0.1581559 0.02826893 0.341844 0.4717311 0.02826899 0.3418443 0.4717311 0.158156 0.0625 1 0.03125 1 0.03125 0.5 0.03125 1 0 1 0 0.5 0.7031787 0.4853885 0.75 0.49 0.7968217 0.4853885 0.7968217 0.4853885 0.841844 0.4717311 0.8833369 0.4495527 0.8833369 0.4495527 0.9197056 0.4197056 0.9495527 0.3833369 0.9495527 0.3833369 0.9717311 0.341844 0.8833369 0.4495527 0.9717311 0.341844 0.9853885 0.2968217 0.8833369 0.4495527 0.9853885 0.2968217 0.99 0.25 0.9853885 0.2031783 0.9853885 0.2031783 0.9717311 0.158156 0.9853885 0.2968217 0.9717311 0.158156 0.9495527 0.1166631 0.9853885 0.2968217 0.9495527 0.1166631 0.9197056 0.08029437 0.7968216 0.01461148 0.9197056 0.08029437 0.8833369 0.05044728 0.7968216 0.01461148 0.8833369 0.05044728 0.841844 0.02826887 0.7968216 0.01461148 0.7968216 0.01461148 0.75 0.00999999 0.7031782 0.01461154 0.7031782 0.01461154 0.6581559 0.02826893 0.616663 0.05044734 0.616663 0.05044734 0.5802943 0.08029443 0.5504472 0.1166633 0.5504472 0.1166633 0.5282688 0.1581561 0.5146115 0.2031785 0.5146115 0.2031785 0.51 0.2500002 0.5146116 0.2968219 0.5146116 0.2968219 0.5282691 0.3418443 0.5504475 0.3833371 0.5504475 0.3833371 0.5802946 0.4197058 0.7031787 0.4853885 0.5802946 0.4197058 0.6166634 0.4495529 0.7031787 0.4853885 0.6166634 0.4495529 0.6581563 0.4717312 0.7031787 0.4853885 0.7031787 0.4853885 0.7968217 0.4853885 0.8833369 0.4495527 0.7968216 0.01461148 0.7031782 0.01461154 0.5146115 0.2031785 0.7031782 0.01461154 0.616663 0.05044734 0.5146115 0.2031785 0.616663 0.05044734 0.5504472 0.1166633 0.5146115 0.2031785 0.5146115 0.2031785 0.5146116 0.2968219 0.7031787 0.4853885 0.5146116 0.2968219 0.5504475 0.3833371 0.7031787 0.4853885 0.7031787 0.4853885 0.8833369 0.4495527 0.9853885 0.2968217 0.9853885 0.2968217 0.9495527 0.1166631 0.7968216 0.01461148 0.7031787 0.4853885 0.9853885 0.2968217 0.5146115 0.2031785 - - - - - - - - - - - - - - -

1 0 0 2 0 1 0 0 2 3 1 3 4 1 4 2 1 5 5 2 6 6 2 7 4 2 8 7 3 9 8 3 10 6 3 11 9 4 12 10 4 13 8 4 14 11 5 15 12 5 16 10 5 17 13 6 18 14 6 19 12 6 20 15 7 21 16 7 22 14 7 23 17 8 24 18 8 25 16 8 26 19 9 27 20 9 28 18 9 29 21 10 30 22 10 31 20 10 32 23 11 33 24 11 34 22 11 35 25 12 36 26 12 37 24 12 38 27 13 39 28 13 40 26 13 41 29 14 42 30 14 43 28 14 44 31 15 45 32 15 46 30 15 47 33 16 48 34 16 49 32 16 50 35 17 51 36 17 52 34 17 53 37 18 54 38 18 55 36 18 56 39 19 57 40 19 58 38 19 59 41 20 60 42 20 61 40 20 62 43 21 63 44 21 64 42 21 65 45 22 66 46 22 67 44 22 68 47 23 69 48 23 70 46 23 71 49 24 72 50 24 73 48 24 74 51 25 75 52 25 76 50 25 77 53 26 78 54 26 79 52 26 80 55 27 81 56 27 82 54 27 83 57 28 84 58 28 85 56 28 86 59 29 87 60 29 88 58 29 89 53 30 90 37 30 91 21 30 92 61 31 93 62 31 94 60 31 95 63 32 96 0 32 97 62 32 98 14 33 99 30 33 100 46 33 101 1 0 102 3 0 103 2 0 104 3 34 105 5 34 106 4 34 107 5 2 108 7 2 109 6 2 110 7 35 111 9 35 112 8 35 113 9 36 114 11 36 115 10 36 116 11 5 117 13 5 118 12 5 119 13 6 120 15 6 121 14 6 122 15 7 123 17 7 124 16 7 125 17 37 126 19 37 127 18 37 128 19 9 129 21 9 130 20 9 131 21 38 132 23 38 133 22 38 134 23 39 135 25 39 136 24 39 137 25 12 138 27 12 139 26 12 140 27 13 141 29 13 142 28 13 143 29 40 144 31 40 145 30 40 146 31 15 147 33 15 148 32 15 149 33 16 150 35 16 151 34 16 152 35 41 153 37 41 154 36 41 155 37 18 156 39 18 157 38 18 158 39 42 159 41 42 160 40 42 161 41 43 162 43 43 163 42 43 164 43 21 165 45 21 166 44 21 167 45 44 168 47 44 169 46 44 170 47 45 171 49 45 172 48 45 173 49 46 174 51 46 175 50 46 176 51 25 177 53 25 178 52 25 179 53 47 180 55 47 181 54 47 182 55 27 183 57 27 184 56 27 185 57 48 186 59 48 187 58 48 188 59 29 189 61 29 190 60 29 191 5 49 192 3 49 193 1 49 194 1 49 195 63 49 196 5 49 197 63 49 198 61 49 199 5 49 200 61 49 201 59 49 202 57 49 203 57 49 204 55 49 205 53 49 206 53 50 207 51 50 208 49 50 209 49 49 210 47 49 211 53 49 212 47 49 213 45 49 214 53 49 215 45 49 216 43 49 217 37 49 218 43 49 219 41 49 220 37 49 221 41 49 222 39 49 223 37 49 224 37 49 225 35 49 226 33 49 227 33 49 228 31 49 229 29 49 230 29 49 231 27 49 232 25 49 233 25 49 234 23 49 235 21 49 236 21 51 237 19 51 238 17 51 239 17 49 240 15 49 241 21 49 242 15 49 243 13 49 244 21 49 245 13 49 246 11 49 247 9 49 248 9 49 249 7 49 250 5 49 251 61 49 252 57 49 253 5 49 254 57 49 255 53 49 256 5 49 257 37 49 258 33 49 259 21 49 260 33 49 261 29 49 262 21 49 263 29 49 264 25 49 265 21 49 266 13 52 267 9 52 268 21 52 269 9 53 270 5 53 271 21 53 272 53 54 273 45 54 274 37 54 275 5 49 276 53 49 277 21 49 278 61 55 279 63 55 280 62 55 281 63 32 282 1 32 283 0 32 284 62 33 285 0 33 286 2 33 287 2 33 288 4 33 289 6 33 290 6 33 291 8 33 292 10 33 293 10 33 294 12 33 295 6 33 296 12 33 297 14 33 298 6 33 299 14 33 300 16 33 301 18 33 302 18 33 303 20 33 304 14 33 305 20 33 306 22 33 307 14 33 308 22 33 309 24 33 310 30 33 311 24 33 312 26 33 313 30 33 314 26 33 315 28 33 316 30 33 317 30 33 318 32 33 319 34 33 320 34 33 321 36 33 322 38 33 323 38 33 324 40 33 325 42 33 326 42 33 327 44 33 328 46 33 329 46 56 330 48 56 331 50 56 332 50 57 333 52 57 334 54 57 335 54 33 336 56 33 337 62 33 338 56 33 339 58 33 340 62 33 341 58 33 342 60 33 343 62 33 344 62 33 345 2 33 346 6 33 347 30 33 348 34 33 349 46 33 350 34 33 351 38 33 352 46 33 353 38 33 354 42 33 355 46 33 356 46 58 357 50 58 358 62 58 359 50 33 360 54 33 361 62 33 362 62 33 363 6 33 364 14 33 365 14 33 366 22 33 367 30 33 368 62 59 369 14 59 370 46 59 371

-
-
-
- - - - - 39.20936 0 0 0 0 39.20936 0 0 0 0 12.83393 -19.36317 0 0 0 1 - - - - 32.70276 0 0 0 0 32.70276 0 0 0 0 9.418456 -0.4915363 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - - - - - \ No newline at end of file diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle/meshes/tire.dae b/turtlebot3_gazebo/models/turtlebot3_waffle/meshes/tire.dae deleted file mode 100644 index 92fe01f3..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_waffle/meshes/tire.dae +++ /dev/null @@ -1,142 +0,0 @@ - - - - - Blender User - Blender 2.83.0 commit date:2020-06-03, commit time:14:38, hash:211b6c29f771 - - 2020-06-29T17:39:41 - 2020-06-29T17:39:41 - - Z_UP - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - - - - 0 1 -1 0 1 1 0.1950903 0.9807853 -1 0.1950903 0.9807853 1 0.3826835 0.9238795 -1 0.3826835 0.9238795 1 0.5555703 0.8314696 -1 0.5555703 0.8314696 1 0.7071068 0.7071068 -1 0.7071068 0.7071068 1 0.8314697 0.5555702 -1 0.8314697 0.5555702 1 0.9238795 0.3826834 -1 0.9238795 0.3826834 1 0.9807853 0.1950903 -1 0.9807853 0.1950903 1 1 0 -1 1 0 1 0.9807853 -0.1950902 -1 0.9807853 -0.1950902 1 0.9238796 -0.3826833 -1 0.9238796 -0.3826833 1 0.8314697 -0.5555702 -1 0.8314697 -0.5555702 1 0.7071068 -0.7071068 -1 0.7071068 -0.7071068 1 0.5555702 -0.8314697 -1 0.5555702 -0.8314697 1 0.3826833 -0.9238796 -1 0.3826833 -0.9238796 1 0.1950901 -0.9807853 -1 0.1950901 -0.9807853 1 -3.25841e-7 -1 -1 -3.25841e-7 -1 1 -0.1950907 -0.9807852 -1 -0.1950907 -0.9807852 1 -0.3826839 -0.9238793 -1 -0.3826839 -0.9238793 1 -0.5555707 -0.8314693 -1 -0.5555707 -0.8314693 1 -0.7071073 -0.7071064 -1 -0.7071073 -0.7071064 1 -0.83147 -0.5555697 -1 -0.83147 -0.5555697 1 -0.9238799 -0.3826827 -1 -0.9238799 -0.3826827 1 -0.9807854 -0.1950894 -1 -0.9807854 -0.1950894 1 -1 9.65599e-7 -1 -1 9.65599e-7 1 -0.9807851 0.1950913 -1 -0.9807851 0.1950913 1 -0.9238791 0.3826845 -1 -0.9238791 0.3826845 1 -0.8314689 0.5555713 -1 -0.8314689 0.5555713 1 -0.7071059 0.7071077 -1 -0.7071059 0.7071077 1 -0.5555691 0.8314704 -1 -0.5555691 0.8314704 1 -0.3826821 0.9238801 -1 -0.3826821 0.9238801 1 -0.1950888 0.9807856 -1 -0.1950888 0.9807856 1 - - - - - - - - - - 0.09801727 0.9951847 0 0.2902846 0.9569405 0 0.4713967 0.8819213 0 0.6343935 0.7730103 0 0.7730106 0.6343932 0 0.8819215 0.4713966 0 0.9569404 0.2902848 0 0.9951847 0.09801727 0 0.9951848 -0.09801667 0 0.9569404 -0.2902848 0 0.8819214 -0.4713968 0 0.7730103 -0.6343936 0 0.6343934 -0.7730104 0 0.4713968 -0.8819214 0 0.2902842 -0.9569405 0 0.09801691 -0.9951848 0 -0.09801757 -0.9951848 0 -0.2902852 -0.9569402 0 -0.4713971 -0.8819211 0 -0.6343939 -0.77301 0 -0.7730109 -0.6343929 0 -0.8819217 -0.4713961 0 -0.9569407 -0.2902834 0 -0.9951849 -0.09801602 0 -0.9951847 0.09801787 0 -0.95694 0.2902858 0 -0.8819208 0.4713979 0 -0.7730096 0.6343944 0 -0.6343926 0.7730111 0 -0.4713955 0.881922 0 0 0 1 -0.290283 0.9569408 0 -0.0980165 0.9951848 0 0 0 -1 0.2902847 0.9569404 0 0.6343932 0.7730106 0 0.7730103 0.6343936 0 0.9951847 -0.09801727 0 0.8819216 -0.4713962 0 0.7730106 -0.6343932 0 0.2902843 -0.9569405 0 -0.2902852 -0.9569402 0 -0.6343936 -0.7730103 0 -0.7730111 -0.6343926 0 -0.9569405 -0.2902839 0 -0.9951848 -0.09801661 0 -0.9951846 0.09801846 0 -0.881921 0.4713975 0 -0.6343923 0.7730113 0 0 0 1 -3.97511e-6 0 1 3.97512e-6 0 1 1.43703e-6 0 1 -7.77715e-7 0 1 -2.87796e-7 0 1 -0.2902831 0.9569409 0 -3.97511e-6 0 -1 3.97512e-6 0 -1 3.88857e-7 0 -1 0 0 -1 - - - - - - - - - - 1 1 0.96875 0.5 1 0.5 0.96875 1 0.9375 0.5 0.96875 0.5 0.9375 1 0.90625 0.5 0.9375 0.5 0.90625 1 0.875 0.5 0.90625 0.5 0.875 1 0.84375 0.5 0.875 0.5 0.84375 1 0.8125 0.5 0.84375 0.5 0.8125 1 0.78125 0.5 0.8125 0.5 0.78125 1 0.75 0.5 0.78125 0.5 0.75 1 0.71875 0.5 0.75 0.5 0.71875 1 0.6875 0.5 0.71875 0.5 0.6875 1 0.65625 0.5 0.6875 0.5 0.65625 1 0.625 0.5 0.65625 0.5 0.625 1 0.59375 0.5 0.625 0.5 0.59375 1 0.5625 0.5 0.59375 0.5 0.5625 1 0.53125 0.5 0.5625 0.5 0.53125 1 0.5 0.5 0.53125 0.5 0.5 1 0.46875 0.5 0.5 0.5 0.46875 1 0.4375 0.5 0.46875 0.5 0.4375 1 0.40625 0.5 0.4375 0.5 0.40625 1 0.375 0.5 0.40625 0.5 0.375 1 0.34375 0.5 0.375 0.5 0.34375 1 0.3125 0.5 0.34375 0.5 0.3125 1 0.28125 0.5 0.3125 0.5 0.28125 1 0.25 0.5 0.28125 0.5 0.25 1 0.21875 0.5 0.25 0.5 0.21875 1 0.1875 0.5 0.21875 0.5 0.1875 1 0.15625 0.5 0.1875 0.5 0.15625 1 0.125 0.5 0.15625 0.5 0.125 1 0.09375 0.5 0.125 0.5 0.09375 1 0.0625 0.5 0.09375 0.5 0.02826899 0.3418443 0.1581559 0.02826893 0.4717311 0.158156 0.0625 1 0.03125 0.5 0.0625 0.5 0.03125 1 0 0.5 0.03125 0.5 0.9853885 0.2968217 0.7968216 0.01461148 0.5146115 0.2031785 1 1 0.96875 1 0.96875 0.5 0.96875 1 0.9375 1 0.9375 0.5 0.9375 1 0.90625 1 0.90625 0.5 0.90625 1 0.875 1 0.875 0.5 0.875 1 0.84375 1 0.84375 0.5 0.84375 1 0.8125 1 0.8125 0.5 0.8125 1 0.78125 1 0.78125 0.5 0.78125 1 0.75 1 0.75 0.5 0.75 1 0.71875 1 0.71875 0.5 0.71875 1 0.6875 1 0.6875 0.5 0.6875 1 0.65625 1 0.65625 0.5 0.65625 1 0.625 1 0.625 0.5 0.625 1 0.59375 1 0.59375 0.5 0.59375 1 0.5625 1 0.5625 0.5 0.5625 1 0.53125 1 0.53125 0.5 0.53125 1 0.5 1 0.5 0.5 0.5 1 0.46875 1 0.46875 0.5 0.46875 1 0.4375 1 0.4375 0.5 0.4375 1 0.40625 1 0.40625 0.5 0.40625 1 0.375 1 0.375 0.5 0.375 1 0.34375 1 0.34375 0.5 0.34375 1 0.3125 1 0.3125 0.5 0.3125 1 0.28125 1 0.28125 0.5 0.28125 1 0.25 1 0.25 0.5 0.25 1 0.21875 1 0.21875 0.5 0.21875 1 0.1875 1 0.1875 0.5 0.1875 1 0.15625 1 0.15625 0.5 0.15625 1 0.125 1 0.125 0.5 0.125 1 0.09375 1 0.09375 0.5 0.09375 1 0.0625 1 0.0625 0.5 0.341844 0.4717311 0.2968217 0.4853885 0.25 0.49 0.25 0.49 0.2031787 0.4853885 0.341844 0.4717311 0.2031787 0.4853885 0.1581563 0.4717312 0.341844 0.4717311 0.1581563 0.4717312 0.1166634 0.4495529 0.08029454 0.4197058 0.08029454 0.4197058 0.05044746 0.3833371 0.02826899 0.3418443 0.02826899 0.3418443 0.01461154 0.2968219 0.00999999 0.2500002 0.00999999 0.2500002 0.01461148 0.2031785 0.02826899 0.3418443 0.01461148 0.2031785 0.02826881 0.1581561 0.02826899 0.3418443 0.02826881 0.1581561 0.05044716 0.1166633 0.1581559 0.02826893 0.05044716 0.1166633 0.08029425 0.08029443 0.1581559 0.02826893 0.08029425 0.08029443 0.116663 0.05044734 0.1581559 0.02826893 0.1581559 0.02826893 0.2031782 0.01461154 0.2499999 0.00999999 0.2499999 0.00999999 0.2968216 0.01461148 0.341844 0.02826887 0.341844 0.02826887 0.3833369 0.05044728 0.4197056 0.08029437 0.4197056 0.08029437 0.4495527 0.1166631 0.4717311 0.158156 0.4717311 0.158156 0.4853885 0.2031783 0.49 0.25 0.49 0.25 0.4853885 0.2968217 0.4717311 0.158156 0.4853885 0.2968217 0.4717311 0.341844 0.4717311 0.158156 0.4717311 0.341844 0.4495527 0.3833369 0.4197056 0.4197056 0.4197056 0.4197056 0.3833369 0.4495527 0.341844 0.4717311 0.1581563 0.4717312 0.08029454 0.4197058 0.341844 0.4717311 0.08029454 0.4197058 0.02826899 0.3418443 0.341844 0.4717311 0.1581559 0.02826893 0.2499999 0.00999999 0.4717311 0.158156 0.2499999 0.00999999 0.341844 0.02826887 0.4717311 0.158156 0.341844 0.02826887 0.4197056 0.08029437 0.4717311 0.158156 0.4717311 0.341844 0.4197056 0.4197056 0.4717311 0.158156 0.4197056 0.4197056 0.341844 0.4717311 0.4717311 0.158156 0.02826899 0.3418443 0.02826881 0.1581561 0.1581559 0.02826893 0.341844 0.4717311 0.02826899 0.3418443 0.4717311 0.158156 0.0625 1 0.03125 1 0.03125 0.5 0.03125 1 0 1 0 0.5 0.7031787 0.4853885 0.75 0.49 0.7968217 0.4853885 0.7968217 0.4853885 0.841844 0.4717311 0.8833369 0.4495527 0.8833369 0.4495527 0.9197056 0.4197056 0.9495527 0.3833369 0.9495527 0.3833369 0.9717311 0.341844 0.8833369 0.4495527 0.9717311 0.341844 0.9853885 0.2968217 0.8833369 0.4495527 0.9853885 0.2968217 0.99 0.25 0.9853885 0.2031783 0.9853885 0.2031783 0.9717311 0.158156 0.9853885 0.2968217 0.9717311 0.158156 0.9495527 0.1166631 0.9853885 0.2968217 0.9495527 0.1166631 0.9197056 0.08029437 0.7968216 0.01461148 0.9197056 0.08029437 0.8833369 0.05044728 0.7968216 0.01461148 0.8833369 0.05044728 0.841844 0.02826887 0.7968216 0.01461148 0.7968216 0.01461148 0.75 0.00999999 0.7031782 0.01461154 0.7031782 0.01461154 0.6581559 0.02826893 0.616663 0.05044734 0.616663 0.05044734 0.5802943 0.08029443 0.5504472 0.1166633 0.5504472 0.1166633 0.5282688 0.1581561 0.5146115 0.2031785 0.5146115 0.2031785 0.51 0.2500002 0.5146116 0.2968219 0.5146116 0.2968219 0.5282691 0.3418443 0.5504475 0.3833371 0.5504475 0.3833371 0.5802946 0.4197058 0.7031787 0.4853885 0.5802946 0.4197058 0.6166634 0.4495529 0.7031787 0.4853885 0.6166634 0.4495529 0.6581563 0.4717312 0.7031787 0.4853885 0.7031787 0.4853885 0.7968217 0.4853885 0.8833369 0.4495527 0.7968216 0.01461148 0.7031782 0.01461154 0.5146115 0.2031785 0.7031782 0.01461154 0.616663 0.05044734 0.5146115 0.2031785 0.616663 0.05044734 0.5504472 0.1166633 0.5146115 0.2031785 0.5146115 0.2031785 0.5146116 0.2968219 0.7031787 0.4853885 0.5146116 0.2968219 0.5504475 0.3833371 0.7031787 0.4853885 0.7031787 0.4853885 0.8833369 0.4495527 0.9853885 0.2968217 0.9853885 0.2968217 0.9495527 0.1166631 0.7968216 0.01461148 0.7031787 0.4853885 0.9853885 0.2968217 0.5146115 0.2031785 - - - - - - - - - - - - - - -

1 0 0 2 0 1 0 0 2 3 1 3 4 1 4 2 1 5 5 2 6 6 2 7 4 2 8 7 3 9 8 3 10 6 3 11 9 4 12 10 4 13 8 4 14 11 5 15 12 5 16 10 5 17 13 6 18 14 6 19 12 6 20 15 7 21 16 7 22 14 7 23 17 8 24 18 8 25 16 8 26 19 9 27 20 9 28 18 9 29 21 10 30 22 10 31 20 10 32 23 11 33 24 11 34 22 11 35 25 12 36 26 12 37 24 12 38 27 13 39 28 13 40 26 13 41 29 14 42 30 14 43 28 14 44 31 15 45 32 15 46 30 15 47 33 16 48 34 16 49 32 16 50 35 17 51 36 17 52 34 17 53 37 18 54 38 18 55 36 18 56 39 19 57 40 19 58 38 19 59 41 20 60 42 20 61 40 20 62 43 21 63 44 21 64 42 21 65 45 22 66 46 22 67 44 22 68 47 23 69 48 23 70 46 23 71 49 24 72 50 24 73 48 24 74 51 25 75 52 25 76 50 25 77 53 26 78 54 26 79 52 26 80 55 27 81 56 27 82 54 27 83 57 28 84 58 28 85 56 28 86 59 29 87 60 29 88 58 29 89 53 30 90 37 30 91 21 30 92 61 31 93 62 31 94 60 31 95 63 32 96 0 32 97 62 32 98 14 33 99 30 33 100 46 33 101 1 0 102 3 0 103 2 0 104 3 34 105 5 34 106 4 34 107 5 2 108 7 2 109 6 2 110 7 35 111 9 35 112 8 35 113 9 36 114 11 36 115 10 36 116 11 5 117 13 5 118 12 5 119 13 6 120 15 6 121 14 6 122 15 7 123 17 7 124 16 7 125 17 37 126 19 37 127 18 37 128 19 9 129 21 9 130 20 9 131 21 38 132 23 38 133 22 38 134 23 39 135 25 39 136 24 39 137 25 12 138 27 12 139 26 12 140 27 13 141 29 13 142 28 13 143 29 40 144 31 40 145 30 40 146 31 15 147 33 15 148 32 15 149 33 16 150 35 16 151 34 16 152 35 41 153 37 41 154 36 41 155 37 18 156 39 18 157 38 18 158 39 42 159 41 42 160 40 42 161 41 43 162 43 43 163 42 43 164 43 21 165 45 21 166 44 21 167 45 44 168 47 44 169 46 44 170 47 45 171 49 45 172 48 45 173 49 46 174 51 46 175 50 46 176 51 25 177 53 25 178 52 25 179 53 47 180 55 47 181 54 47 182 55 27 183 57 27 184 56 27 185 57 48 186 59 48 187 58 48 188 59 29 189 61 29 190 60 29 191 5 49 192 3 49 193 1 49 194 1 49 195 63 49 196 5 49 197 63 49 198 61 49 199 5 49 200 61 49 201 59 49 202 57 49 203 57 49 204 55 49 205 53 49 206 53 50 207 51 50 208 49 50 209 49 49 210 47 49 211 53 49 212 47 49 213 45 49 214 53 49 215 45 49 216 43 49 217 37 49 218 43 49 219 41 49 220 37 49 221 41 49 222 39 49 223 37 49 224 37 49 225 35 49 226 33 49 227 33 49 228 31 49 229 29 49 230 29 49 231 27 49 232 25 49 233 25 49 234 23 49 235 21 49 236 21 51 237 19 51 238 17 51 239 17 49 240 15 49 241 21 49 242 15 49 243 13 49 244 21 49 245 13 49 246 11 49 247 9 49 248 9 49 249 7 49 250 5 49 251 61 49 252 57 49 253 5 49 254 57 49 255 53 49 256 5 49 257 37 49 258 33 49 259 21 49 260 33 49 261 29 49 262 21 49 263 29 49 264 25 49 265 21 49 266 13 52 267 9 52 268 21 52 269 9 53 270 5 53 271 21 53 272 53 54 273 45 54 274 37 54 275 5 49 276 53 49 277 21 49 278 61 55 279 63 55 280 62 55 281 63 32 282 1 32 283 0 32 284 62 33 285 0 33 286 2 33 287 2 33 288 4 33 289 6 33 290 6 33 291 8 33 292 10 33 293 10 33 294 12 33 295 6 33 296 12 33 297 14 33 298 6 33 299 14 33 300 16 33 301 18 33 302 18 33 303 20 33 304 14 33 305 20 33 306 22 33 307 14 33 308 22 33 309 24 33 310 30 33 311 24 33 312 26 33 313 30 33 314 26 33 315 28 33 316 30 33 317 30 33 318 32 33 319 34 33 320 34 33 321 36 33 322 38 33 323 38 33 324 40 33 325 42 33 326 42 33 327 44 33 328 46 33 329 46 56 330 48 56 331 50 56 332 50 57 333 52 57 334 54 57 335 54 33 336 56 33 337 62 33 338 56 33 339 58 33 340 62 33 341 58 33 342 60 33 343 62 33 344 62 33 345 2 33 346 6 33 347 30 33 348 34 33 349 46 33 350 34 33 351 38 33 352 46 33 353 38 33 354 42 33 355 46 33 356 46 58 357 50 58 358 62 58 359 50 33 360 54 33 361 62 33 362 62 33 363 6 33 364 14 33 365 14 33 366 22 33 367 30 33 368 62 59 369 14 59 370 46 59 371

-
-
-
-
- - - - 32.85729 0 0 0 0 -1.43624e-6 -9.10743 0 0 32.85729 -3.98098e-7 0 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle/model-1_4.sdf b/turtlebot3_gazebo/models/turtlebot3_waffle/model-1_4.sdf index c6ca47af..302cf3b4 100644 --- a/turtlebot3_gazebo/models/turtlebot3_waffle/model-1_4.sdf +++ b/turtlebot3_gazebo/models/turtlebot3_waffle/model-1_4.sdf @@ -33,7 +33,7 @@ -0.064 0 0 0 0 0 - model://turtlebot3_waffle/meshes/waffle_base.dae + model://turtlebot3_common/meshes/waffle_base.dae 0.001 0.001 0.001 @@ -123,7 +123,7 @@ -0.064 0 0.121 0 0 0 - model://turtlebot3_waffle/meshes/lds.dae + model://turtlebot3_common/meshes/lds.dae 0.001 0.001 0.001 @@ -216,7 +216,7 @@ 0.0 0.144 0.023 0 0 0 - model://turtlebot3_waffle/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 @@ -274,7 +274,7 @@ 0.0 -0.144 0.023 0 0 0 - model://turtlebot3_waffle/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle/model.sdf b/turtlebot3_gazebo/models/turtlebot3_waffle/model.sdf index a40868d2..4f129490 100644 --- a/turtlebot3_gazebo/models/turtlebot3_waffle/model.sdf +++ b/turtlebot3_gazebo/models/turtlebot3_waffle/model.sdf @@ -33,7 +33,7 @@ -0.064 0 0 0 0 0 - model://turtlebot3_waffle/meshes/waffle_base.dae + model://turtlebot3_common/meshes/waffle_base.dae 0.001 0.001 0.001 @@ -123,7 +123,7 @@ -0.064 0 0.121 0 0 0 - model://turtlebot3_waffle/meshes/lds.dae + model://turtlebot3_common/meshes/lds.dae 0.001 0.001 0.001 @@ -216,7 +216,7 @@ 0.0 0.144 0.023 0 0 0 - model://turtlebot3_waffle/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 @@ -274,7 +274,7 @@ 0.0 -0.144 0.023 0 0 0 - model://turtlebot3_waffle/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/meshes/lds.dae b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/meshes/lds.dae deleted file mode 100644 index 6616d9e9..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/meshes/lds.dae +++ /dev/null @@ -1,188 +0,0 @@ - - - - - Blender User - Blender 2.83.0 commit date:2020-06-03, commit time:14:38, hash:211b6c29f771 - - 2020-06-29T17:45:14 - 2020-06-29T17:45:14 - - Z_UP - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - - - - 0 0.9268722 -1 0 0.9268722 1 0.1950903 0.9076575 -1 0.1950903 0.9076575 1 0.225372 0.9000011 -1 0.225372 0.9000011 1 0.4678885 0.8314696 -1 0.4678885 0.8314696 1 0.9469422 0.7071068 -1 0.9469422 0.7071068 1 1.189933 0.5555702 -1 1.189933 0.5555702 1 1.395814 0.3826834 -1 1.395814 0.3826834 1 1.553295 0.1950903 -1 1.553295 0.1950903 1 -0.8363682 0.1950913 -1 -0.8363682 0.1950913 1 -0.8258819 0.3826845 -1 -0.8258819 0.3826845 1 -0.790207 0.6525775 -1 -0.790207 0.6525775 1 -0.7071059 0.7682963 -1 -0.7071059 0.7682963 1 -0.658545 0.8314704 -1 -0.658545 0.8314704 1 -0.5632631 0.8806004 -1 -0.5632631 0.8806004 1 -0.1950888 0.9076578 -1 -0.1950888 0.9076578 1 0 -0.9268722 -1 0 -0.9268722 1 0.1950903 -0.9076575 -1 0.1950903 -0.9076575 1 0.225372 -0.9000011 -1 0.225372 -0.9000011 1 0.4678885 -0.8314696 -1 0.4678885 -0.8314696 1 0.9469422 -0.7071068 -1 0.9469422 -0.7071068 1 1.189933 -0.5555702 -1 1.189933 -0.5555702 1 1.395814 -0.3826834 -1 1.395814 -0.3826834 1 1.553295 -0.1950903 -1 1.553295 -0.1950903 1 1.57251 0 -1 1.57251 0 1 -0.8426887 0 -1 -0.8426887 0 1 -0.8363682 -0.1950913 -1 -0.8363682 -0.1950913 1 -0.8258819 -0.3826845 -1 -0.8258819 -0.3826845 1 -0.790207 -0.6525775 -1 -0.790207 -0.6525775 1 -0.7071059 -0.7682963 -1 -0.7071059 -0.7682963 1 -0.658545 -0.8314704 -1 -0.658545 -0.8314704 1 -0.5632631 -0.8806004 -1 -0.5632631 -0.8806004 1 -0.1950888 -0.9076578 -1 -0.1950888 -0.9076578 1 - - - - - - - - - - 0.09801727 0.9951847 0 0.2451251 0.9694915 0 0.2719357 0.9623154 0 0.2512721 0.9679165 0 0.5291629 0.8485203 0 0.643077 0.7658016 0 0.7658989 0.642961 0 0.9951847 0.09801787 0 -0.9994757 0.03238052 0 -0.9984413 0.0558117 0 -0.9913768 0.1310419 0 -0.8122538 0.5833043 0 -0.7928341 0.6094378 0 -0.4582911 0.8888022 0 -0.07329291 0.9973105 0 -0.0980165 0.9951848 0 0 0 1 0 0 -1 0.09801727 -0.9951847 0 0.2451251 -0.9694915 0 0.2719357 -0.9623154 0 0.2512721 -0.9679165 0 0.5291629 -0.8485203 0 0.643077 -0.7658016 0 0.7658989 -0.642961 0 0.9951847 -0.09801787 0 -0.9994757 -0.03238052 0 -0.9984413 -0.0558117 0 -0.9913768 -0.1310419 0 -0.8122538 -0.5833043 0 -0.7928341 -0.6094378 0 -0.4582911 -0.8888022 0 -0.07329291 -0.9973105 0 -0.0980165 -0.9951848 0 0.2451248 0.9694916 0 0.2719357 0.9623154 0 0.2512722 0.9679165 0 0.5291627 0.8485205 0 0.7658985 0.6429616 0 0.9951848 0.09801667 0 -0.9994757 0.03238111 0 -0.8122542 0.5833038 0 -0.07329291 0.9973105 0 0.2451248 -0.9694916 0 0.2719357 -0.9623154 0 0.2512722 -0.9679165 0 0.5291627 -0.8485205 0 0.7658985 -0.6429616 0 0.9951848 -0.09801667 0 -0.9994757 -0.03238111 0 -0.8122542 -0.5833038 0 -0.07329291 -0.9973105 0 -1.87976e-7 0 1 - - - - - - - - - - 1 1 0.96875 0.5 1 0.5 0.96875 1 0.9375 0.5 0.96875 0.5 0.9375 1 0.90625 0.5 0.9375 0.5 0.90625 1 0.875 0.5 0.90625 0.5 0.875 1 0.84375 0.5 0.875 0.5 0.84375 1 0.8125 0.5 0.84375 0.5 0.8125 1 0.78125 0.5 0.8125 0.5 0.78125 1 0.75 0.5 0.78125 0.5 0.25 1 0.21875 0.5 0.25 0.5 0.21875 1 0.1875 0.5 0.21875 0.5 0.1875 1 0.15625 0.5 0.1875 0.5 0.15625 1 0.125 0.5 0.15625 0.5 0.125 1 0.09375 0.5 0.125 0.5 0.09375 1 0.0625 0.5 0.09375 0.5 0.0625 1 0.03125 0.5 0.0625 0.5 0.03125 1 0 0.5 0.03125 0.5 0.03125 1 0.125 1 0.1875 1 0.125 0.5 0.03125 0.5 0.1875 0.5 0.96875 0.5 1 1 1 0.5 0.9375 0.5 0.96875 1 0.96875 0.5 0.90625 0.5 0.9375 1 0.9375 0.5 0.875 0.5 0.90625 1 0.90625 0.5 0.84375 0.5 0.875 1 0.875 0.5 0.8125 0.5 0.84375 1 0.84375 0.5 0.78125 0.5 0.8125 1 0.8125 0.5 0.75 0.5 0.78125 1 0.78125 0.5 0.21875 0.5 0.25 1 0.25 0.5 0.1875 0.5 0.21875 1 0.21875 0.5 0.15625 0.5 0.1875 1 0.1875 0.5 0.125 0.5 0.15625 1 0.15625 0.5 0.09375 0.5 0.125 1 0.125 0.5 0.0625 0.5 0.09375 1 0.09375 0.5 0.03125 0.5 0.0625 1 0.0625 0.5 0 0.5 0.03125 1 0.03125 0.5 0.03125 1 0.1875 1 0.125 1 0 0.5 0.25 0.5 0.9375 0.5 1 1 0.96875 1 0.96875 0.5 0.96875 1 0.9375 1 0.9375 0.5 0.9375 1 0.90625 1 0.90625 0.5 0.90625 1 0.875 1 0.875 0.5 0.875 1 0.84375 1 0.84375 0.5 0.84375 1 0.8125 1 0.8125 0.5 0.8125 1 0.78125 1 0.78125 0.5 0.78125 1 0.75 1 0.75 0.5 0.25 1 0.21875 1 0.21875 0.5 0.21875 1 0.1875 1 0.1875 0.5 0.1875 1 0.15625 1 0.15625 0.5 0.15625 1 0.125 1 0.125 0.5 0.125 1 0.09375 1 0.09375 0.5 0.09375 1 0.0625 1 0.0625 0.5 0.0625 1 0.03125 1 0.03125 0.5 0.03125 1 0 1 0 0.5 0.9375 1 0.96875 1 0 1 0.03125 1 0.0625 1 0.125 1 0.0625 1 0.09375 1 0.125 1 0.9375 1 0 1 0.25 1 0 1 0.03125 1 0.21875 1 0.25 1 0 1 0.21875 1 0.84375 1 0.875 1 0.75 1 0.875 1 0.90625 1 0.75 1 0.90625 1 0.9375 1 0.25 1 0.125 1 0.15625 1 0.1875 1 0.1875 1 0.21875 1 0.03125 1 0.25 1 0.75 1 0.90625 1 0.75 1 0.78125 1 0.8125 1 0.84375 1 0.75 1 0.8125 1 0.03125 0.5 0 0.5 0.21875 0.5 0 0.5 0.96875 0.5 0.9375 0.5 0.21875 0.5 0 0.5 0.25 0.5 0.9375 0.5 0.90625 0.5 0.25 0.5 0.90625 0.5 0.875 0.5 0.75 0.5 0.875 0.5 0.84375 0.5 0.75 0.5 0.84375 0.5 0.8125 0.5 0.75 0.5 0.8125 0.5 0.78125 0.5 0.75 0.5 0.75 0.5 0.25 0.5 0.90625 0.5 0.21875 0.5 0.1875 0.5 0.03125 0.5 0.25 0.5 0 0.5 0.9375 0.5 0.1875 0.5 0.15625 0.5 0.125 0.5 0.125 0.5 0.09375 0.5 0.0625 0.5 0.0625 0.5 0.03125 0.5 0.125 0.5 0.96875 0.5 0.96875 1 1 1 0.9375 0.5 0.9375 1 0.96875 1 0.90625 0.5 0.90625 1 0.9375 1 0.875 0.5 0.875 1 0.90625 1 0.84375 0.5 0.84375 1 0.875 1 0.8125 0.5 0.8125 1 0.84375 1 0.78125 0.5 0.78125 1 0.8125 1 0.75 0.5 0.75 1 0.78125 1 0.21875 0.5 0.21875 1 0.25 1 0.1875 0.5 0.1875 1 0.21875 1 0.15625 0.5 0.15625 1 0.1875 1 0.125 0.5 0.125 1 0.15625 1 0.09375 0.5 0.09375 1 0.125 1 0.0625 0.5 0.0625 1 0.09375 1 0.03125 0.5 0.03125 1 0.0625 1 0 0.5 0 1 0.03125 1 0 1 0.96875 1 0.9375 1 0.90625 1 0.875 1 0.75 1 0.875 1 0.84375 1 0.75 1 0 1 0.9375 1 0.25 1 0.9375 1 0.90625 1 0.25 1 0 1 0.25 1 0.21875 1 0.09375 1 0.0625 1 0.125 1 0.0625 1 0.03125 1 0.125 1 0.03125 1 0 1 0.21875 1 0.84375 1 0.8125 1 0.75 1 0.8125 1 0.78125 1 0.75 1 0.75 1 0.25 1 0.90625 1 0.21875 1 0.1875 1 0.03125 1 0.1875 1 0.15625 1 0.125 1 0.96875 0.5 0 0.5 0.9375 0.5 0 0.5 0.03125 0.5 0.21875 0.5 0.03125 0.5 0.0625 0.5 0.125 0.5 0.0625 0.5 0.09375 0.5 0.125 0.5 0.03125 0.5 0.125 0.5 0.1875 0.5 0.125 0.5 0.15625 0.5 0.1875 0.5 0.1875 0.5 0.21875 0.5 0.03125 0.5 0.21875 0.5 0.25 0.5 0 0.5 0.25 0.5 0.75 0.5 0.90625 0.5 0.75 0.5 0.78125 0.5 0.8125 0.5 0.8125 0.5 0.84375 0.5 0.75 0.5 0.84375 0.5 0.875 0.5 0.75 0.5 0.90625 0.5 0.9375 0.5 0.25 0.5 0.875 0.5 0.90625 0.5 0.75 0.5 - - - - - - - - - - - - - - -

1 0 0 2 0 1 0 0 2 3 1 3 4 1 4 2 1 5 5 2 6 6 2 7 4 2 8 7 3 9 8 3 10 6 3 11 9 4 12 10 4 13 8 4 14 11 5 15 12 5 16 10 5 17 13 6 18 14 6 19 12 6 20 15 7 21 46 7 22 14 7 23 49 8 24 16 8 25 48 8 26 17 9 27 18 9 28 16 9 29 19 10 30 20 10 31 18 10 32 21 11 33 22 11 34 20 11 35 23 12 36 24 12 37 22 12 38 25 13 39 26 13 40 24 13 41 27 14 42 28 14 43 26 14 44 29 15 45 0 15 46 28 15 47 29 16 48 23 16 49 19 16 50 22 17 51 28 17 52 18 17 53 32 18 54 31 18 55 30 18 56 34 19 57 33 19 58 32 19 59 36 20 60 35 20 61 34 20 62 38 21 63 37 21 64 36 21 65 40 22 66 39 22 67 38 22 68 42 23 69 41 23 70 40 23 71 44 24 72 43 24 73 42 24 74 46 25 75 45 25 76 44 25 77 50 26 78 49 26 79 48 26 80 52 27 81 51 27 82 50 27 83 54 28 84 53 28 85 52 28 86 56 29 87 55 29 88 54 29 89 58 30 90 57 30 91 56 30 92 60 31 93 59 31 94 58 31 95 62 32 96 61 32 97 60 32 98 30 33 99 63 33 100 62 33 101 63 16 102 53 16 103 57 16 104 30 17 105 48 17 106 34 17 107 1 0 108 3 0 109 2 0 110 3 34 111 5 34 112 4 34 113 5 35 114 7 35 115 6 35 116 7 36 117 9 36 118 8 36 119 9 37 120 11 37 121 10 37 122 11 5 123 13 5 124 12 5 125 13 38 126 15 38 127 14 38 128 15 39 129 47 39 130 46 39 131 49 40 132 17 40 133 16 40 134 17 9 135 19 9 136 18 9 137 19 10 138 21 10 139 20 10 140 21 41 141 23 41 142 22 41 143 23 12 144 25 12 145 24 12 146 25 13 147 27 13 148 26 13 149 27 42 150 29 42 151 28 42 152 29 15 153 1 15 154 0 15 155 5 16 156 3 16 157 1 16 158 29 16 159 27 16 160 23 16 161 27 16 162 25 16 163 23 16 164 5 16 165 1 16 166 49 16 167 1 16 168 29 16 169 17 16 170 49 16 171 1 16 172 17 16 173 11 16 174 9 16 175 47 16 176 9 16 177 7 16 178 47 16 179 7 16 180 5 16 181 49 16 182 23 16 183 21 16 184 19 16 185 19 16 186 17 16 187 29 16 188 49 16 189 47 16 190 7 16 191 47 16 192 15 16 193 13 16 194 11 16 195 47 16 196 13 16 197 28 17 198 0 17 199 16 17 200 0 17 201 2 17 202 4 17 203 16 17 204 0 17 205 48 17 206 4 17 207 6 17 208 48 17 209 6 17 210 8 17 211 46 17 212 8 17 213 10 17 214 46 17 215 10 17 216 12 17 217 46 17 218 12 17 219 14 17 220 46 17 221 46 17 222 48 17 223 6 17 224 16 17 225 18 17 226 28 17 227 48 17 228 0 17 229 4 17 230 18 17 231 20 17 232 22 17 233 22 17 234 24 17 235 26 17 236 26 17 237 28 17 238 22 17 239 32 18 240 33 18 241 31 18 242 34 43 243 35 43 244 33 43 245 36 44 246 37 44 247 35 44 248 38 45 249 39 45 250 37 45 251 40 46 252 41 46 253 39 46 254 42 23 255 43 23 256 41 23 257 44 47 258 45 47 259 43 47 260 46 48 261 47 48 262 45 48 263 50 49 264 51 49 265 49 49 266 52 27 267 53 27 268 51 27 269 54 28 270 55 28 271 53 28 272 56 50 273 57 50 274 55 50 275 58 30 276 59 30 277 57 30 278 60 31 279 61 31 280 59 31 281 62 51 282 63 51 283 61 51 284 30 33 285 31 33 286 63 33 287 31 16 288 33 16 289 35 16 290 37 16 291 39 16 292 47 16 293 39 16 294 41 16 295 47 16 296 31 16 297 35 16 298 49 16 299 35 16 300 37 16 301 49 16 302 31 52 303 49 52 304 51 52 305 59 16 306 61 16 307 57 16 308 61 16 309 63 16 310 57 16 311 63 16 312 31 16 313 51 16 314 41 16 315 43 16 316 47 16 317 43 16 318 45 16 319 47 16 320 47 16 321 49 16 322 37 16 323 51 16 324 53 16 325 63 16 326 53 16 327 55 16 328 57 16 329 32 17 330 30 17 331 34 17 332 30 17 333 62 17 334 50 17 335 62 17 336 60 17 337 56 17 338 60 17 339 58 17 340 56 17 341 62 17 342 56 17 343 52 17 344 56 17 345 54 17 346 52 17 347 52 17 348 50 17 349 62 17 350 50 17 351 48 17 352 30 17 353 48 17 354 46 17 355 36 17 356 46 17 357 44 17 358 42 17 359 42 17 360 40 17 361 46 17 362 40 17 363 38 17 364 46 17 365 36 17 366 34 17 367 48 17 368 38 17 369 36 17 370 46 17 371

-
-
-
- - - - 0 1 -1 0 1 1 0.1950903 0.9807853 -1 0.1950903 0.9807853 1 0.3826835 0.9238795 -1 0.3826835 0.9238795 1 0.5555703 0.8314696 -1 0.5555703 0.8314696 1 0.7071068 0.7071068 -1 0.7071068 0.7071068 1 0.8314697 0.5555702 -1 0.8314697 0.5555702 1 0.9238795 0.3826834 -1 0.9238795 0.3826834 1 0.9807853 0.1950903 -1 0.9807853 0.1950903 1 1 0 -1 1 0 1 0.9807853 -0.1950902 -1 0.9807853 -0.1950902 1 0.9238796 -0.3826833 -1 0.9238796 -0.3826833 1 0.8314697 -0.5555702 -1 0.8314697 -0.5555702 1 0.7071068 -0.7071068 -1 0.7071068 -0.7071068 1 0.5555702 -0.8314697 -1 0.5555702 -0.8314697 1 0.3826833 -0.9238796 -1 0.3826833 -0.9238796 1 0.1950901 -0.9807853 -1 0.1950901 -0.9807853 1 -3.25841e-7 -1 -1 -3.25841e-7 -1 1 -0.1950907 -0.9807852 -1 -0.1950907 -0.9807852 1 -0.3826839 -0.9238793 -1 -0.3826839 -0.9238793 1 -0.5555707 -0.8314693 -1 -0.5555707 -0.8314693 1 -0.7071073 -0.7071064 -1 -0.7071073 -0.7071064 1 -0.83147 -0.5555697 -1 -0.83147 -0.5555697 1 -0.9238799 -0.3826827 -1 -0.9238799 -0.3826827 1 -0.9807854 -0.1950894 -1 -0.9807854 -0.1950894 1 -1 9.65599e-7 -1 -1 9.65599e-7 1 -0.9807851 0.1950913 -1 -0.9807851 0.1950913 1 -0.9238791 0.3826845 -1 -0.9238791 0.3826845 1 -0.8314689 0.5555713 -1 -0.8314689 0.5555713 1 -0.7071059 0.7071077 -1 -0.7071059 0.7071077 1 -0.5555691 0.8314704 -1 -0.5555691 0.8314704 1 -0.3826821 0.9238801 -1 -0.3826821 0.9238801 1 -0.1950888 0.9807856 -1 -0.1950888 0.9807856 1 - - - - - - - - - - 0.09801727 0.9951847 0 0.2902846 0.9569405 0 0.4713967 0.8819213 0 0.6343935 0.7730103 0 0.7730106 0.6343932 0 0.8819215 0.4713966 0 0.9569404 0.2902848 0 0.9951847 0.09801727 0 0.9951848 -0.09801667 0 0.9569404 -0.2902848 0 0.8819214 -0.4713968 0 0.7730103 -0.6343936 0 0.6343934 -0.7730104 0 0.4713968 -0.8819214 0 0.2902842 -0.9569405 0 0.09801691 -0.9951848 0 -0.09801757 -0.9951848 0 -0.2902852 -0.9569402 0 -0.4713971 -0.8819211 0 -0.6343939 -0.77301 0 -0.7730109 -0.6343929 0 -0.8819217 -0.4713961 0 -0.9569407 -0.2902834 0 -0.9951849 -0.09801602 0 -0.9951847 0.09801787 0 -0.95694 0.2902858 0 -0.8819208 0.4713979 0 -0.7730096 0.6343944 0 -0.6343926 0.7730111 0 -0.4713955 0.881922 0 0 0 1 -0.290283 0.9569408 0 -0.0980165 0.9951848 0 0 0 -1 0.2902847 0.9569404 0 0.6343932 0.7730106 0 0.7730103 0.6343936 0 0.9951847 -0.09801727 0 0.8819216 -0.4713962 0 0.7730106 -0.6343932 0 0.2902843 -0.9569405 0 -0.2902852 -0.9569402 0 -0.6343936 -0.7730103 0 -0.7730111 -0.6343926 0 -0.9569405 -0.2902839 0 -0.9951848 -0.09801661 0 -0.9951846 0.09801846 0 -0.881921 0.4713975 0 -0.6343923 0.7730113 0 0 0 1 -3.97511e-6 0 1 3.97512e-6 0 1 1.43703e-6 0 1 -7.77715e-7 0 1 -2.87796e-7 0 1 -0.2902831 0.9569409 0 -3.97511e-6 0 -1 3.97512e-6 0 -1 3.88857e-7 0 -1 0 0 -1 - - - - - - - - - - 1 1 0.96875 0.5 1 0.5 0.96875 1 0.9375 0.5 0.96875 0.5 0.9375 1 0.90625 0.5 0.9375 0.5 0.90625 1 0.875 0.5 0.90625 0.5 0.875 1 0.84375 0.5 0.875 0.5 0.84375 1 0.8125 0.5 0.84375 0.5 0.8125 1 0.78125 0.5 0.8125 0.5 0.78125 1 0.75 0.5 0.78125 0.5 0.75 1 0.71875 0.5 0.75 0.5 0.71875 1 0.6875 0.5 0.71875 0.5 0.6875 1 0.65625 0.5 0.6875 0.5 0.65625 1 0.625 0.5 0.65625 0.5 0.625 1 0.59375 0.5 0.625 0.5 0.59375 1 0.5625 0.5 0.59375 0.5 0.5625 1 0.53125 0.5 0.5625 0.5 0.53125 1 0.5 0.5 0.53125 0.5 0.5 1 0.46875 0.5 0.5 0.5 0.46875 1 0.4375 0.5 0.46875 0.5 0.4375 1 0.40625 0.5 0.4375 0.5 0.40625 1 0.375 0.5 0.40625 0.5 0.375 1 0.34375 0.5 0.375 0.5 0.34375 1 0.3125 0.5 0.34375 0.5 0.3125 1 0.28125 0.5 0.3125 0.5 0.28125 1 0.25 0.5 0.28125 0.5 0.25 1 0.21875 0.5 0.25 0.5 0.21875 1 0.1875 0.5 0.21875 0.5 0.1875 1 0.15625 0.5 0.1875 0.5 0.15625 1 0.125 0.5 0.15625 0.5 0.125 1 0.09375 0.5 0.125 0.5 0.09375 1 0.0625 0.5 0.09375 0.5 0.02826899 0.3418443 0.1581559 0.02826893 0.4717311 0.158156 0.0625 1 0.03125 0.5 0.0625 0.5 0.03125 1 0 0.5 0.03125 0.5 0.9853885 0.2968217 0.7968216 0.01461148 0.5146115 0.2031785 1 1 0.96875 1 0.96875 0.5 0.96875 1 0.9375 1 0.9375 0.5 0.9375 1 0.90625 1 0.90625 0.5 0.90625 1 0.875 1 0.875 0.5 0.875 1 0.84375 1 0.84375 0.5 0.84375 1 0.8125 1 0.8125 0.5 0.8125 1 0.78125 1 0.78125 0.5 0.78125 1 0.75 1 0.75 0.5 0.75 1 0.71875 1 0.71875 0.5 0.71875 1 0.6875 1 0.6875 0.5 0.6875 1 0.65625 1 0.65625 0.5 0.65625 1 0.625 1 0.625 0.5 0.625 1 0.59375 1 0.59375 0.5 0.59375 1 0.5625 1 0.5625 0.5 0.5625 1 0.53125 1 0.53125 0.5 0.53125 1 0.5 1 0.5 0.5 0.5 1 0.46875 1 0.46875 0.5 0.46875 1 0.4375 1 0.4375 0.5 0.4375 1 0.40625 1 0.40625 0.5 0.40625 1 0.375 1 0.375 0.5 0.375 1 0.34375 1 0.34375 0.5 0.34375 1 0.3125 1 0.3125 0.5 0.3125 1 0.28125 1 0.28125 0.5 0.28125 1 0.25 1 0.25 0.5 0.25 1 0.21875 1 0.21875 0.5 0.21875 1 0.1875 1 0.1875 0.5 0.1875 1 0.15625 1 0.15625 0.5 0.15625 1 0.125 1 0.125 0.5 0.125 1 0.09375 1 0.09375 0.5 0.09375 1 0.0625 1 0.0625 0.5 0.341844 0.4717311 0.2968217 0.4853885 0.25 0.49 0.25 0.49 0.2031787 0.4853885 0.341844 0.4717311 0.2031787 0.4853885 0.1581563 0.4717312 0.341844 0.4717311 0.1581563 0.4717312 0.1166634 0.4495529 0.08029454 0.4197058 0.08029454 0.4197058 0.05044746 0.3833371 0.02826899 0.3418443 0.02826899 0.3418443 0.01461154 0.2968219 0.00999999 0.2500002 0.00999999 0.2500002 0.01461148 0.2031785 0.02826899 0.3418443 0.01461148 0.2031785 0.02826881 0.1581561 0.02826899 0.3418443 0.02826881 0.1581561 0.05044716 0.1166633 0.1581559 0.02826893 0.05044716 0.1166633 0.08029425 0.08029443 0.1581559 0.02826893 0.08029425 0.08029443 0.116663 0.05044734 0.1581559 0.02826893 0.1581559 0.02826893 0.2031782 0.01461154 0.2499999 0.00999999 0.2499999 0.00999999 0.2968216 0.01461148 0.341844 0.02826887 0.341844 0.02826887 0.3833369 0.05044728 0.4197056 0.08029437 0.4197056 0.08029437 0.4495527 0.1166631 0.4717311 0.158156 0.4717311 0.158156 0.4853885 0.2031783 0.49 0.25 0.49 0.25 0.4853885 0.2968217 0.4717311 0.158156 0.4853885 0.2968217 0.4717311 0.341844 0.4717311 0.158156 0.4717311 0.341844 0.4495527 0.3833369 0.4197056 0.4197056 0.4197056 0.4197056 0.3833369 0.4495527 0.341844 0.4717311 0.1581563 0.4717312 0.08029454 0.4197058 0.341844 0.4717311 0.08029454 0.4197058 0.02826899 0.3418443 0.341844 0.4717311 0.1581559 0.02826893 0.2499999 0.00999999 0.4717311 0.158156 0.2499999 0.00999999 0.341844 0.02826887 0.4717311 0.158156 0.341844 0.02826887 0.4197056 0.08029437 0.4717311 0.158156 0.4717311 0.341844 0.4197056 0.4197056 0.4717311 0.158156 0.4197056 0.4197056 0.341844 0.4717311 0.4717311 0.158156 0.02826899 0.3418443 0.02826881 0.1581561 0.1581559 0.02826893 0.341844 0.4717311 0.02826899 0.3418443 0.4717311 0.158156 0.0625 1 0.03125 1 0.03125 0.5 0.03125 1 0 1 0 0.5 0.7031787 0.4853885 0.75 0.49 0.7968217 0.4853885 0.7968217 0.4853885 0.841844 0.4717311 0.8833369 0.4495527 0.8833369 0.4495527 0.9197056 0.4197056 0.9495527 0.3833369 0.9495527 0.3833369 0.9717311 0.341844 0.8833369 0.4495527 0.9717311 0.341844 0.9853885 0.2968217 0.8833369 0.4495527 0.9853885 0.2968217 0.99 0.25 0.9853885 0.2031783 0.9853885 0.2031783 0.9717311 0.158156 0.9853885 0.2968217 0.9717311 0.158156 0.9495527 0.1166631 0.9853885 0.2968217 0.9495527 0.1166631 0.9197056 0.08029437 0.7968216 0.01461148 0.9197056 0.08029437 0.8833369 0.05044728 0.7968216 0.01461148 0.8833369 0.05044728 0.841844 0.02826887 0.7968216 0.01461148 0.7968216 0.01461148 0.75 0.00999999 0.7031782 0.01461154 0.7031782 0.01461154 0.6581559 0.02826893 0.616663 0.05044734 0.616663 0.05044734 0.5802943 0.08029443 0.5504472 0.1166633 0.5504472 0.1166633 0.5282688 0.1581561 0.5146115 0.2031785 0.5146115 0.2031785 0.51 0.2500002 0.5146116 0.2968219 0.5146116 0.2968219 0.5282691 0.3418443 0.5504475 0.3833371 0.5504475 0.3833371 0.5802946 0.4197058 0.7031787 0.4853885 0.5802946 0.4197058 0.6166634 0.4495529 0.7031787 0.4853885 0.6166634 0.4495529 0.6581563 0.4717312 0.7031787 0.4853885 0.7031787 0.4853885 0.7968217 0.4853885 0.8833369 0.4495527 0.7968216 0.01461148 0.7031782 0.01461154 0.5146115 0.2031785 0.7031782 0.01461154 0.616663 0.05044734 0.5146115 0.2031785 0.616663 0.05044734 0.5504472 0.1166633 0.5146115 0.2031785 0.5146115 0.2031785 0.5146116 0.2968219 0.7031787 0.4853885 0.5146116 0.2968219 0.5504475 0.3833371 0.7031787 0.4853885 0.7031787 0.4853885 0.8833369 0.4495527 0.9853885 0.2968217 0.9853885 0.2968217 0.9495527 0.1166631 0.7968216 0.01461148 0.7031787 0.4853885 0.9853885 0.2968217 0.5146115 0.2031785 - - - - - - - - - - - - - - -

1 0 0 2 0 1 0 0 2 3 1 3 4 1 4 2 1 5 5 2 6 6 2 7 4 2 8 7 3 9 8 3 10 6 3 11 9 4 12 10 4 13 8 4 14 11 5 15 12 5 16 10 5 17 13 6 18 14 6 19 12 6 20 15 7 21 16 7 22 14 7 23 17 8 24 18 8 25 16 8 26 19 9 27 20 9 28 18 9 29 21 10 30 22 10 31 20 10 32 23 11 33 24 11 34 22 11 35 25 12 36 26 12 37 24 12 38 27 13 39 28 13 40 26 13 41 29 14 42 30 14 43 28 14 44 31 15 45 32 15 46 30 15 47 33 16 48 34 16 49 32 16 50 35 17 51 36 17 52 34 17 53 37 18 54 38 18 55 36 18 56 39 19 57 40 19 58 38 19 59 41 20 60 42 20 61 40 20 62 43 21 63 44 21 64 42 21 65 45 22 66 46 22 67 44 22 68 47 23 69 48 23 70 46 23 71 49 24 72 50 24 73 48 24 74 51 25 75 52 25 76 50 25 77 53 26 78 54 26 79 52 26 80 55 27 81 56 27 82 54 27 83 57 28 84 58 28 85 56 28 86 59 29 87 60 29 88 58 29 89 53 30 90 37 30 91 21 30 92 61 31 93 62 31 94 60 31 95 63 32 96 0 32 97 62 32 98 14 33 99 30 33 100 46 33 101 1 0 102 3 0 103 2 0 104 3 34 105 5 34 106 4 34 107 5 2 108 7 2 109 6 2 110 7 35 111 9 35 112 8 35 113 9 36 114 11 36 115 10 36 116 11 5 117 13 5 118 12 5 119 13 6 120 15 6 121 14 6 122 15 7 123 17 7 124 16 7 125 17 37 126 19 37 127 18 37 128 19 9 129 21 9 130 20 9 131 21 38 132 23 38 133 22 38 134 23 39 135 25 39 136 24 39 137 25 12 138 27 12 139 26 12 140 27 13 141 29 13 142 28 13 143 29 40 144 31 40 145 30 40 146 31 15 147 33 15 148 32 15 149 33 16 150 35 16 151 34 16 152 35 41 153 37 41 154 36 41 155 37 18 156 39 18 157 38 18 158 39 42 159 41 42 160 40 42 161 41 43 162 43 43 163 42 43 164 43 21 165 45 21 166 44 21 167 45 44 168 47 44 169 46 44 170 47 45 171 49 45 172 48 45 173 49 46 174 51 46 175 50 46 176 51 25 177 53 25 178 52 25 179 53 47 180 55 47 181 54 47 182 55 27 183 57 27 184 56 27 185 57 48 186 59 48 187 58 48 188 59 29 189 61 29 190 60 29 191 5 49 192 3 49 193 1 49 194 1 49 195 63 49 196 5 49 197 63 49 198 61 49 199 5 49 200 61 49 201 59 49 202 57 49 203 57 49 204 55 49 205 53 49 206 53 50 207 51 50 208 49 50 209 49 49 210 47 49 211 53 49 212 47 49 213 45 49 214 53 49 215 45 49 216 43 49 217 37 49 218 43 49 219 41 49 220 37 49 221 41 49 222 39 49 223 37 49 224 37 49 225 35 49 226 33 49 227 33 49 228 31 49 229 29 49 230 29 49 231 27 49 232 25 49 233 25 49 234 23 49 235 21 49 236 21 51 237 19 51 238 17 51 239 17 49 240 15 49 241 21 49 242 15 49 243 13 49 244 21 49 245 13 49 246 11 49 247 9 49 248 9 49 249 7 49 250 5 49 251 61 49 252 57 49 253 5 49 254 57 49 255 53 49 256 5 49 257 37 49 258 33 49 259 21 49 260 33 49 261 29 49 262 21 49 263 29 49 264 25 49 265 21 49 266 13 52 267 9 52 268 21 52 269 9 53 270 5 53 271 21 53 272 53 54 273 45 54 274 37 54 275 5 49 276 53 49 277 21 49 278 61 55 279 63 55 280 62 55 281 63 32 282 1 32 283 0 32 284 62 33 285 0 33 286 2 33 287 2 33 288 4 33 289 6 33 290 6 33 291 8 33 292 10 33 293 10 33 294 12 33 295 6 33 296 12 33 297 14 33 298 6 33 299 14 33 300 16 33 301 18 33 302 18 33 303 20 33 304 14 33 305 20 33 306 22 33 307 14 33 308 22 33 309 24 33 310 30 33 311 24 33 312 26 33 313 30 33 314 26 33 315 28 33 316 30 33 317 30 33 318 32 33 319 34 33 320 34 33 321 36 33 322 38 33 323 38 33 324 40 33 325 42 33 326 42 33 327 44 33 328 46 33 329 46 56 330 48 56 331 50 56 332 50 57 333 52 57 334 54 57 335 54 33 336 56 33 337 62 33 338 56 33 339 58 33 340 62 33 341 58 33 342 60 33 343 62 33 344 62 33 345 2 33 346 6 33 347 30 33 348 34 33 349 46 33 350 34 33 351 38 33 352 46 33 353 38 33 354 42 33 355 46 33 356 46 58 357 50 58 358 62 58 359 50 33 360 54 33 361 62 33 362 62 33 363 6 33 364 14 33 365 14 33 366 22 33 367 30 33 368 62 59 369 14 59 370 46 59 371

-
-
-
-
- - - - 39.20936 0 0 0 0 39.20936 0 0 0 0 12.83393 -19.36317 0 0 0 1 - - - - 32.70276 0 0 0 0 32.70276 0 0 0 0 9.418456 -0.4915363 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/meshes/tire.dae b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/meshes/tire.dae deleted file mode 100644 index 92fe01f3..00000000 --- a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/meshes/tire.dae +++ /dev/null @@ -1,142 +0,0 @@ - - - - - Blender User - Blender 2.83.0 commit date:2020-06-03, commit time:14:38, hash:211b6c29f771 - - 2020-06-29T17:39:41 - 2020-06-29T17:39:41 - - Z_UP - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - - - - 0 1 -1 0 1 1 0.1950903 0.9807853 -1 0.1950903 0.9807853 1 0.3826835 0.9238795 -1 0.3826835 0.9238795 1 0.5555703 0.8314696 -1 0.5555703 0.8314696 1 0.7071068 0.7071068 -1 0.7071068 0.7071068 1 0.8314697 0.5555702 -1 0.8314697 0.5555702 1 0.9238795 0.3826834 -1 0.9238795 0.3826834 1 0.9807853 0.1950903 -1 0.9807853 0.1950903 1 1 0 -1 1 0 1 0.9807853 -0.1950902 -1 0.9807853 -0.1950902 1 0.9238796 -0.3826833 -1 0.9238796 -0.3826833 1 0.8314697 -0.5555702 -1 0.8314697 -0.5555702 1 0.7071068 -0.7071068 -1 0.7071068 -0.7071068 1 0.5555702 -0.8314697 -1 0.5555702 -0.8314697 1 0.3826833 -0.9238796 -1 0.3826833 -0.9238796 1 0.1950901 -0.9807853 -1 0.1950901 -0.9807853 1 -3.25841e-7 -1 -1 -3.25841e-7 -1 1 -0.1950907 -0.9807852 -1 -0.1950907 -0.9807852 1 -0.3826839 -0.9238793 -1 -0.3826839 -0.9238793 1 -0.5555707 -0.8314693 -1 -0.5555707 -0.8314693 1 -0.7071073 -0.7071064 -1 -0.7071073 -0.7071064 1 -0.83147 -0.5555697 -1 -0.83147 -0.5555697 1 -0.9238799 -0.3826827 -1 -0.9238799 -0.3826827 1 -0.9807854 -0.1950894 -1 -0.9807854 -0.1950894 1 -1 9.65599e-7 -1 -1 9.65599e-7 1 -0.9807851 0.1950913 -1 -0.9807851 0.1950913 1 -0.9238791 0.3826845 -1 -0.9238791 0.3826845 1 -0.8314689 0.5555713 -1 -0.8314689 0.5555713 1 -0.7071059 0.7071077 -1 -0.7071059 0.7071077 1 -0.5555691 0.8314704 -1 -0.5555691 0.8314704 1 -0.3826821 0.9238801 -1 -0.3826821 0.9238801 1 -0.1950888 0.9807856 -1 -0.1950888 0.9807856 1 - - - - - - - - - - 0.09801727 0.9951847 0 0.2902846 0.9569405 0 0.4713967 0.8819213 0 0.6343935 0.7730103 0 0.7730106 0.6343932 0 0.8819215 0.4713966 0 0.9569404 0.2902848 0 0.9951847 0.09801727 0 0.9951848 -0.09801667 0 0.9569404 -0.2902848 0 0.8819214 -0.4713968 0 0.7730103 -0.6343936 0 0.6343934 -0.7730104 0 0.4713968 -0.8819214 0 0.2902842 -0.9569405 0 0.09801691 -0.9951848 0 -0.09801757 -0.9951848 0 -0.2902852 -0.9569402 0 -0.4713971 -0.8819211 0 -0.6343939 -0.77301 0 -0.7730109 -0.6343929 0 -0.8819217 -0.4713961 0 -0.9569407 -0.2902834 0 -0.9951849 -0.09801602 0 -0.9951847 0.09801787 0 -0.95694 0.2902858 0 -0.8819208 0.4713979 0 -0.7730096 0.6343944 0 -0.6343926 0.7730111 0 -0.4713955 0.881922 0 0 0 1 -0.290283 0.9569408 0 -0.0980165 0.9951848 0 0 0 -1 0.2902847 0.9569404 0 0.6343932 0.7730106 0 0.7730103 0.6343936 0 0.9951847 -0.09801727 0 0.8819216 -0.4713962 0 0.7730106 -0.6343932 0 0.2902843 -0.9569405 0 -0.2902852 -0.9569402 0 -0.6343936 -0.7730103 0 -0.7730111 -0.6343926 0 -0.9569405 -0.2902839 0 -0.9951848 -0.09801661 0 -0.9951846 0.09801846 0 -0.881921 0.4713975 0 -0.6343923 0.7730113 0 0 0 1 -3.97511e-6 0 1 3.97512e-6 0 1 1.43703e-6 0 1 -7.77715e-7 0 1 -2.87796e-7 0 1 -0.2902831 0.9569409 0 -3.97511e-6 0 -1 3.97512e-6 0 -1 3.88857e-7 0 -1 0 0 -1 - - - - - - - - - - 1 1 0.96875 0.5 1 0.5 0.96875 1 0.9375 0.5 0.96875 0.5 0.9375 1 0.90625 0.5 0.9375 0.5 0.90625 1 0.875 0.5 0.90625 0.5 0.875 1 0.84375 0.5 0.875 0.5 0.84375 1 0.8125 0.5 0.84375 0.5 0.8125 1 0.78125 0.5 0.8125 0.5 0.78125 1 0.75 0.5 0.78125 0.5 0.75 1 0.71875 0.5 0.75 0.5 0.71875 1 0.6875 0.5 0.71875 0.5 0.6875 1 0.65625 0.5 0.6875 0.5 0.65625 1 0.625 0.5 0.65625 0.5 0.625 1 0.59375 0.5 0.625 0.5 0.59375 1 0.5625 0.5 0.59375 0.5 0.5625 1 0.53125 0.5 0.5625 0.5 0.53125 1 0.5 0.5 0.53125 0.5 0.5 1 0.46875 0.5 0.5 0.5 0.46875 1 0.4375 0.5 0.46875 0.5 0.4375 1 0.40625 0.5 0.4375 0.5 0.40625 1 0.375 0.5 0.40625 0.5 0.375 1 0.34375 0.5 0.375 0.5 0.34375 1 0.3125 0.5 0.34375 0.5 0.3125 1 0.28125 0.5 0.3125 0.5 0.28125 1 0.25 0.5 0.28125 0.5 0.25 1 0.21875 0.5 0.25 0.5 0.21875 1 0.1875 0.5 0.21875 0.5 0.1875 1 0.15625 0.5 0.1875 0.5 0.15625 1 0.125 0.5 0.15625 0.5 0.125 1 0.09375 0.5 0.125 0.5 0.09375 1 0.0625 0.5 0.09375 0.5 0.02826899 0.3418443 0.1581559 0.02826893 0.4717311 0.158156 0.0625 1 0.03125 0.5 0.0625 0.5 0.03125 1 0 0.5 0.03125 0.5 0.9853885 0.2968217 0.7968216 0.01461148 0.5146115 0.2031785 1 1 0.96875 1 0.96875 0.5 0.96875 1 0.9375 1 0.9375 0.5 0.9375 1 0.90625 1 0.90625 0.5 0.90625 1 0.875 1 0.875 0.5 0.875 1 0.84375 1 0.84375 0.5 0.84375 1 0.8125 1 0.8125 0.5 0.8125 1 0.78125 1 0.78125 0.5 0.78125 1 0.75 1 0.75 0.5 0.75 1 0.71875 1 0.71875 0.5 0.71875 1 0.6875 1 0.6875 0.5 0.6875 1 0.65625 1 0.65625 0.5 0.65625 1 0.625 1 0.625 0.5 0.625 1 0.59375 1 0.59375 0.5 0.59375 1 0.5625 1 0.5625 0.5 0.5625 1 0.53125 1 0.53125 0.5 0.53125 1 0.5 1 0.5 0.5 0.5 1 0.46875 1 0.46875 0.5 0.46875 1 0.4375 1 0.4375 0.5 0.4375 1 0.40625 1 0.40625 0.5 0.40625 1 0.375 1 0.375 0.5 0.375 1 0.34375 1 0.34375 0.5 0.34375 1 0.3125 1 0.3125 0.5 0.3125 1 0.28125 1 0.28125 0.5 0.28125 1 0.25 1 0.25 0.5 0.25 1 0.21875 1 0.21875 0.5 0.21875 1 0.1875 1 0.1875 0.5 0.1875 1 0.15625 1 0.15625 0.5 0.15625 1 0.125 1 0.125 0.5 0.125 1 0.09375 1 0.09375 0.5 0.09375 1 0.0625 1 0.0625 0.5 0.341844 0.4717311 0.2968217 0.4853885 0.25 0.49 0.25 0.49 0.2031787 0.4853885 0.341844 0.4717311 0.2031787 0.4853885 0.1581563 0.4717312 0.341844 0.4717311 0.1581563 0.4717312 0.1166634 0.4495529 0.08029454 0.4197058 0.08029454 0.4197058 0.05044746 0.3833371 0.02826899 0.3418443 0.02826899 0.3418443 0.01461154 0.2968219 0.00999999 0.2500002 0.00999999 0.2500002 0.01461148 0.2031785 0.02826899 0.3418443 0.01461148 0.2031785 0.02826881 0.1581561 0.02826899 0.3418443 0.02826881 0.1581561 0.05044716 0.1166633 0.1581559 0.02826893 0.05044716 0.1166633 0.08029425 0.08029443 0.1581559 0.02826893 0.08029425 0.08029443 0.116663 0.05044734 0.1581559 0.02826893 0.1581559 0.02826893 0.2031782 0.01461154 0.2499999 0.00999999 0.2499999 0.00999999 0.2968216 0.01461148 0.341844 0.02826887 0.341844 0.02826887 0.3833369 0.05044728 0.4197056 0.08029437 0.4197056 0.08029437 0.4495527 0.1166631 0.4717311 0.158156 0.4717311 0.158156 0.4853885 0.2031783 0.49 0.25 0.49 0.25 0.4853885 0.2968217 0.4717311 0.158156 0.4853885 0.2968217 0.4717311 0.341844 0.4717311 0.158156 0.4717311 0.341844 0.4495527 0.3833369 0.4197056 0.4197056 0.4197056 0.4197056 0.3833369 0.4495527 0.341844 0.4717311 0.1581563 0.4717312 0.08029454 0.4197058 0.341844 0.4717311 0.08029454 0.4197058 0.02826899 0.3418443 0.341844 0.4717311 0.1581559 0.02826893 0.2499999 0.00999999 0.4717311 0.158156 0.2499999 0.00999999 0.341844 0.02826887 0.4717311 0.158156 0.341844 0.02826887 0.4197056 0.08029437 0.4717311 0.158156 0.4717311 0.341844 0.4197056 0.4197056 0.4717311 0.158156 0.4197056 0.4197056 0.341844 0.4717311 0.4717311 0.158156 0.02826899 0.3418443 0.02826881 0.1581561 0.1581559 0.02826893 0.341844 0.4717311 0.02826899 0.3418443 0.4717311 0.158156 0.0625 1 0.03125 1 0.03125 0.5 0.03125 1 0 1 0 0.5 0.7031787 0.4853885 0.75 0.49 0.7968217 0.4853885 0.7968217 0.4853885 0.841844 0.4717311 0.8833369 0.4495527 0.8833369 0.4495527 0.9197056 0.4197056 0.9495527 0.3833369 0.9495527 0.3833369 0.9717311 0.341844 0.8833369 0.4495527 0.9717311 0.341844 0.9853885 0.2968217 0.8833369 0.4495527 0.9853885 0.2968217 0.99 0.25 0.9853885 0.2031783 0.9853885 0.2031783 0.9717311 0.158156 0.9853885 0.2968217 0.9717311 0.158156 0.9495527 0.1166631 0.9853885 0.2968217 0.9495527 0.1166631 0.9197056 0.08029437 0.7968216 0.01461148 0.9197056 0.08029437 0.8833369 0.05044728 0.7968216 0.01461148 0.8833369 0.05044728 0.841844 0.02826887 0.7968216 0.01461148 0.7968216 0.01461148 0.75 0.00999999 0.7031782 0.01461154 0.7031782 0.01461154 0.6581559 0.02826893 0.616663 0.05044734 0.616663 0.05044734 0.5802943 0.08029443 0.5504472 0.1166633 0.5504472 0.1166633 0.5282688 0.1581561 0.5146115 0.2031785 0.5146115 0.2031785 0.51 0.2500002 0.5146116 0.2968219 0.5146116 0.2968219 0.5282691 0.3418443 0.5504475 0.3833371 0.5504475 0.3833371 0.5802946 0.4197058 0.7031787 0.4853885 0.5802946 0.4197058 0.6166634 0.4495529 0.7031787 0.4853885 0.6166634 0.4495529 0.6581563 0.4717312 0.7031787 0.4853885 0.7031787 0.4853885 0.7968217 0.4853885 0.8833369 0.4495527 0.7968216 0.01461148 0.7031782 0.01461154 0.5146115 0.2031785 0.7031782 0.01461154 0.616663 0.05044734 0.5146115 0.2031785 0.616663 0.05044734 0.5504472 0.1166633 0.5146115 0.2031785 0.5146115 0.2031785 0.5146116 0.2968219 0.7031787 0.4853885 0.5146116 0.2968219 0.5504475 0.3833371 0.7031787 0.4853885 0.7031787 0.4853885 0.8833369 0.4495527 0.9853885 0.2968217 0.9853885 0.2968217 0.9495527 0.1166631 0.7968216 0.01461148 0.7031787 0.4853885 0.9853885 0.2968217 0.5146115 0.2031785 - - - - - - - - - - - - - - -

1 0 0 2 0 1 0 0 2 3 1 3 4 1 4 2 1 5 5 2 6 6 2 7 4 2 8 7 3 9 8 3 10 6 3 11 9 4 12 10 4 13 8 4 14 11 5 15 12 5 16 10 5 17 13 6 18 14 6 19 12 6 20 15 7 21 16 7 22 14 7 23 17 8 24 18 8 25 16 8 26 19 9 27 20 9 28 18 9 29 21 10 30 22 10 31 20 10 32 23 11 33 24 11 34 22 11 35 25 12 36 26 12 37 24 12 38 27 13 39 28 13 40 26 13 41 29 14 42 30 14 43 28 14 44 31 15 45 32 15 46 30 15 47 33 16 48 34 16 49 32 16 50 35 17 51 36 17 52 34 17 53 37 18 54 38 18 55 36 18 56 39 19 57 40 19 58 38 19 59 41 20 60 42 20 61 40 20 62 43 21 63 44 21 64 42 21 65 45 22 66 46 22 67 44 22 68 47 23 69 48 23 70 46 23 71 49 24 72 50 24 73 48 24 74 51 25 75 52 25 76 50 25 77 53 26 78 54 26 79 52 26 80 55 27 81 56 27 82 54 27 83 57 28 84 58 28 85 56 28 86 59 29 87 60 29 88 58 29 89 53 30 90 37 30 91 21 30 92 61 31 93 62 31 94 60 31 95 63 32 96 0 32 97 62 32 98 14 33 99 30 33 100 46 33 101 1 0 102 3 0 103 2 0 104 3 34 105 5 34 106 4 34 107 5 2 108 7 2 109 6 2 110 7 35 111 9 35 112 8 35 113 9 36 114 11 36 115 10 36 116 11 5 117 13 5 118 12 5 119 13 6 120 15 6 121 14 6 122 15 7 123 17 7 124 16 7 125 17 37 126 19 37 127 18 37 128 19 9 129 21 9 130 20 9 131 21 38 132 23 38 133 22 38 134 23 39 135 25 39 136 24 39 137 25 12 138 27 12 139 26 12 140 27 13 141 29 13 142 28 13 143 29 40 144 31 40 145 30 40 146 31 15 147 33 15 148 32 15 149 33 16 150 35 16 151 34 16 152 35 41 153 37 41 154 36 41 155 37 18 156 39 18 157 38 18 158 39 42 159 41 42 160 40 42 161 41 43 162 43 43 163 42 43 164 43 21 165 45 21 166 44 21 167 45 44 168 47 44 169 46 44 170 47 45 171 49 45 172 48 45 173 49 46 174 51 46 175 50 46 176 51 25 177 53 25 178 52 25 179 53 47 180 55 47 181 54 47 182 55 27 183 57 27 184 56 27 185 57 48 186 59 48 187 58 48 188 59 29 189 61 29 190 60 29 191 5 49 192 3 49 193 1 49 194 1 49 195 63 49 196 5 49 197 63 49 198 61 49 199 5 49 200 61 49 201 59 49 202 57 49 203 57 49 204 55 49 205 53 49 206 53 50 207 51 50 208 49 50 209 49 49 210 47 49 211 53 49 212 47 49 213 45 49 214 53 49 215 45 49 216 43 49 217 37 49 218 43 49 219 41 49 220 37 49 221 41 49 222 39 49 223 37 49 224 37 49 225 35 49 226 33 49 227 33 49 228 31 49 229 29 49 230 29 49 231 27 49 232 25 49 233 25 49 234 23 49 235 21 49 236 21 51 237 19 51 238 17 51 239 17 49 240 15 49 241 21 49 242 15 49 243 13 49 244 21 49 245 13 49 246 11 49 247 9 49 248 9 49 249 7 49 250 5 49 251 61 49 252 57 49 253 5 49 254 57 49 255 53 49 256 5 49 257 37 49 258 33 49 259 21 49 260 33 49 261 29 49 262 21 49 263 29 49 264 25 49 265 21 49 266 13 52 267 9 52 268 21 52 269 9 53 270 5 53 271 21 53 272 53 54 273 45 54 274 37 54 275 5 49 276 53 49 277 21 49 278 61 55 279 63 55 280 62 55 281 63 32 282 1 32 283 0 32 284 62 33 285 0 33 286 2 33 287 2 33 288 4 33 289 6 33 290 6 33 291 8 33 292 10 33 293 10 33 294 12 33 295 6 33 296 12 33 297 14 33 298 6 33 299 14 33 300 16 33 301 18 33 302 18 33 303 20 33 304 14 33 305 20 33 306 22 33 307 14 33 308 22 33 309 24 33 310 30 33 311 24 33 312 26 33 313 30 33 314 26 33 315 28 33 316 30 33 317 30 33 318 32 33 319 34 33 320 34 33 321 36 33 322 38 33 323 38 33 324 40 33 325 42 33 326 42 33 327 44 33 328 46 33 329 46 56 330 48 56 331 50 56 332 50 57 333 52 57 334 54 57 335 54 33 336 56 33 337 62 33 338 56 33 339 58 33 340 62 33 341 58 33 342 60 33 343 62 33 344 62 33 345 2 33 346 6 33 347 30 33 348 34 33 349 46 33 350 34 33 351 38 33 352 46 33 353 38 33 354 42 33 355 46 33 356 46 58 357 50 58 358 62 58 359 50 33 360 54 33 361 62 33 362 62 33 363 6 33 364 14 33 365 14 33 366 22 33 367 30 33 368 62 59 369 14 59 370 46 59 371

-
-
-
-
- - - - 32.85729 0 0 0 0 -1.43624e-6 -9.10743 0 0 32.85729 -3.98098e-7 0 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model-1_4_.sdf b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model-1_4_.sdf index 8fda34f1..08b516fe 100644 --- a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model-1_4_.sdf +++ b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model-1_4_.sdf @@ -33,7 +33,7 @@ -0.064 0 0 0 0 0 - model://turtlebot3_waffle_pi/meshes/waffle_pi_base.dae + model://turtlebot3_common/meshes/waffle_pi_base.dae 0.001 0.001 0.001 @@ -123,7 +123,7 @@ -0.064 0 0.121 0 0 0 - model://turtlebot3_waffle/meshes/lds.dae + model://turtlebot3_common/meshes/lds.dae 0.001 0.001 0.001 @@ -216,7 +216,7 @@ 0.0 0.144 0.023 0 0 0 - model://turtlebot3_waffle/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 @@ -274,7 +274,7 @@ 0.0 -0.144 0.023 0 0 0 - model://turtlebot3_waffle/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.sdf b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.sdf index 2d73c62f..725e334e 100644 --- a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.sdf +++ b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.sdf @@ -33,7 +33,7 @@ -0.064 0 0 0 0 0 - model://turtlebot3_waffle_pi/meshes/waffle_pi_base.dae + model://turtlebot3_common/meshes/waffle_pi_base.dae 0.001 0.001 0.001 @@ -123,7 +123,7 @@ -0.064 0 0.121 0 0 0 - model://turtlebot3_waffle/meshes/lds.dae + model://turtlebot3_common/meshes/lds.dae 0.001 0.001 0.001 @@ -216,7 +216,7 @@ 0.0 0.144 0.023 0 0 0 - model://turtlebot3_waffle/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 @@ -274,7 +274,7 @@ 0.0 -0.144 0.023 0 0 0 - model://turtlebot3_waffle/meshes/tire.dae + model://turtlebot3_common/meshes/tire.dae 0.001 0.001 0.001 diff --git a/turtlebot3_gazebo/package.xml b/turtlebot3_gazebo/package.xml index 3145235e..a5739c98 100644 --- a/turtlebot3_gazebo/package.xml +++ b/turtlebot3_gazebo/package.xml @@ -21,7 +21,6 @@ rclcpp sensor_msgs tf2 - turtlebot3_description ament_cmake diff --git a/turtlebot3_gazebo/rviz/tb3_gazebo.rviz b/turtlebot3_gazebo/rviz/tb3_gazebo.rviz index 97f8f713..10c1ce1b 100644 --- a/turtlebot3_gazebo/rviz/tb3_gazebo.rviz +++ b/turtlebot3_gazebo/rviz/tb3_gazebo.rviz @@ -4,8 +4,6 @@ Panels: Name: Displays Property Tree Widget: Expanded: - - /Global Options1 - - /Status1 - /TF1/Frames1 Splitter Ratio: 0.5 Tree Height: 694 @@ -13,7 +11,6 @@ Panels: Name: Selection - Class: rviz_common/Tool Properties Expanded: - - /2D Nav Goal1 - /Publish Point1 Name: Tool Properties Splitter Ratio: 0.5886790156364441 @@ -54,7 +51,15 @@ Visualization Manager: Value: true base_scan: Value: true - caster_back_link: + camera_link: + Value: true + camera_rgb_frame: + Value: true + camera_rgb_optical_frame: + Value: true + caster_back_left_link: + Value: true + caster_back_right_link: Value: true imu_link: Value: true @@ -64,7 +69,7 @@ Visualization Manager: Value: true wheel_right_link: Value: true - Marker Scale: 1 + Marker Scale: 0.699999988079071 Name: TF Show Arrows: true Show Axes: true @@ -75,7 +80,13 @@ Visualization Manager: base_link: base_scan: {} - caster_back_link: + camera_link: + camera_rgb_frame: + camera_rgb_optical_frame: + {} + caster_back_left_link: + {} + caster_back_right_link: {} imu_link: {} @@ -105,13 +116,17 @@ Visualization Manager: Min Intensity: 0 Name: LaserScan Position Transformer: XYZ - Queue Size: 10 Selectable: true Size (Pixels): 3 Size (m): 0.019999999552965164 Style: Flat Squares - Topic: /scan - Unreliable: true + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /scan Use Fixed Frame: true Use rainbow: true Value: true @@ -132,7 +147,7 @@ Visualization Manager: Scale: 1 Value: true Value: false - Enabled: false + Enabled: true Keep: 100 Name: Odometry Position Tolerance: 0.10000000149011612 @@ -146,13 +161,92 @@ Visualization Manager: Shaft Length: 1 Shaft Radius: 0.05000000074505806 Value: Arrow - Topic: /odom - Unreliable: false - Value: false + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /odom + Value: true + - Alpha: 1 + Class: rviz_default_plugins/RobotModel + Collision Enabled: false + Description File: "" + Description Source: Topic + Description Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: robot_description + Enabled: true + Links: + All Links Enabled: true + Expand Joint Details: false + Expand Link Details: false + Expand Tree: false + Link Tree Style: Links in Alphabetic Order + base_footprint: + Alpha: 1 + Show Axes: false + Show Trail: false + base_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + base_scan: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + camera_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + camera_rgb_frame: + Alpha: 1 + Show Axes: false + Show Trail: false + camera_rgb_optical_frame: + Alpha: 1 + Show Axes: false + Show Trail: false + caster_back_left_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + caster_back_right_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + imu_link: + Alpha: 1 + Show Axes: false + Show Trail: false + wheel_left_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + wheel_right_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + Name: RobotModel + TF Prefix: "" + Update Interval: 0 + Value: true + Visual Enabled: true Enabled: true Global Options: Background Color: 48; 48; 48 - Fixed Frame: base_footprint + Fixed Frame: odom Frame Rate: 30 Name: root Tools: @@ -162,10 +256,20 @@ Visualization Manager: - Class: rviz_default_plugins/Measure Line color: 128; 128; 0 - Class: rviz_default_plugins/SetGoal - Topic: /move_base_simple/goal + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /move_base_simple/goal - Class: rviz_default_plugins/PublishPoint Single click: true - Topic: /clicked_point + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /clicked_point Transformation: Current: Class: rviz_default_plugins/TF @@ -173,39 +277,59 @@ Visualization Manager: Views: Current: Class: rviz_default_plugins/Orbit - Distance: 9.735567092895508 + Distance: 5 Enable Stereo Rendering: Stereo Eye Separation: 0.05999999865889549 Stereo Focal Distance: 1 Swap Stereo Eyes: false Value: false Focal Point: - X: 2.0888121128082275 - Y: 0.7320219874382019 - Z: 0.06461341679096222 - Focal Shape Fixed Size: true + X: 0 + Y: 0 + Z: 0 + Focal Shape Fixed Size: false Focal Shape Size: 0.05000000074505806 Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Pitch: 1.560396671295166 + Pitch: 0.7853981852531433 Target Frame: - Value: Orbit (rviz) - Yaw: 3.1354174613952637 - Saved: ~ + Value: Orbit (rviz_default_plugins) + Yaw: 0.7853981852531433 + Saved: + - Class: rviz_default_plugins/Orbit + Distance: 5 + Enable Stereo Rendering: + Stereo Eye Separation: 0.05999999865889549 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Focal Point: + X: 0 + Y: 0 + Z: 0 + Focal Shape Fixed Size: false + Focal Shape Size: 0.05000000074505806 + Invert Z Axis: false + Name: Orbit + Near Clip Distance: 0.009999999776482582 + Pitch: 0.7853981852531433 + Target Frame: + Value: Orbit (rviz_default_plugins) + Yaw: 0.7853981852531433 Window Geometry: Displays: collapsed: false Height: 923 Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd00000004000000000000019300000341fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000341000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002f4fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d000002f4000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004420000003efc0100000002fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d00650100000000000004500000000000000000000003970000034100000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Hide Right Dock: false + QMainWindow State: 000000ff00000000fd00000004000000000000019300000341fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000341000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000341fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d00000341000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004420000003efc0100000002fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d00650100000000000004500000000000000000000002820000034100000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 Selection: collapsed: false Tool Properties: collapsed: false Views: - collapsed: true + collapsed: false Width: 1328 - X: 314 - Y: 55 + X: 168 + Y: 71 diff --git a/turtlebot3_gazebo/urdf/common_properties.urdf b/turtlebot3_gazebo/urdf/common_properties.urdf new file mode 100644 index 00000000..9d457ea1 --- /dev/null +++ b/turtlebot3_gazebo/urdf/common_properties.urdf @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/turtlebot3_gazebo/urdf/turtlebot3_burger.urdf b/turtlebot3_gazebo/urdf/turtlebot3_burger.urdf new file mode 100644 index 00000000..a0b947a3 --- /dev/null +++ b/turtlebot3_gazebo/urdf/turtlebot3_burger.urdf @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/turtlebot3_gazebo/urdf/turtlebot3_waffle.urdf b/turtlebot3_gazebo/urdf/turtlebot3_waffle.urdf new file mode 100644 index 00000000..5eb5e904 --- /dev/null +++ b/turtlebot3_gazebo/urdf/turtlebot3_waffle.urdf @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/turtlebot3_gazebo/urdf/turtlebot3_waffle_pi.urdf b/turtlebot3_gazebo/urdf/turtlebot3_waffle_pi.urdf new file mode 100644 index 00000000..970e3a1f --- /dev/null +++ b/turtlebot3_gazebo/urdf/turtlebot3_waffle_pi.urdf @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/turtlebot3_gazebo/worlds/empty_worlds/burger.model b/turtlebot3_gazebo/worlds/empty_worlds/burger.model deleted file mode 100644 index 9a9a0f0d..00000000 --- a/turtlebot3_gazebo/worlds/empty_worlds/burger.model +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - model://turtlebot3_burger - - - - diff --git a/turtlebot3_gazebo/worlds/empty_worlds/waffle.model b/turtlebot3_gazebo/worlds/empty_worlds/waffle.model deleted file mode 100644 index 8b0e0dd2..00000000 --- a/turtlebot3_gazebo/worlds/empty_worlds/waffle.model +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - -2.0 -0.5 0.01 0.0 0.0 0.0 - model://turtlebot3_waffle - - - - diff --git a/turtlebot3_gazebo/worlds/empty_worlds/waffle_pi.model b/turtlebot3_gazebo/worlds/empty_worlds/waffle_pi.model deleted file mode 100644 index 3da47008..00000000 --- a/turtlebot3_gazebo/worlds/empty_worlds/waffle_pi.model +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - model://turtlebot3_waffle_pi - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_autorace.world b/turtlebot3_gazebo/worlds/turtlebot3_autorace.world deleted file mode 100644 index d94c776b..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_autorace.world +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - model://sun - - - - false - - - - - 2.7696 -1.93094 6.71513 0 1.1618 2.27182 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - model://turtlebot3_autorace/course - 0 0 0 0 0 -1.54 - - - - model://turtlebot3_autorace/ground - 0 0 -0.1 0 0 0 - - - - model://turtlebot3_autorace/lights - 0 0 0 0 0 0 - - - - model://turtlebot3_autorace/traffic_parking - 1.84 1.27 0.13 0 0 -0.356 - - - - model://turtlebot3_autorace/traffic_tunnel - -1.544 -0.08 0.125 0 0 0 - - - - model://turtlebot3_autorace/traffic_stop - -2.05 0.65 0.125 0 -0 0 - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_autorace/tunnel_wall - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_autorace/tunnel_obstacles - - - - \ No newline at end of file diff --git a/turtlebot3_gazebo/worlds/turtlebot3_autoraces/burger.model b/turtlebot3_gazebo/worlds/turtlebot3_autoraces/burger.model deleted file mode 100644 index 40924a2d..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_autoraces/burger.model +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - model://sun - - - - false - - - - - 2.7696 -1.93094 6.71513 0 1.1618 2.27182 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - model://turtlebot3_autorace/course - 0 0 0 0 0 -1.54 - - - - model://turtlebot3_autorace/ground - 0 0 -0.1 0 0 0 - - - - model://turtlebot3_autorace/lights - 0 0 0 0 0 0 - - - - model://turtlebot3_autorace/traffic_parking - 1.84 1.27 0.13 0 0 -0.356 - - - - model://turtlebot3_autorace/traffic_tunnel - -1.544 -0.08 0.125 0 0 0 - - - - model://turtlebot3_autorace/traffic_stop - -2.05 0.65 0.125 0 -0 0 - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_autorace/tunnel_wall - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_autorace/tunnel_obstacles - - - - 0.1 -1.78 0.01 0.0 0.0 0.0 - model://turtlebot3_burger - - - - \ No newline at end of file diff --git a/turtlebot3_gazebo/worlds/turtlebot3_autoraces/waffle.model b/turtlebot3_gazebo/worlds/turtlebot3_autoraces/waffle.model deleted file mode 100644 index 52bc1c69..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_autoraces/waffle.model +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_autorace - - - - - -2.0 -0.5 0.01 0.0 0.0 0.0 - model://turtlebot3_waffle - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_autoraces/waffle_pi.model b/turtlebot3_gazebo/worlds/turtlebot3_autoraces/waffle_pi.model deleted file mode 100644 index 1070f49e..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_autoraces/waffle_pi.model +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_autorace - - - - - -2.0 -0.5 0.01 0.0 0.0 0.0 - model://turtlebot3_waffle_pi - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/burger.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/burger.model deleted file mode 100644 index 84a1d65a..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/burger.model +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_burger - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/waffle.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/waffle.model deleted file mode 100644 index d7fe2562..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/waffle.model +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_waffle - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/waffle_pi.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/waffle_pi.model deleted file mode 100644 index b160a97d..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1/waffle_pi.model +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_waffle_pi - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/burger.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/burger.model deleted file mode 100644 index 75e0d3ce..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/burger.model +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - model://turtlebot3_dqn_world/obstacles - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_burger - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/waffle.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/waffle.model deleted file mode 100644 index 5ab05c04..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/waffle.model +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - model://turtlebot3_dqn_world/obstacles - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_waffle - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/waffle_pi.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/waffle_pi.model deleted file mode 100644 index b26555b6..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage2/waffle_pi.model +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - model://turtlebot3_dqn_world/obstacles - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_waffle_pi - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/burger.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/burger.model deleted file mode 100644 index 2316d529..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/burger.model +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - - 1 - - model://turtlebot3_dqn_world/obstacles - - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_burger - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/waffle.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/waffle.model deleted file mode 100644 index 3a92f41b..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/waffle.model +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - - 1 - - model://turtlebot3_dqn_world/obstacles - - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_waffle - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/waffle_pi.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/waffle_pi.model deleted file mode 100644 index 59232d4c..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage3/waffle_pi.model +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - - 1 - - model://turtlebot3_dqn_world/obstacles - - - - - 0.0 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_waffle_pi - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/burger.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/burger.model deleted file mode 100644 index 55ddd716..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/burger.model +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - 0 0 0 0 0 0 - model://turtlebot3_dqn_world/inner_walls - - - - - - 2 2 0 0 0 0 - model://turtlebot3_dqn_world/obstacle1 - - - - - - - -2 -2 0 0 0 0 - model://turtlebot3_dqn_world/obstacle2 - - - - - 0 0 0 0 0 0 - model://turtlebot3_burger - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/waffle.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/waffle.model deleted file mode 100644 index 0dad738e..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/waffle.model +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - 0 0 0 0 0 0 - model://turtlebot3_dqn_world/inner_walls - - - - - - 2 2 0 0 0 0 - model://turtlebot3_dqn_world/obstacle1 - - - - - - - -2 -2 0 0 0 0 - model://turtlebot3_dqn_world/obstacle2 - - - - - -0.7 0.0 0.0 0.0 0.0 0.0 - model://turtlebot3_waffle - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/waffle_pi.model b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/waffle_pi.model deleted file mode 100644 index 7ee060f2..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage4/waffle_pi.model +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_dqn_world - - - - - 0 0 0 0 0 0 - model://turtlebot3_dqn_world/inner_walls - - - - - - 2 2 0 0 0 0 - model://turtlebot3_dqn_world/obstacle1 - - - - - - - -2 -2 0 0 0 0 - model://turtlebot3_dqn_world/obstacle2 - - - - - 0 0 0 0 0 0 - model://turtlebot3_waffle_pi - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_houses/burger.model b/turtlebot3_gazebo/worlds/turtlebot3_houses/burger.model deleted file mode 100644 index d1aba1cc..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_houses/burger.model +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_house - - - - - -2.0 -0.5 0.01 0.0 0.0 0.0 - model://turtlebot3_burger - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_houses/waffle.model b/turtlebot3_gazebo/worlds/turtlebot3_houses/waffle.model deleted file mode 100644 index 3b921503..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_houses/waffle.model +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_house - - - - - -2.0 -0.5 0.01 0.0 0.0 0.0 - model://turtlebot3_waffle - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_houses/waffle_pi.model b/turtlebot3_gazebo/worlds/turtlebot3_houses/waffle_pi.model deleted file mode 100644 index 88983858..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_houses/waffle_pi.model +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_house - - - - - -2.0 -0.5 0.01 0.0 0.0 0.0 - model://turtlebot3_waffle_pi - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_worlds/burger.model b/turtlebot3_gazebo/worlds/turtlebot3_worlds/burger.model deleted file mode 100644 index ab33cc72..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_worlds/burger.model +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_world - - - - - -2.0 -0.5 0.01 0.0 0.0 0.0 - model://turtlebot3_burger - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_worlds/waffle.model b/turtlebot3_gazebo/worlds/turtlebot3_worlds/waffle.model deleted file mode 100644 index 19747b6f..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_worlds/waffle.model +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_world - - - - - -2.0 -0.5 0.01 0.0 0.0 0.0 - model://turtlebot3_waffle - - - - diff --git a/turtlebot3_gazebo/worlds/turtlebot3_worlds/waffle_pi.model b/turtlebot3_gazebo/worlds/turtlebot3_worlds/waffle_pi.model deleted file mode 100644 index a712f8ee..00000000 --- a/turtlebot3_gazebo/worlds/turtlebot3_worlds/waffle_pi.model +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - model://ground_plane - - - - model://sun - - - - false - - - - - 0.319654 -0.235002 9.29441 0 1.5138 0.009599 - orbit - perspective - - - - - 1000.0 - 0.001 - 1 - - - quick - 150 - 0 - 1.400000 - 1 - - - 0.00001 - 0.2 - 2000.000000 - 0.01000 - - - - - - 1 - - model://turtlebot3_world - - - - - -2.0 -0.5 0.01 0.0 0.0 0.0 - model://turtlebot3_waffle_pi - - - - diff --git a/turtlebot3_simulations/CHANGELOG.rst b/turtlebot3_simulations/CHANGELOG.rst index 017d8464..e2a7a32e 100644 --- a/turtlebot3_simulations/CHANGELOG.rst +++ b/turtlebot3_simulations/CHANGELOG.rst @@ -2,6 +2,15 @@ Changelog for package turtlebot3_simulations ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2.2.4 (2021-06-14) +------------------ +* Release for ROS2 Galactic +* Separate world and robot models(#162) +* Clean up unncessary files +* Use turtlebot3_common mesh modeling +* Independent turtlebot3_simulations package +* Contributors: Joep Tool, Will Son + 2.2.3 (2021-04-12) ------------------ * Update required keyword arguments From ae1e6eea659b784fdbc9ffcd5c5c46ab5ad53dd6 Mon Sep 17 00:00:00 2001 From: Will Son Date: Sun, 13 Jun 2021 20:24:55 +0900 Subject: [PATCH 3/4] fix lint and pkg version --- turtlebot3_fake_node/package.xml | 2 +- .../launch/empty_world.launch.py | 89 ++++++++++--------- .../launch/robot_state_publisher.launch.py | 65 +++++++------- .../launch/spawn_turtlebot3.launch.py | 77 ++++++++-------- .../launch/turtlebot3_dqn_stage1.launch.py | 89 ++++++++++--------- .../launch/turtlebot3_dqn_stage2.launch.py | 89 ++++++++++--------- .../launch/turtlebot3_dqn_stage3.launch.py | 89 ++++++++++--------- .../launch/turtlebot3_dqn_stage4.launch.py | 89 ++++++++++--------- .../launch/turtlebot3_house.launch.py | 89 ++++++++++--------- .../launch/turtlebot3_world.launch.py | 89 ++++++++++--------- turtlebot3_gazebo/package.xml | 2 +- turtlebot3_simulations/package.xml | 2 +- 12 files changed, 389 insertions(+), 382 deletions(-) diff --git a/turtlebot3_fake_node/package.xml b/turtlebot3_fake_node/package.xml index 7afafe74..9e083764 100644 --- a/turtlebot3_fake_node/package.xml +++ b/turtlebot3_fake_node/package.xml @@ -2,7 +2,7 @@ turtlebot3_fake_node - 2.2.3 + 2.2.4 Package for TurtleBot3 fake node. With this package, simple tests can be done without a robot. You can do simple tests using this package on rviz without real robots. diff --git a/turtlebot3_gazebo/launch/empty_world.launch.py b/turtlebot3_gazebo/launch/empty_world.launch.py index b0ca4457..3f74a581 100644 --- a/turtlebot3_gazebo/launch/empty_world.launch.py +++ b/turtlebot3_gazebo/launch/empty_world.launch.py @@ -24,56 +24,57 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration + def generate_launch_description(): - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - x_pose = LaunchConfiguration('x_pose', default='0.0') - y_pose = LaunchConfiguration('y_pose', default='0.0') + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') - world = os.path.join( - get_package_share_directory('turtlebot3_gazebo'), - 'worlds', - 'empty_world.world' - ) + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'empty_world.world' + ) - gzserver_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items() - ) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) - gzclient_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ) - ) + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) - robot_state_publisher_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') - ), - launch_arguments={'use_sim_time': use_sim_time}.items() - ) + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) - spawn_turtlebot_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') - ), - launch_arguments={ - 'x_pose': x_pose, - 'y_pose': y_pose - }.items() - ) + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) - ld = LaunchDescription() + ld = LaunchDescription() - # Add the commands to the launch description - ld.add_action(gzserver_cmd) - ld.add_action(gzclient_cmd) - ld.add_action(robot_state_publisher_cmd) - ld.add_action(spawn_turtlebot_cmd) + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) - return ld \ No newline at end of file + return ld diff --git a/turtlebot3_gazebo/launch/robot_state_publisher.launch.py b/turtlebot3_gazebo/launch/robot_state_publisher.launch.py index e2eb9cef..8cd329fa 100644 --- a/turtlebot3_gazebo/launch/robot_state_publisher.launch.py +++ b/turtlebot3_gazebo/launch/robot_state_publisher.launch.py @@ -26,36 +26,35 @@ def generate_launch_description(): - TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] - - use_sim_time = LaunchConfiguration('use_sim_time', default='false') - urdf_file_name = 'turtlebot3_' + TURTLEBOT3_MODEL + '.urdf' - - print('urdf_file_name : {}'.format(urdf_file_name)) - - urdf_path = os.path.join( - get_package_share_directory('turtlebot3_gazebo'), - 'urdf', - urdf_file_name) - - with open(urdf_path, 'r') as infp: - robot_desc = infp.read() - - - return LaunchDescription([ - DeclareLaunchArgument( - 'use_sim_time', - default_value='false', - description='Use simulation (Gazebo) clock if true'), - - Node( - package='robot_state_publisher', - executable='robot_state_publisher', - name='robot_state_publisher', - output='screen', - parameters=[{ - 'use_sim_time': use_sim_time, - 'robot_description': robot_desc - }], - ), - ]) + TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] + + use_sim_time = LaunchConfiguration('use_sim_time', default='false') + urdf_file_name = 'turtlebot3_' + TURTLEBOT3_MODEL + '.urdf' + + print('urdf_file_name : {}'.format(urdf_file_name)) + + urdf_path = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'urdf', + urdf_file_name) + + with open(urdf_path, 'r') as infp: + robot_desc = infp.read() + + return LaunchDescription([ + DeclareLaunchArgument( + 'use_sim_time', + default_value='false', + description='Use simulation (Gazebo) clock if true'), + + Node( + package='robot_state_publisher', + executable='robot_state_publisher', + name='robot_state_publisher', + output='screen', + parameters=[{ + 'use_sim_time': use_sim_time, + 'robot_description': robot_desc + }], + ), + ]) diff --git a/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py b/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py index 359a032e..653fd4d1 100644 --- a/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py +++ b/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py @@ -20,50 +20,51 @@ from launch_ros.actions import Node from ament_index_python.packages import get_package_share_directory + def generate_launch_description(): - # Get the urdf file - TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] - model_folder = 'turtlebot3_' + TURTLEBOT3_MODEL - urdf_path = os.path.join( - get_package_share_directory('turtlebot3_gazebo'), - 'models', - model_folder, - 'model.sdf' - ) + # Get the urdf file + TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] + model_folder = 'turtlebot3_' + TURTLEBOT3_MODEL + urdf_path = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'models', + model_folder, + 'model.sdf' + ) - # Launch configuration variables specific to simulation - x_pose = LaunchConfiguration('x_pose', default='0.0') - y_pose = LaunchConfiguration('y_pose', default='0.0') + # Launch configuration variables specific to simulation + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') - # Declare the launch arguments - declare_x_position_cmd = DeclareLaunchArgument( - 'x_pose', default_value='0.0', - description='Specify namespace of the robot') + # Declare the launch arguments + 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') + 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', TURTLEBOT3_MODEL, - '-file', urdf_path, - '-x', x_pose, - '-y', y_pose, - '-z', '0.01' - ], - output='screen', - ) + start_gazebo_ros_spawner_cmd = Node( + package='gazebo_ros', + executable='spawn_entity.py', + arguments=[ + '-entity', TURTLEBOT3_MODEL, + '-file', urdf_path, + '-x', x_pose, + '-y', y_pose, + '-z', '0.01' + ], + output='screen', + ) - ld = LaunchDescription() + ld = LaunchDescription() - # Declare the launch options - # ld.add_action(declare_x_position_cmd) - # ld.add_action(declare_y_position_cmd) + # Declare the launch options + ld.add_action(declare_x_position_cmd) + ld.add_action(declare_y_position_cmd) - # Add any conditioned actions - ld.add_action(start_gazebo_ros_spawner_cmd) + # Add any conditioned actions + ld.add_action(start_gazebo_ros_spawner_cmd) - return ld \ No newline at end of file + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage1.launch.py b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage1.launch.py index fb989149..a4f9ef8e 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage1.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage1.launch.py @@ -24,56 +24,57 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration + def generate_launch_description(): - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - x_pose = LaunchConfiguration('x_pose', default='0.0') - y_pose = LaunchConfiguration('y_pose', default='0.0') + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') - world = os.path.join( - get_package_share_directory('turtlebot3_gazebo'), - 'worlds', - 'turtlebot3_dqn_stage1.world' - ) + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_dqn_stage1.world' + ) - gzserver_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items() - ) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) - gzclient_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ) - ) + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) - robot_state_publisher_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') - ), - launch_arguments={'use_sim_time': use_sim_time}.items() - ) + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) - spawn_turtlebot_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') - ), - launch_arguments={ - 'x_pose': x_pose, - 'y_pose': y_pose - }.items() - ) + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) - ld = LaunchDescription() + ld = LaunchDescription() - # Add the commands to the launch description - ld.add_action(gzserver_cmd) - ld.add_action(gzclient_cmd) - ld.add_action(robot_state_publisher_cmd) - ld.add_action(spawn_turtlebot_cmd) + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) - return ld + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage2.launch.py b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage2.launch.py index e3a7f8af..b54d5d44 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage2.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage2.launch.py @@ -24,56 +24,57 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration + def generate_launch_description(): - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - x_pose = LaunchConfiguration('x_pose', default='0.0') - y_pose = LaunchConfiguration('y_pose', default='0.0') + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') - world = os.path.join( - get_package_share_directory('turtlebot3_gazebo'), - 'worlds', - 'turtlebot3_dqn_stage2.world' - ) + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_dqn_stage2.world' + ) - gzserver_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items() - ) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) - gzclient_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ) - ) + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) - robot_state_publisher_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') - ), - launch_arguments={'use_sim_time': use_sim_time}.items() - ) + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) - spawn_turtlebot_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') - ), - launch_arguments={ - 'x_pose': x_pose, - 'y_pose': y_pose - }.items() - ) + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) - ld = LaunchDescription() + ld = LaunchDescription() - # Add the commands to the launch description - ld.add_action(gzserver_cmd) - ld.add_action(gzclient_cmd) - ld.add_action(robot_state_publisher_cmd) - ld.add_action(spawn_turtlebot_cmd) + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) - return ld + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage3.launch.py b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage3.launch.py index 71ba77a1..03374cf5 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage3.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage3.launch.py @@ -24,56 +24,57 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration + def generate_launch_description(): - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - x_pose = LaunchConfiguration('x_pose', default='0.0') - y_pose = LaunchConfiguration('y_pose', default='0.0') + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') - world = os.path.join( - get_package_share_directory('turtlebot3_gazebo'), - 'worlds', - 'turtlebot3_dqn_stage3.world' - ) + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_dqn_stage3.world' + ) - gzserver_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items() - ) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) - gzclient_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ) - ) + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) - robot_state_publisher_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') - ), - launch_arguments={'use_sim_time': use_sim_time}.items() - ) + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) - spawn_turtlebot_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') - ), - launch_arguments={ - 'x_pose': x_pose, - 'y_pose': y_pose - }.items() - ) + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) - ld = LaunchDescription() + ld = LaunchDescription() - # Add the commands to the launch description - ld.add_action(gzserver_cmd) - ld.add_action(gzclient_cmd) - ld.add_action(robot_state_publisher_cmd) - ld.add_action(spawn_turtlebot_cmd) + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) - return ld + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage4.launch.py b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage4.launch.py index 7f40874d..7c39b774 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage4.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage4.launch.py @@ -24,56 +24,57 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration + def generate_launch_description(): - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - x_pose = LaunchConfiguration('x_pose', default='0.0') - y_pose = LaunchConfiguration('y_pose', default='0.0') + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='0.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') - world = os.path.join( - get_package_share_directory('turtlebot3_gazebo'), - 'worlds', - 'turtlebot3_dqn_stage4.world' - ) + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_dqn_stage4.world' + ) - gzserver_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items() - ) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) - gzclient_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ) - ) + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) - robot_state_publisher_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') - ), - launch_arguments={'use_sim_time': use_sim_time}.items() - ) + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) - spawn_turtlebot_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') - ), - launch_arguments={ - 'x_pose': x_pose, - 'y_pose': y_pose - }.items() - ) + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) - ld = LaunchDescription() + ld = LaunchDescription() - # Add the commands to the launch description - ld.add_action(gzserver_cmd) - ld.add_action(gzclient_cmd) - ld.add_action(robot_state_publisher_cmd) - ld.add_action(spawn_turtlebot_cmd) + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) - return ld + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_house.launch.py b/turtlebot3_gazebo/launch/turtlebot3_house.launch.py index d7155e28..895e6741 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_house.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_house.launch.py @@ -24,56 +24,57 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration + def generate_launch_description(): - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - x_pose = LaunchConfiguration('x_pose', default='-2.0') - y_pose = LaunchConfiguration('y_pose', default='-0.5') + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='-2.0') + y_pose = LaunchConfiguration('y_pose', default='-0.5') - world = os.path.join( - get_package_share_directory('turtlebot3_gazebo'), - 'worlds', - 'turtlebot3_house.world' - ) + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_house.world' + ) - gzserver_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items() - ) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) - gzclient_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ) - ) + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) - robot_state_publisher_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') - ), - launch_arguments={'use_sim_time': use_sim_time}.items() - ) + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) - spawn_turtlebot_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') - ), - launch_arguments={ - 'x_pose': x_pose, - 'y_pose': y_pose - }.items() - ) + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) - ld = LaunchDescription() + ld = LaunchDescription() - # Add the commands to the launch description - ld.add_action(gzserver_cmd) - ld.add_action(gzclient_cmd) - ld.add_action(robot_state_publisher_cmd) - ld.add_action(spawn_turtlebot_cmd) + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) - return ld + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_world.launch.py b/turtlebot3_gazebo/launch/turtlebot3_world.launch.py index 21cd2ee0..78e43419 100644 --- a/turtlebot3_gazebo/launch/turtlebot3_world.launch.py +++ b/turtlebot3_gazebo/launch/turtlebot3_world.launch.py @@ -24,56 +24,57 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration + def generate_launch_description(): - launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') - pkg_gazebo_ros = get_package_share_directory('gazebo_ros') - - use_sim_time = LaunchConfiguration('use_sim_time', default='true') - x_pose = LaunchConfiguration('x_pose', default='-2.0') - y_pose = LaunchConfiguration('y_pose', default='-0.5') + launch_file_dir = os.path.join(get_package_share_directory('turtlebot3_gazebo'), 'launch') + pkg_gazebo_ros = get_package_share_directory('gazebo_ros') + + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + x_pose = LaunchConfiguration('x_pose', default='-2.0') + y_pose = LaunchConfiguration('y_pose', default='-0.5') - world = os.path.join( - get_package_share_directory('turtlebot3_gazebo'), - 'worlds', - 'turtlebot3_world.world' - ) + world = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'worlds', + 'turtlebot3_world.world' + ) - gzserver_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') - ), - launch_arguments={'world': world}.items() - ) + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py') + ), + launch_arguments={'world': world}.items() + ) - gzclient_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') - ) - ) + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(pkg_gazebo_ros, 'launch', 'gzclient.launch.py') + ) + ) - robot_state_publisher_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') - ), - launch_arguments={'use_sim_time': use_sim_time}.items() - ) + robot_state_publisher_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'robot_state_publisher.launch.py') + ), + launch_arguments={'use_sim_time': use_sim_time}.items() + ) - spawn_turtlebot_cmd = IncludeLaunchDescription( - PythonLaunchDescriptionSource( - os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') - ), - launch_arguments={ - 'x_pose': x_pose, - 'y_pose': y_pose - }.items() - ) + spawn_turtlebot_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(launch_file_dir, 'spawn_turtlebot3.launch.py') + ), + launch_arguments={ + 'x_pose': x_pose, + 'y_pose': y_pose + }.items() + ) - ld = LaunchDescription() + ld = LaunchDescription() - # Add the commands to the launch description - ld.add_action(gzserver_cmd) - ld.add_action(gzclient_cmd) - ld.add_action(robot_state_publisher_cmd) - ld.add_action(spawn_turtlebot_cmd) + # Add the commands to the launch description + ld.add_action(gzserver_cmd) + ld.add_action(gzclient_cmd) + ld.add_action(robot_state_publisher_cmd) + ld.add_action(spawn_turtlebot_cmd) - return ld + return ld diff --git a/turtlebot3_gazebo/package.xml b/turtlebot3_gazebo/package.xml index a5739c98..15c0c8ba 100644 --- a/turtlebot3_gazebo/package.xml +++ b/turtlebot3_gazebo/package.xml @@ -2,7 +2,7 @@ turtlebot3_gazebo - 2.2.3 + 2.2.4 Gazebo simulation package for the TurtleBot3 diff --git a/turtlebot3_simulations/package.xml b/turtlebot3_simulations/package.xml index 6100740a..c60d3cd8 100644 --- a/turtlebot3_simulations/package.xml +++ b/turtlebot3_simulations/package.xml @@ -2,7 +2,7 @@ turtlebot3_simulations - 2.2.3 + 2.2.4 ROS 2 packages for TurtleBot3 simulations From 921344ffe287bdb1c0e1e9967ddc51cb19608e19 Mon Sep 17 00:00:00 2001 From: Will Son Date: Sun, 13 Jun 2021 20:29:33 +0900 Subject: [PATCH 4/4] fix flake8 --- turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py b/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py index 653fd4d1..88b54a65 100644 --- a/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py +++ b/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py @@ -14,11 +14,11 @@ import os +from ament_index_python.packages import get_package_share_directory from launch import LaunchDescription -from launch.substitutions import LaunchConfiguration from launch.actions import DeclareLaunchArgument +from launch.substitutions import LaunchConfiguration from launch_ros.actions import Node -from ament_index_python.packages import get_package_share_directory def generate_launch_description():