diff --git a/.github/workflows/ros-ci.yml b/.github/workflows/ros-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..df73f8b060918af38a0d03dbc8dac86fdd4f6933 --- /dev/null +++ b/.github/workflows/ros-ci.yml @@ -0,0 +1,58 @@ +name: humble-devel + +# Controls when the action will run. Triggers the workflow on push or pull request +on: + push: + branches: [ humble-devel ] + pull_request: + branches: [ humble-devel ] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + humble-devel: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + ros_distribution: + #- foxy + # - galactic + - humble + # - rolling + include: + # Foxy Fitzroy (June 2020 - May 2023) + # - docker_image: ubuntu:focal + # ros_distribution: foxy + # ros_version: 2 + # # Galactic Geochelone (May 2021) + # - docker_image: ubuntu:focal + # ros_distribution: galactic + # ros_version: 2 + # Humble Hawksbill (May 2027) + - docker_image: ubuntu:jammy + ros_distribution: humble + ros_version: 2 + # # Rolling + # - docker_image: ubuntu:jammy + # ros_distribution: rolling + # ros_version: 2 + container: + image: ${{ matrix.docker_image }} + steps: + - name: Setup directories + run: mkdir -p ros_ws/src + - name: checkout + uses: actions/checkout@v3 + with: + path: ros_ws/src + - name: Setup ROS environment + uses: ros-tooling/setup-ros@0.3.3 + with: + required-ros-distributions: ${{ matrix.ros_distribution }} + - name: Build and Test + uses: ros-tooling/action-ros-ci@0.2.5 + with: + 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/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000000000000000000000000000000000..21657125b50345daa99e19912bf0ea8410e5feb5 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,18 @@ +Any contribution that you make to this repository will +be under the Apache 2 License, as dictated by that +[license](http://www.apache.org/licenses/LICENSE-2.0.html): + +~~~ +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. +~~~ + +Contributors must sign-off each commit by adding a `Signed-off-by: ...` +line to commit messages to certify that they have the right to submit +the code they are contributing to the project according to the +[Developer Certificate of Origin (DCO)](https://developercertificate.org/). diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..efddc8666f2a81868af7280cc66db530891b37ed --- /dev/null +++ b/LICENSE @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..2404dca342ee566463070024e17583d273ac6dd6 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +# TurtleBot3 + + +[![kinetic-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/workflows/kinetic-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/tree/kinetic-devel) +[![melodic-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/workflows/melodic-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/tree/melodic-devel) +[![noetic-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/workflows/noetic-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/tree/noetic-devel) + +[![dashing-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/workflows/dashing-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/tree/dashing-devel) +[![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) +[![humble-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/workflows/humble-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_simulations/tree/humble-devel) + +## ROBOTIS e-Manual for TurtleBot3 +- [ROBOTIS e-Manual for TurtleBot3](http://turtlebot3.robotis.com/) + +## Wiki for turtlebot3_simulations Packages +- http://wiki.ros.org/turtlebot3_simulations (metapackage) +- http://wiki.ros.org/turtlebot3_fake +- http://wiki.ros.org/turtlebot3_gazebo + +## Open Source related to TurtleBot3 +- [turtlebot3](https://github.com/ROBOTIS-GIT/turtlebot3) +- [turtlebot3_msgs](https://github.com/ROBOTIS-GIT/turtlebot3_msgs) +- [turtlebot3_simulations](https://github.com/ROBOTIS-GIT/turtlebot3_simulations) +- [turtlebot3_applications_msgs](https://github.com/ROBOTIS-GIT/turtlebot3_applications_msgs) +- [turtlebot3_applications](https://github.com/ROBOTIS-GIT/turtlebot3_applications) +- [turtlebot3_autorace](https://github.com/ROBOTIS-GIT/turtlebot3_autorace) +- [turtlebot3_deliver](https://github.com/ROBOTIS-GIT/turtlebot3_deliver) +- [hls_lfcd_lds_driver](https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver) +- [ld08_driver](https://github.com/ROBOTIS-GIT/ld08_driver) +- [open_manipulator_msgs](https://github.com/ROBOTIS-GIT/open_manipulator_msgs) +- [open_manipulator](https://github.com/ROBOTIS-GIT/open_manipulator) +- [open_manipulator_simulations](https://github.com/ROBOTIS-GIT/open_manipulator_simulations) +- [open_manipulator_perceptions](https://github.com/ROBOTIS-GIT/open_manipulator_perceptions) +- [open_manipulator_with_tb3_msgs](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3_msgs) +- [open_manipulator_with_tb3](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3) +- [open_manipulator_with_tb3_simulations](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3_simulations) +- [dynamixel_sdk](https://github.com/ROBOTIS-GIT/DynamixelSDK) +- [OpenCR-Hardware](https://github.com/ROBOTIS-GIT/OpenCR-Hardware) +- [OpenCR](https://github.com/ROBOTIS-GIT/OpenCR) + +## Documents and Videos related to TurtleBot3 +- [ROBOTIS e-Manual for TurtleBot3](http://turtlebot3.robotis.com/) +- [ROBOTIS e-Manual for OpenManipulator](http://emanual.robotis.com/docs/en/platform/openmanipulator/) +- [ROBOTIS e-Manual for Dynamixel SDK](http://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/overview/) +- [Website for TurtleBot Series](http://www.turtlebot.com/) +- [e-Book for TurtleBot3](https://community.robotsource.org/t/download-the-ros-robot-programming-book-for-free/51/) +- [Videos for TurtleBot3 ](https://www.youtube.com/playlist?list=PLRG6WP3c31_XI3wlvHlx2Mp8BYqgqDURU) + +git add . +git commit -m "修改备注" +git push zjs 分支 + + diff --git a/turtlebot3_fake_node/CHANGELOG.rst b/turtlebot3_fake_node/CHANGELOG.rst new file mode 100644 index 0000000000000000000000000000000000000000..8073952990660aec64a705224d23b716d85715a2 --- /dev/null +++ b/turtlebot3_fake_node/CHANGELOG.rst @@ -0,0 +1,131 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package turtlebot3_fake +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +2.2.6 (2202-05-26) +------------------ +* ROS2 Humble Hawksbill supported + +2.2.5 (2021-08-25) +------------------ +* Release for ROS2 Rolling +* Contributors: Will Son + +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 +* Contributors: ruffsl + +2.2.2 (2021-02-24) +------------------ +* none + +2.2.1 (2021-01-13) +------------------ +* Eloquent Elusor EOL +* Ament lint applied +* Contributors: ashe Kim, Will Son + +2.2.0 (2020-06-29) +------------------ +* none + +2.1.0 (2019-09-10) +------------------ +* ROS 2 migration of turtlebot3_fake_node package +* Modified rviz config (background colour changed to white, tf display disabled) +* Contributors: Ryan Shim, Darby Lim, Pyo + +2.0.1 (2019-09-05) +------------------ +* none + +2.0.0 (2019-08-20) +------------------ +* none + +1.3.0 (2020-06-29) +------------------ +* none + +1.2.0 (2019-01-22) +------------------ +* move out the init() from ROS_ASSERT `#68 `_ +* Contributors: Sean Yen, Darby Lim, Pyo + +1.1.0 (2018-07-20) +------------------ +* added TurtleBot3 Waffle Pi +* Contributors: Darby Lim, Pyo + +1.0.2 (2018-06-01) +------------------ +* none + +1.0.1 (2018-05-30) +------------------ +* none + +1.0.0 (2018-05-29) +------------------ +* none + +0.2.4 (2018-03-14) +------------------ +* none + +0.2.3 (2018-03-14) +------------------ +* none + +0.2.2 (2018-03-14) +------------------ +* none + +0.2.1 (2018-03-14) +------------------ +* none + +0.2.0 (2018-03-13) +------------------ +* added TurtleBot3 Waffle Pi +* Contributors: Darby Lim + +0.1.7 (2017-08-16) +------------------ +* none + +0.1.6 (2017-08-14) +------------------ +* updated rviz and add static tf publisher for depth camera +* Contributors: Darby Lim + +0.1.5 (2017-06-09) +------------------ +* none + +0.1.4 (2017-05-23) +------------------ +* added as new meta-packages and version update (0.1.4) +* Contributors: Darby Lim, Pyo + +0.1.3 (2017-04-24) +------------------ +* modified the package information for release +* modified SLAM param +* modified the description, authors, depend option and delete the core package +* modified the turtlebot bringup files +* modified pkg setting for turtlebot3_core +* modified the navigation package and turtlebot3 node for demo +* modified the wheel speed gain +* added Intel RealSense R200 +* added LDS sensor +* Contributors: Darby Lim, Pyo diff --git a/turtlebot3_fake_node/CMakeLists.txt b/turtlebot3_fake_node/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..09e4563df63631d49acbfefabf45301d858c803e --- /dev/null +++ b/turtlebot3_fake_node/CMakeLists.txt @@ -0,0 +1,75 @@ +################################################################################ +# Set minimum required version of cmake, project name and compile options +################################################################################ +cmake_minimum_required(VERSION 3.5) +project(turtlebot3_fake_node) + +if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 17) +endif() + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +################################################################################ +# Find and load build settings from external packages +################################################################################ +find_package(ament_cmake REQUIRED) +find_package(geometry_msgs REQUIRED) +find_package(nav_msgs REQUIRED) +find_package(rclcpp REQUIRED) +find_package(sensor_msgs REQUIRED) +find_package(tf2 REQUIRED) +find_package(tf2_msgs REQUIRED) +find_package(turtlebot3_msgs REQUIRED) + +################################################################################ +# Build +################################################################################ +include_directories( + include +) + +set(dependencies + "geometry_msgs" + "nav_msgs" + "rclcpp" + "sensor_msgs" + "tf2" + "tf2_msgs" + "turtlebot3_msgs" +) + +set(EXEC_NAME "turtlebot3_fake_node") + +add_executable(${EXEC_NAME} src/turtlebot3_fake_node.cpp) +ament_target_dependencies(${EXEC_NAME} ${dependencies}) + +################################################################################ +# Install +################################################################################ +install(TARGETS ${EXEC_NAME} + DESTINATION lib/${PROJECT_NAME} +) + +install(DIRECTORY launch param + DESTINATION share/${PROJECT_NAME} +) + +install(DIRECTORY include/ + DESTINATION include/ +) + +################################################################################ +# Macro for ament package +################################################################################ +ament_export_include_directories(include) +ament_export_dependencies(geometry_msgs) +ament_export_dependencies(nav_msgs) +ament_export_dependencies(rclcpp) +ament_export_dependencies(sensor_msgs) +ament_export_dependencies(tf2) +ament_export_dependencies(tf2_msgs) +ament_export_dependencies(turtlebot3_msgs) +ament_package() diff --git a/turtlebot3_fake_node/include/turtlebot3_fake_node/turtlebot3_fake_node.hpp b/turtlebot3_fake_node/include/turtlebot3_fake_node/turtlebot3_fake_node.hpp new file mode 100644 index 0000000000000000000000000000000000000000..1f1fe6de3ba80bf733d3365a8c608e0a8eb243bb --- /dev/null +++ b/turtlebot3_fake_node/include/turtlebot3_fake_node/turtlebot3_fake_node.hpp @@ -0,0 +1,81 @@ +// 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: Yoonseok Pyo, Ryan Shim + +#ifndef TURTLEBOT3_FAKE_NODE__TURTLEBOT3_FAKE_NODE_HPP_ +#define TURTLEBOT3_FAKE_NODE__TURTLEBOT3_FAKE_NODE_HPP_ + +#include +#include +#include + +#include "geometry_msgs/msg/transform_stamped.hpp" +#include "geometry_msgs/msg/twist.hpp" +#include "nav_msgs/msg/odometry.hpp" +#include "sensor_msgs/msg/joint_state.hpp" +#include "tf2_msgs/msg/tf_message.hpp" +#include "turtlebot3_msgs/msg/sensor_state.hpp" + +#define LEFT 0 +#define RIGHT 1 + +class Turtlebot3Fake : public rclcpp::Node +{ +public: + Turtlebot3Fake(); + ~Turtlebot3Fake(); + +private: + // ROS time + rclcpp::Time last_cmd_vel_time_; + rclcpp::Time prev_update_time_; + + // ROS timer + rclcpp::TimerBase::SharedPtr update_timer_; + + // ROS topic publishers + rclcpp::Publisher::SharedPtr odom_pub_; + rclcpp::Publisher::SharedPtr joint_states_pub_; + rclcpp::Publisher::SharedPtr tf_pub_; + + // ROS topic subscribers + rclcpp::Subscription::SharedPtr cmd_vel_sub_; + + + nav_msgs::msg::Odometry odom_; + sensor_msgs::msg::JointState joint_states_; + + double wheel_speed_cmd_[2]; + double goal_linear_velocity_; + double goal_angular_velocity_; + double cmd_vel_timeout_; + double last_position_[2]; + double last_velocity_[2]; + float odom_pose_[3]; + float odom_vel_[3]; + + double wheel_seperation_; + double wheel_radius_; + + // Function prototypes + void init_parameters(); + void init_variables(); + void command_velocity_callback(const geometry_msgs::msg::Twist::SharedPtr cmd_vel_msg); + void update_callback(); + bool update_odometry(const rclcpp::Duration & diff_time); + void update_joint_state(); + void update_tf(geometry_msgs::msg::TransformStamped & odom_tf); +}; +#endif // TURTLEBOT3_FAKE_NODE__TURTLEBOT3_FAKE_NODE_HPP_ diff --git a/turtlebot3_fake_node/launch/rviz2.launch.py b/turtlebot3_fake_node/launch/rviz2.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..8d821ea053726cc7aa276169a4af33810bd60cd0 --- /dev/null +++ b/turtlebot3_fake_node/launch/rviz2.launch.py @@ -0,0 +1,38 @@ +# 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. + +# Author: Ryan Shim + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +from launch_ros.actions import Node + + +def generate_launch_description(): + rviz_config_dir = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'rviz', + 'tb3_gazebo.rviz' + ) + + return LaunchDescription([ + Node( + package='rviz2', + executable='rviz2', + name='rviz2', + arguments=['-d', rviz_config_dir], + output='screen'), + ]) diff --git a/turtlebot3_fake_node/launch/turtlebot3_fake_node.launch.py b/turtlebot3_fake_node/launch/turtlebot3_fake_node.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..62eff187ed3000a679a97f179b8686fe65d536aa --- /dev/null +++ b/turtlebot3_fake_node/launch/turtlebot3_fake_node.launch.py @@ -0,0 +1,76 @@ +# 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. + +# Author: Ryan Shim + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +from launch.actions import DeclareLaunchArgument +from launch.actions import IncludeLaunchDescription +from launch.actions import LogInfo +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch.substitutions import LaunchConfiguration +from launch_ros.actions import Node + +TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] + + +def generate_launch_description(): + param_dir = LaunchConfiguration( + 'param_dir', + default=os.path.join( + get_package_share_directory('turtlebot3_fake_node'), + 'param', + TURTLEBOT3_MODEL + '.yaml')) + + rviz_dir = LaunchConfiguration( + 'rviz_dir', + default=os.path.join( + get_package_share_directory('turtlebot3_fake_node'), 'launch')) + + use_sim_time = LaunchConfiguration('use_sim_time', default='false') + urdf_file_name = 'turtlebot3_' + TURTLEBOT3_MODEL + '.urdf' + + urdf = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'urdf', + urdf_file_name) + + return LaunchDescription([ + LogInfo(msg=['Execute Turtlebot3 Fake Node!!']), + + DeclareLaunchArgument( + 'param_dir', + default_value=param_dir, + description='Specifying parameter direction'), + + IncludeLaunchDescription( + PythonLaunchDescriptionSource([rviz_dir, '/rviz2.launch.py'])), + + Node( + package='turtlebot3_fake_node', + executable='turtlebot3_fake_node', + parameters=[param_dir], + output='screen'), + + Node( + package='robot_state_publisher', + executable='robot_state_publisher', + name='robot_state_publisher', + output='screen', + parameters=[{'use_sim_time': use_sim_time}], + arguments=[urdf]), + ]) diff --git a/turtlebot3_fake_node/package.xml b/turtlebot3_fake_node/package.xml new file mode 100644 index 0000000000000000000000000000000000000000..fcd7ff0c8caa1bfefe2bdb29f70640c24b78af3f --- /dev/null +++ b/turtlebot3_fake_node/package.xml @@ -0,0 +1,30 @@ + + + + turtlebot3_fake_node + 2.2.6 + + 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. + + Will Son + Apache 2.0 + http://turtlebot3.robotis.com + https://github.com/ROBOTIS-GIT/turtlebot3_simulations + https://github.com/ROBOTIS-GIT/turtlebot3_simulations/issues + Pyo + Darby Lim + Ryan Shim + ament_cmake + geometry_msgs + nav_msgs + rclcpp + sensor_msgs + tf2 + tf2_msgs + turtlebot3_msgs + robot_state_publisher + + ament_cmake + + diff --git a/turtlebot3_fake_node/param/burger.yaml b/turtlebot3_fake_node/param/burger.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ea4c7d59d55c0433eb5eb6ff2be6b7adac9498dd --- /dev/null +++ b/turtlebot3_fake_node/param/burger.yaml @@ -0,0 +1,9 @@ +turtlebot3_fake_node: + ros__parameters: + wheels: + separation: 0.160 + radius: 0.033 + + joint_states_frame: "base_footprint" + odom_frame: "odom" + base_frame: "base_footprint" diff --git a/turtlebot3_fake_node/param/waffle.yaml b/turtlebot3_fake_node/param/waffle.yaml new file mode 100644 index 0000000000000000000000000000000000000000..77a1fadd042a9d6b19d9b065577a457a36f0176d --- /dev/null +++ b/turtlebot3_fake_node/param/waffle.yaml @@ -0,0 +1,9 @@ +turtlebot3_fake_node: + ros__parameters: + wheels: + separation: 0.287 + radius: 0.033 + + joint_states_frame: "base_footprint" + odom_frame: "odom" + base_frame: "base_footprint" diff --git a/turtlebot3_fake_node/param/waffle_pi.yaml b/turtlebot3_fake_node/param/waffle_pi.yaml new file mode 100644 index 0000000000000000000000000000000000000000..77a1fadd042a9d6b19d9b065577a457a36f0176d --- /dev/null +++ b/turtlebot3_fake_node/param/waffle_pi.yaml @@ -0,0 +1,9 @@ +turtlebot3_fake_node: + ros__parameters: + wheels: + separation: 0.287 + radius: 0.033 + + joint_states_frame: "base_footprint" + odom_frame: "odom" + base_frame: "base_footprint" diff --git a/turtlebot3_fake_node/src/turtlebot3_fake_node.cpp b/turtlebot3_fake_node/src/turtlebot3_fake_node.cpp new file mode 100644 index 0000000000000000000000000000000000000000..2c2e199092413fcd118e1b541deba4b53d7f971d --- /dev/null +++ b/turtlebot3_fake_node/src/turtlebot3_fake_node.cpp @@ -0,0 +1,275 @@ +// 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: Yoonseok Pyo, Ryan Shim + +#include "turtlebot3_fake_node/turtlebot3_fake_node.hpp" + +#include +#include + +using namespace std::chrono_literals; + +Turtlebot3Fake::Turtlebot3Fake() +: Node("turtlebot3_fake_node") +{ + /************************************************************ + ** Initialise ROS parameters + ************************************************************/ + init_parameters(); + + /************************************************************ + ** Initialise variables + ************************************************************/ + init_variables(); + + /************************************************************ + ** Initialise ROS publishers and subscribers + ************************************************************/ + auto qos = rclcpp::QoS(rclcpp::KeepLast(10)); + + // Initialise publishers + odom_pub_ = this->create_publisher("odom", qos); + joint_states_pub_ = this->create_publisher("joint_states", qos); + tf_pub_ = this->create_publisher("tf", qos); + + // Initialise subscribers + cmd_vel_sub_ = this->create_subscription( + "cmd_vel", \ + qos, \ + std::bind( + &Turtlebot3Fake::command_velocity_callback, \ + this, \ + std::placeholders::_1)); + + /************************************************************ + ** initialise ROS timers + ************************************************************/ + update_timer_ = this->create_wall_timer(10ms, std::bind(&Turtlebot3Fake::update_callback, this)); + + RCLCPP_INFO(this->get_logger(), "Turtlebot3 fake node has been initialised"); +} + +Turtlebot3Fake::~Turtlebot3Fake() +{ + RCLCPP_INFO(this->get_logger(), "Turtlebot3 fake node has been terminated"); +} + +/******************************************************************************** +** Init functions +********************************************************************************/ +void Turtlebot3Fake::init_parameters() +{ + // Declare parameters that may be set on this node + this->declare_parameter("joint_states_frame"); + this->declare_parameter("odom_frame"); + this->declare_parameter("base_frame"); + this->declare_parameter("wheels.separation"); + this->declare_parameter("wheels.radius"); + + // Get parameters from yaml + this->get_parameter_or( + "joint_states_frame", \ + joint_states_.header.frame_id, \ + "base_footprint"); + this->get_parameter_or("odom_frame", odom_.header.frame_id, "odom"); + this->get_parameter_or("base_frame", odom_.child_frame_id, "base_footprint"); + this->get_parameter_or("wheels.separation", wheel_seperation_, 0.0); + this->get_parameter_or("wheels.radius", wheel_radius_, 0.0); +} + +void Turtlebot3Fake::init_variables() +{ + // Initialise variables + wheel_speed_cmd_[LEFT] = 0.0; + wheel_speed_cmd_[RIGHT] = 0.0; + goal_linear_velocity_ = 0.0; + goal_angular_velocity_ = 0.0; + cmd_vel_timeout_ = 1.0; + last_position_[LEFT] = 0.0; + last_position_[RIGHT] = 0.0; + last_velocity_[LEFT] = 0.0; + last_velocity_[RIGHT] = 0.0; + + // TODO(Will Son): Find more accurate covariance + // double pcov[36] = { 0.1, 0, 0, 0, 0, 0, + // 0, 0.1, 0, 0, 0, 0, + // 0, 0, 1e6, 0, 0, 0, + // 0, 0, 0, 1e6, 0, 0, + // 0, 0, 0, 0, 1e6, 0, + // 0, 0, 0, 0, 0, 0.2}; + // memcpy(&(odom_.pose.covariance), pcov, sizeof(double)*36); + // memcpy(&(odom_.twist.covariance), pcov, sizeof(double)*36); + + odom_pose_[0] = 0.0; + odom_pose_[1] = 0.0; + odom_pose_[2] = 0.0; + odom_vel_[0] = 0.0; + odom_vel_[1] = 0.0; + odom_vel_[2] = 0.0; + + joint_states_.name.push_back("wheel_left_joint"); + joint_states_.name.push_back("wheel_right_joint"); + joint_states_.position.resize(2, 0.0); + joint_states_.velocity.resize(2, 0.0); + joint_states_.effort.resize(2, 0.0); + + prev_update_time_ = this->now(); + last_cmd_vel_time_ = this->now(); +} + +/******************************************************************************** +** Callback functions for ROS subscribers +********************************************************************************/ +void Turtlebot3Fake::command_velocity_callback( + const geometry_msgs::msg::Twist::SharedPtr cmd_vel_msg) +{ + last_cmd_vel_time_ = this->now(); + + goal_linear_velocity_ = cmd_vel_msg->linear.x; + goal_angular_velocity_ = cmd_vel_msg->angular.z; + + wheel_speed_cmd_[LEFT] = goal_linear_velocity_ - (goal_angular_velocity_ * wheel_seperation_ / 2); + wheel_speed_cmd_[RIGHT] = goal_linear_velocity_ + \ + (goal_angular_velocity_ * wheel_seperation_ / 2); +} + +/******************************************************************************** +** Update functions +********************************************************************************/ +void Turtlebot3Fake::update_callback() +{ + rclcpp::Time time_now = this->now(); + rclcpp::Duration duration(time_now - prev_update_time_); + prev_update_time_ = time_now; + + // zero-ing after timeout (stop the robot if no cmd_vel) + if ((time_now - last_cmd_vel_time_).nanoseconds() / 1e9 > cmd_vel_timeout_) { + wheel_speed_cmd_[LEFT] = 0.0; + wheel_speed_cmd_[RIGHT] = 0.0; + } + + // odom + update_odometry(duration); + odom_.header.stamp = time_now; + odom_pub_->publish(odom_); + + // joint_states + update_joint_state(); + joint_states_.header.stamp = time_now; + joint_states_pub_->publish(joint_states_); + + // tf + geometry_msgs::msg::TransformStamped odom_tf; + update_tf(odom_tf); + tf2_msgs::msg::TFMessage odom_tf_msg; + odom_tf_msg.transforms.push_back(odom_tf); + tf_pub_->publish(odom_tf_msg); +} + +bool Turtlebot3Fake::update_odometry(const rclcpp::Duration & duration) +{ + double wheel_l, wheel_r; // rotation value of wheel [rad] + double delta_s, delta_theta; + double v[2], w[2]; + double step_time = duration.nanoseconds() / 1e9; // [sec] + + wheel_l = wheel_r = 0.0; + delta_s = delta_theta = 0.0; + + // v = translational velocity [m/s] + // w = rotational velocity [rad/s] + v[LEFT] = wheel_speed_cmd_[LEFT]; + w[LEFT] = v[LEFT] / wheel_radius_; // w = v / r + v[RIGHT] = wheel_speed_cmd_[RIGHT]; + w[RIGHT] = v[RIGHT] / wheel_radius_; + + last_velocity_[LEFT] = w[LEFT]; + last_velocity_[RIGHT] = w[RIGHT]; + + wheel_l = w[LEFT] * step_time; + wheel_r = w[RIGHT] * step_time; + + if (isnan(wheel_l)) { + wheel_l = 0.0; + } + + if (isnan(wheel_r)) { + wheel_r = 0.0; + } + + last_position_[LEFT] += wheel_l; + last_position_[RIGHT] += wheel_r; + + delta_s = wheel_radius_ * (wheel_r + wheel_l) / 2.0; + delta_theta = wheel_radius_ * (wheel_r - wheel_l) / wheel_seperation_; + + // compute odometric pose + odom_pose_[0] += delta_s * cos(odom_pose_[2] + (delta_theta / 2.0)); + odom_pose_[1] += delta_s * sin(odom_pose_[2] + (delta_theta / 2.0)); + odom_pose_[2] += delta_theta; + + // compute odometric instantaneouse velocity + odom_vel_[0] = delta_s / step_time; // v + odom_vel_[1] = 0.0; + odom_vel_[2] = delta_theta / step_time; // w + + odom_.pose.pose.position.x = odom_pose_[0]; + odom_.pose.pose.position.y = odom_pose_[1]; + odom_.pose.pose.position.z = 0; + + tf2::Quaternion q; + q.setRPY(0, 0, odom_pose_[2]); + + odom_.pose.pose.orientation.x = q.x(); + odom_.pose.pose.orientation.y = q.y(); + odom_.pose.pose.orientation.z = q.z(); + odom_.pose.pose.orientation.w = q.w(); + + // We should update the twist of the odometry + odom_.twist.twist.linear.x = odom_vel_[0]; + odom_.twist.twist.angular.z = odom_vel_[2]; + + return true; +} + +void Turtlebot3Fake::update_joint_state() +{ + joint_states_.position[LEFT] = last_position_[LEFT]; + joint_states_.position[RIGHT] = last_position_[RIGHT]; + joint_states_.velocity[LEFT] = last_velocity_[LEFT]; + joint_states_.velocity[RIGHT] = last_velocity_[RIGHT]; +} + +void Turtlebot3Fake::update_tf(geometry_msgs::msg::TransformStamped & odom_tf) +{ + odom_tf.header = odom_.header; + odom_tf.child_frame_id = odom_.child_frame_id; + odom_tf.transform.translation.x = odom_.pose.pose.position.x; + odom_tf.transform.translation.y = odom_.pose.pose.position.y; + odom_tf.transform.translation.z = odom_.pose.pose.position.z; + odom_tf.transform.rotation = odom_.pose.pose.orientation; +} + +/***************************************************************************** +** Main +*****************************************************************************/ +int main(int argc, char ** argv) +{ + rclcpp::init(argc, argv); + rclcpp::spin(std::make_shared()); + rclcpp::shutdown(); + + return 0; +} diff --git a/turtlebot3_gazebo/CHANGELOG.rst b/turtlebot3_gazebo/CHANGELOG.rst new file mode 100644 index 0000000000000000000000000000000000000000..6dc928a1607977e55e78669ff844b6785a165956 --- /dev/null +++ b/turtlebot3_gazebo/CHANGELOG.rst @@ -0,0 +1,166 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package turtlebot3_gazebo +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +2.2.6 (2202-05-26) +------------------ +* ROS2 Humble Hawksbill supported + +2.2.5 (2021-08-25) +------------------ +* Release for ROS2 Rolling +* Contributors: Will Son + +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 +* Clear up exec_depend +* Fix Waffle Pi wheel inertia +* Contributors: ruffsl, Will Son + +2.2.2 (2021-02-24) +------------------ +* Remove shared objects built in older version +* Contributors: Will Son + +2.2.1 (2021-01-13) +------------------ +* Eloquent Elusor EOL +* Add missing imu joint in sdf +* Append Gazebo model path +* Portable fix, launch description revise +* Ament lint applied +* Contributors: minwoominwoominwoo7, Rayman, seanyen, ashe kim, Will Son + +2.2.0 (2020-06-29) +------------------ +* TurtleBot3 Drive node implementation +* Additional Gazebo maps added +* argument tags in the sdf file replaced with remapping tags +* Low polygon 3D modeling applied for simulation +* Contributors: Ryan Shim, Mikael Arguedas, Will Son + +2.1.0 (2019-09-10) +------------------ +* Added turtlebot3_house and related world, model files +* Contributors: Ryan Shim + +2.0.1 (2019-09-05) +------------------ +* Modified dependency packages +* Modified launch directory +* Added a launch file for robot state publisher +* Contributors: Darby Lim, Pyo + +2.0.0 (2019-08-20) +------------------ +* Supported ROS 2 Dashing Diademata +* Updated the CHANGELOG and version to release binary packages +* Contributors: Darby Lim, Pyo + +1.3.0 (2020-06-29) +------------------ +* Turtlebot3 Autorace 2020 implemented +* Remove the plugin_path from gazebo_ros export +* Remove *nix path separator +* Contributors: Ashe Kim, Ben Wolsieffer, Sean Yen + +1.2.0 (2019-01-22) +------------------ +* moved into `#65 `_ +* modified ML stage +* delete unused param +* update algorithm and modified variable more clearly +* Contributors: Darby Lim, Gilbert, Louise Poubel, Pyo + +1.1.0 (2018-07-20) +------------------ +* modified uri path +* modified autorace +* delete remap +* Contributors: Darby Lim, Gilbert, Pyo + +1.0.2 (2018-06-01) +------------------ +* added mission.launch modified model.sdf +* deleted turtlebot3's gazebo plugins +* modified autorace gazebo +* merged pull request `#53 `_ `#52 `_ `#51 `_ `#50 `_ `#49 `_ +* Contributors: Gilbert, Darby Lim, Pyo + +1.0.1 (2018-05-30) +------------------ +* resolving dependency issues: + http://build.ros.org/job/Kbin_dj_dJ64__turtlebot3_gazebo__debian_jessie_amd64__binary/2/ +* Contributors: Pyo + +1.0.0 (2018-05-29) +------------------ +* added world for turtlebot3_autorace +* added world for turtlebot3_machine_learning +* merged pull request `#46 `_ from AuTURBO/develop + add turtlebot3_autorace world' +* merged pull request `#48 `_ `#47 `_ `#44 `_ `#42 `_ `#41 `_ +* Contributors: Darby Lim, Gilbert, hyunoklee, Pyo + +0.2.4 (2018-03-14) +------------------ +* none + +0.2.3 (2018-03-14) +------------------ +* solved DuplicateVersionsException error +* Contributors: Pyo + +0.2.2 (2018-03-14) +------------------ +* none + +0.2.1 (2018-03-14) +------------------ +* added worlds for gazebo and turtlebot3 +* Contributors: Darby Lim + +0.2.0 (2018-03-13) +------------------ +* added slam with multiple tb3 +* added multi example +* added turtlebot3_house +* modified cmake file +* modified spwn model name +* modified multi slam param +* modified camera position +* modified folder name +* Contributors: Darby Lim + +0.1.7 (2017-08-16) +------------------ +* renamed missed the install rule (worlds -> models) +* Contributors: Darby Lim, Tully Foote + +0.1.6 (2017-08-14) +------------------ +* modified folder name and model path +* updated rviz and add static tf publisher for depth camera +* Contributors: Darby Lim + +0.1.5 (2017-06-09) +------------------ +* modified make files for dependencies +* updated turtlebot3 sim +* updated world config +* Contributors: Darby Lim + +0.1.4 (2017-05-23) +------------------ +* added as new meta-packages and version update (0.1.4) +* Contributors: Darby Lim, Pyo diff --git a/turtlebot3_gazebo/CMakeLists.txt b/turtlebot3_gazebo/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..30965a55a623fac378a92163d70ced343eabea2a --- /dev/null +++ b/turtlebot3_gazebo/CMakeLists.txt @@ -0,0 +1,91 @@ +################################################################################ +# Set minimum required version of cmake, project name and compile options +################################################################################ +cmake_minimum_required(VERSION 3.5) +project(turtlebot3_gazebo) + +if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 17) +endif() + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +if(MSVC) + add_compile_definitions(_USE_MATH_DEFINES) +endif() + +################################################################################ +# Find ament packages and libraries for ament and system dependencies +################################################################################ +find_package(ament_cmake REQUIRED) +# find_package(gazebo REQUIRED) +# find_package(gazebo_ros_pkgs REQUIRED) +find_package(geometry_msgs REQUIRED) +find_package(nav_msgs REQUIRED) +find_package(rclcpp REQUIRED) +find_package(sensor_msgs REQUIRED) +find_package(tf2 REQUIRED) + +################################################################################ +# Build +################################################################################ +link_directories( + # ${GAZEBO_LIBRARY_DIRS} +) + +include_directories( + include + # ${GAZEBO_INCLUDE_DIRS} +) + +set(dependencies + "geometry_msgs" + "nav_msgs" + "rclcpp" + "sensor_msgs" + "tf2" +) + +set(EXEC_NAME "turtlebot3_drive") + +add_executable(${EXEC_NAME} src/turtlebot3_drive.cpp) +ament_target_dependencies(${EXEC_NAME} ${dependencies}) + +# add_library(obstacle1 SHARED models/turtlebot3_dqn_world/obstacle_plugin/obstacle1.cc) +# target_link_libraries(obstacle1 ${GAZEBO_LIBRARIES}) +# +# add_library(obstacle2 SHARED models/turtlebot3_dqn_world/obstacle_plugin/obstacle2.cc) +# target_link_libraries(obstacle2 ${GAZEBO_LIBRARIES}) +# +# add_library(obstacles SHARED models/turtlebot3_dqn_world/obstacle_plugin/obstacles.cc) +# target_link_libraries(obstacles ${GAZEBO_LIBRARIES}) + +################################################################################ +# Install +################################################################################ +install(TARGETS ${EXEC_NAME} + DESTINATION lib/${PROJECT_NAME} +) + +install(DIRECTORY launch models params rviz urdf worlds + DESTINATION share/${PROJECT_NAME}/ +) + +install(DIRECTORY include/ + DESTINATION include/ +) + +################################################################################ +# Macro for ament package +################################################################################ +ament_export_include_directories(include) +ament_export_dependencies(ros_gz_bridge) +ament_export_dependencies(ros_gz_sim) +ament_export_dependencies(geometry_msgs) +ament_export_dependencies(nav_msgs) +ament_export_dependencies(rclcpp) +ament_export_dependencies(sensor_msgs) +ament_export_dependencies(tf2) +ament_package() diff --git a/turtlebot3_gazebo/include/turtlebot3_gazebo/turtlebot3_drive.hpp b/turtlebot3_gazebo/include/turtlebot3_gazebo/turtlebot3_drive.hpp new file mode 100644 index 0000000000000000000000000000000000000000..61ab33e7d6688b89211ed47d6fa8506ed507ccaf --- /dev/null +++ b/turtlebot3_gazebo/include/turtlebot3_gazebo/turtlebot3_drive.hpp @@ -0,0 +1,70 @@ +// 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: Taehun Lim (Darby), Ryan Shim + +#ifndef TURTLEBOT3_GAZEBO__TURTLEBOT3_DRIVE_HPP_ +#define TURTLEBOT3_GAZEBO__TURTLEBOT3_DRIVE_HPP_ + +#include +#include +#include +#include +#include +#include + +#define DEG2RAD (M_PI / 180.0) +#define RAD2DEG (180.0 / M_PI) + +#define CENTER 0 +#define LEFT 1 +#define RIGHT 2 + +#define LINEAR_VELOCITY 0.3 +#define ANGULAR_VELOCITY 1.5 + +#define GET_TB3_DIRECTION 0 +#define TB3_DRIVE_FORWARD 1 +#define TB3_RIGHT_TURN 2 +#define TB3_LEFT_TURN 3 + +class Turtlebot3Drive : public rclcpp::Node +{ +public: + Turtlebot3Drive(); + ~Turtlebot3Drive(); + +private: + // ROS topic publishers + rclcpp::Publisher::SharedPtr cmd_vel_pub_; + + // ROS topic subscribers + rclcpp::Subscription::SharedPtr scan_sub_; + rclcpp::Subscription::SharedPtr odom_sub_; + + // Variables + double robot_pose_; + double prev_robot_pose_; + double scan_data_[3]; + + // ROS timer + rclcpp::TimerBase::SharedPtr update_timer_; + + // Function prototypes + void update_callback(); + void update_cmd_vel(double linear, double angular); + void scan_callback(const sensor_msgs::msg::LaserScan::SharedPtr msg); + void odom_callback(const nav_msgs::msg::Odometry::SharedPtr msg); +}; +#endif // TURTLEBOT3_GAZEBO__TURTLEBOT3_DRIVE_HPP_ diff --git a/turtlebot3_gazebo/launch/empty_world.launch.py b/turtlebot3_gazebo/launch/empty_world.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..f3fdf021ff99af3deb0807fb9b830e40171bf41d --- /dev/null +++ b/turtlebot3_gazebo/launch/empty_world.launch.py @@ -0,0 +1,86 @@ +#!/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 AppendEnvironmentVariable +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') + ros_gz_sim = get_package_share_directory('ros_gz_sim') + + 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' + ) + set_env_vars_resources = AppendEnvironmentVariable( + 'GZ_SIM_RESOURCE_PATH', + os.path.join(get_package_share_directory('turtlebot3_gazebo'), + 'models')) + + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(ros_gz_sim, 'launch', 'gz_sim.launch.py') + ), + launch_arguments={'gz_args': ['-r -s -v4 ', world], 'on_exit_shutdown': 'true'}.items() + ) + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(ros_gz_sim, 'launch', 'gz_sim.launch.py') + ), + launch_arguments={'gz_args': '-g -v4 '}.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() + ) + + ld = LaunchDescription() + + # Add the commands to the launch description + ld.add_action(set_env_vars_resources) + 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/robot_state_publisher.launch.py b/turtlebot3_gazebo/launch/robot_state_publisher.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..87eeda5f7d49396366d04a8572e1543082040e7d --- /dev/null +++ b/turtlebot3_gazebo/launch/robot_state_publisher.launch.py @@ -0,0 +1,60 @@ +#!/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: Darby Lim + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +from launch.actions import DeclareLaunchArgument +from launch.substitutions import LaunchConfiguration +from launch_ros.actions import Node + + +def generate_launch_description(): + TURTLEBOT3_MODEL = os.environ['TURTLEBOT3_MODEL'] + + 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_apm.launch.py b/turtlebot3_gazebo/launch/spawn_apm.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..9a88fdfbc538f992a832fcbcb56be8ce9e2915c4 --- /dev/null +++ b/turtlebot3_gazebo/launch/spawn_apm.launch.py @@ -0,0 +1,97 @@ +# 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 ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +from launch.actions import DeclareLaunchArgument +from launch.substitutions import LaunchConfiguration +from launch_ros.actions import Node + + +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='ros_gz_sim', + executable='create', + arguments=[ + '-name', TURTLEBOT3_MODEL, + '-file', urdf_path, + '-x', x_pose, + '-y', y_pose, + '-z', '0.01' + ], + output='screen', + ) + + bridge_params = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'params', + 'turtlebot3_apm_bridge.yaml' + ) + + start_gazebo_ros_bridge_cmd = Node( + package='ros_gz_bridge', + executable='parameter_bridge', + arguments=[ + '--ros-args', + '-p', + f'config_file:={bridge_params}', + ], + output='screen', + ) + + start_gazebo_ros_image_bridge_cmd = Node( + package='ros_gz_image', + executable='image_bridge', + arguments=['/camera/image_raw'], + 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) + ld.add_action(start_gazebo_ros_bridge_cmd) + ld.add_action(start_gazebo_ros_image_bridge_cmd) + + return ld diff --git a/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py b/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..1dc8dbd446744df1c4dc79a7beec1d54cfded50d --- /dev/null +++ b/turtlebot3_gazebo/launch/spawn_turtlebot3.launch.py @@ -0,0 +1,96 @@ +# 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 ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +from launch.actions import DeclareLaunchArgument +from launch.substitutions import LaunchConfiguration +from launch_ros.actions import Node + + +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='ros_gz_sim', + executable='create', + arguments=[ + '-name', TURTLEBOT3_MODEL, + '-file', urdf_path, + '-x', x_pose, + '-y', y_pose, + '-z', '0.01' + ], + output='screen', + ) + + bridge_params = os.path.join( + get_package_share_directory('turtlebot3_gazebo'), + 'params', + 'turtlebot3_waffle_bridge.yaml' + ) + + start_gazebo_ros_bridge_cmd = Node( + package='ros_gz_bridge', + executable='parameter_bridge', + arguments=[ + '--ros-args', + '-p', + f'config_file:={bridge_params}', + ], + output='screen', + ) + + start_gazebo_ros_image_bridge_cmd = Node( + package='ros_gz_image', + executable='image_bridge', + arguments=['/camera/image_raw'], + 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) + ld.add_action(start_gazebo_ros_bridge_cmd) + ld.add_action(start_gazebo_ros_image_bridge_cmd) + + return ld diff --git a/turtlebot3_gazebo/launch/turtlebot3_dqn_stage1.launch.py b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage1.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..c6dbab492eea103d4ed0fe4070e6d4e679145004 --- /dev/null +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage1.launch.py @@ -0,0 +1,80 @@ +#!/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.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') + + 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() + ) + + 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 new file mode 100644 index 0000000000000000000000000000000000000000..2d5900fec877a0dbf7cdf41ff957a6b7d6aa5811 --- /dev/null +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage2.launch.py @@ -0,0 +1,80 @@ +#!/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.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') + + 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() + ) + + 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 new file mode 100644 index 0000000000000000000000000000000000000000..43c3baf1a5459b667f5afdf2ac4b81b5a2911fe1 --- /dev/null +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage3.launch.py @@ -0,0 +1,80 @@ +#!/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.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') + + 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() + ) + + 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 new file mode 100644 index 0000000000000000000000000000000000000000..31dca3e694e431847e96c0b511e4e76cab4a2d87 --- /dev/null +++ b/turtlebot3_gazebo/launch/turtlebot3_dqn_stage4.launch.py @@ -0,0 +1,80 @@ +#!/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.0') + y_pose = LaunchConfiguration('y_pose', default='0.0') + + 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() + ) + + 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 new file mode 100644 index 0000000000000000000000000000000000000000..f2fe41b219fcda6070d205098dab8e57d5506e8e --- /dev/null +++ b/turtlebot3_gazebo/launch/turtlebot3_house.launch.py @@ -0,0 +1,86 @@ +#!/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 AppendEnvironmentVariable +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') + ros_gz_sim = get_package_share_directory('ros_gz_sim') + + 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' + ) + set_env_vars_resources = AppendEnvironmentVariable( + 'GZ_SIM_RESOURCE_PATH', + os.path.join(get_package_share_directory('turtlebot3_gazebo'), + 'models')) + + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(ros_gz_sim, 'launch', 'gz_sim.launch.py') + ), + launch_arguments={'gz_args': ['-r -s -v4 ', world]}.items() + ) + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(ros_gz_sim, 'launch', 'gz_sim.launch.py') + ), + launch_arguments={'gz_args': '-g -v4 '}.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() + ) + + ld = LaunchDescription() + + # Add the commands to the launch description + ld.add_action(set_env_vars_resources) + 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 new file mode 100644 index 0000000000000000000000000000000000000000..52ce115a6ea65b3b9eef3186ac97ab4e22262d14 --- /dev/null +++ b/turtlebot3_gazebo/launch/turtlebot3_world.launch.py @@ -0,0 +1,86 @@ +#!/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 AppendEnvironmentVariable +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') + ros_gz_sim = get_package_share_directory('ros_gz_sim') + + 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' + ) + set_env_vars_resources = AppendEnvironmentVariable( + 'GZ_SIM_RESOURCE_PATH', + os.path.join(get_package_share_directory('turtlebot3_gazebo'), + 'models')) + + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(ros_gz_sim, 'launch', 'gz_sim.launch.py') + ), + launch_arguments={'gz_args': ['-r -s -v4 ', world]}.items() + ) + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(ros_gz_sim, 'launch', 'gz_sim.launch.py') + ), + launch_arguments={'gz_args': '-g -v4 '}.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() + ) + + ld = LaunchDescription() + + # Add the commands to the launch description + ld.add_action(set_env_vars_resources) + 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/turtlebot3apm_world.launch.py b/turtlebot3_gazebo/launch/turtlebot3apm_world.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..8c6d898fbe717100524e8f67b63f6427bae660d1 --- /dev/null +++ b/turtlebot3_gazebo/launch/turtlebot3apm_world.launch.py @@ -0,0 +1,87 @@ +#!/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 AppendEnvironmentVariable +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') + ros_gz_sim = get_package_share_directory('ros_gz_sim') + + 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' + 'turtlebot3apm_world.world' # 7/9更改 + ) + set_env_vars_resources = AppendEnvironmentVariable( + 'GZ_SIM_RESOURCE_PATH', + os.path.join(get_package_share_directory('turtlebot3_gazebo'), + 'models')) + + gzserver_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(ros_gz_sim, 'launch', 'gz_sim.launch.py') + ), + launch_arguments={'gz_args': ['-r -s -v4 ', world]}.items() + ) + gzclient_cmd = IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(ros_gz_sim, 'launch', 'gz_sim.launch.py') + ), + launch_arguments={'gz_args': '-g -v4 '}.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_apm.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(set_env_vars_resources) + 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/models/turtlebot3_apm/model-1_4.sdf b/turtlebot3_gazebo/models/turtlebot3_apm/model-1_4.sdf new file mode 100644 index 0000000000000000000000000000000000000000..f20453aeef99f45f64b25f6dacdf4fc077f5d328 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_apm/model-1_4.sdf @@ -0,0 +1,520 @@ + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + + + + + + + -0.064 0 0.048 0 0 0 + + 4.2111447e-02 + 0 + 0 + 4.2111447e-02 + 0 + 7.5254874e-02 + + 1.3729096e+00 + + + + -0.064 0 0.048 0 0 0 + + + 0.265 0.265 0.089 + + + + + + -0.064 0 0 0 0 0 + + + model://turtlebot3_common/meshes/waffle_base.dae + 0.001 0.001 0.001 + + + + + + + + true + 200 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + + + + ~/out:=imu + + + + + + + + -0.052 0 0.111 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.114 + + + + -0.052 0 0.111 0 0 0 + + + 0.0508 + 0.055 + + + + + + -0.064 0 0.121 0 0 0 + + + model://turtlebot3_common/meshes/lds.dae + 0.001 0.001 0.001 + + + + + + true + true + -0.064 0 0.121 0 0 0 + 5 + + + + 360 + 1.000000 + 0.000000 + 6.280000 + + + + 0.120000 + 3.5 + 0.015000 + + + gaussian + 0.0 + 0.01 + + + + + + ~/out:=scan + + sensor_msgs/LaserScan + base_scan + + + + + + + + 0.0 0.144 0.023 -1.57 0 0 + + 1.1175580e-05 + -4.2369783e-11 + -5.9381719e-09 + 1.1192413e-05 + -1.4400107e-11 + 2.0712558e-05 + + 0.1 + + + + 0.0 0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + + + 0.0 -0.144 0.023 -1.57 0 0 + + 1.1175580e-05 + -4.2369783e-11 + -5.9381719e-09 + 1.1192413e-05 + -1.4400107e-11 + 2.0712558e-05 + + 0.1 + + + + 0.0 -0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 -0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + -0.177 -0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + -0.177 0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + + + + 0.069 -0.047 0.107 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.035 + + + 0.069 -0.047 0.107 0 0 0 + + true + true + 30 + + 1.02974 + + 1920 + 1080 + R8G8B8 + + + 0.02 + 300 + + + gaussian + + 0.0 + 0.007 + + + + + + + + + + + + + + + + + base_footprint + base_link + 0.0 0.0 0.010 0 0 0 + + + + base_link + wheel_left_link + 0.0 0.144 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + wheel_right_link + 0.0 -0.144 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + caster_back_right_link + + + + base_link + caster_back_left_link + + + + base_link + imu_link + -0.032 0 0.068 0 0 0 + + 0 0 1 + + + + + base_link + base_scan + -0.064 0 0.121 0 0 0 + + 0 0 1 + + + + + base_link + camera_link + 0.064 -0.065 0.094 0 0 0 + + 0 0 1 + + + + + camera_link + camera_rgb_frame + 0.005 0.018 0.013 0 0 0 + + 0 0 1 + + + + + + + + + + 30 + + + wheel_left_joint + wheel_right_joint + + + 0.287 + 0.066 + + + 20 + 1.0 + + cmd_vel + + + true + true + false + + odom + odom + base_footprint + + + + + + + ~/out:=joint_states + + 30 + wheel_left_joint + wheel_right_joint + + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_apm/model.config b/turtlebot3_gazebo/models/turtlebot3_apm/model.config new file mode 100644 index 0000000000000000000000000000000000000000..b7a7c77d2163832c5422afd00ab0ae8de57abf19 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_apm/model.config @@ -0,0 +1,17 @@ + + + + TurtleBot3(Waffle) + 2.0 + model-1_4.sdf + model.sdf + + + Taehun Lim(Darby) + thlim@robotis.com + + + + TurtleBot3 Waffle + + diff --git a/turtlebot3_gazebo/models/turtlebot3_apm/model.sdf b/turtlebot3_gazebo/models/turtlebot3_apm/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..e2a1b3f1e2e52525f87ecc1dd9d9c89210d08dc8 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_apm/model.sdf @@ -0,0 +1,674 @@ + + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + + + + + + + -0.064 0 0.048 0 0 0 + + 4.2111447e-02 + 0 + 0 + 4.2111447e-02 + 0 + 7.5254874e-02 + + 1.3729096e+00 + + + + -0.064 0 0.048 0 0 0 + + + 0.265 0.265 0.089 + + + + + + -0.064 0 0 0 0 0 + + + model://turtlebot3_common/meshes/waffle_base.dae + 0.001 0.001 0.001 + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + + + + + + + + + -0.052 0 0.111 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.114 + + + + -0.052 0 0.111 0 0 0 + + + 0.0508 + 0.055 + + + + + + -0.064 0 0.121 0 0 0 + + + model://turtlebot3_common/meshes/lds.dae + 0.001 0.001 0.001 + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + + + + true + true + -0.064 0 0.121 0 0 0 + 5 + scan + base_scan + + + + 360 + 1.000000 + 0.000000 + 6.280000 + + + + 0.120000 + 3.5 + 0.015000 + + + gaussian + 0.0 + 0.01 + + + + + + + + + 0.0 0.144 0.023 -1.57 0 0 + + 1.1175580e-05 + -4.2369783e-11 + -5.9381719e-09 + 1.1192413e-05 + -1.4400107e-11 + 2.0712558e-05 + + 0.1 + + + + 0.0 0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + + + + + + + 0.0 -0.144 0.023 -1.57 0 0 + + 1.1175580e-05 + -4.2369783e-11 + -5.9381719e-09 + 1.1192413e-05 + -1.4400107e-11 + 2.0712558e-05 + + 0.1 + + + + 0.0 -0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 -0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + + + + + -0.177 -0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + -0.177 0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + + + + 0.069 -0.047 0.107 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.035 + + + 0.069 -0.047 0.107 0 0 0 + + true + true + 30 + camera/image_raw + camera_rgb_frame + + camera/camera_info + 1.02974 + + 1920 + 1080 + R8G8B8 + + + 0.02 + 300 + + + gaussian + + 0.0 + 0.007 + + + + + + + base_footprint + base_link + 0.0 0.0 0.010 0 0 0 + + + + base_link + wheel_left_link + 0.0 0.144 0.023 -1.57 0 0 + + 0 0 1 + + 20 + + + + + + base_link + wheel_right_link + 0.0 -0.144 0.023 -1.57 0 0 + + 0 0 1 + + 20 + + + + + + base_link + caster_back_right_link + + + + base_link + caster_back_left_link + + + + + + + base_link + base_scan + -0.064 0 0.121 0 0 0 + + 0 0 1 + + + + + base_link + camera_link + 0.064 -0.065 0.094 0 0 0 + + 0 0 1 + + + + + camera_link + camera_rgb_frame + 0.005 0.018 0.013 0 0 0 + + 0 0 1 + + + + + + + 0 0 0 0 0 0 + 0.15 + + 0.00002 + 0 + 0 + 0.00002 + 0 + 0.00002 + + + + 0 0 0 180 0 0 + 1 + 1000.0 + + + + imu_link + base_link + + 0 0 1 + + 0 + 0 + 0 + 0 + + + 1.0 + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + odom + base_footprint + /tf + 30 + 3 + + + + wheel_left_joint + + + wheel_right_joint + + + + + 127.0.0.1 + 9002 + 5 + 1 + + + 0 0 0 180 0 0 + 0 0 0 180 0 90 + + + imu_sensor + + + + + + wheel_left_joint + 1 + 46.3 + -0.5 + 1000 + 2000 + VELOCITY + 0.2 + 0.06 + 0.0001 + 1 + -1 + -1.0 + 0.0 + + + + + wheel_right_joint + 1 + 46.3 + -0.5 + 1000 + 2000 + VELOCITY + 0.2 + 0.06 + 0.0001 + 1 + -1 + -1.0 + 0.0 + + + + + + + + + + + + + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_burger/model-1_4.sdf b/turtlebot3_gazebo/models/turtlebot3_burger/model-1_4.sdf new file mode 100644 index 0000000000000000000000000000000000000000..ed0033178962f90c899f9a8acee1d91267817675 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_burger/model-1_4.sdf @@ -0,0 +1,408 @@ + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + + + + + + + -0.032 0 0.070 0 0 0 + + 7.2397393e-01 + 4.686399e-10 + -1.09525703e-08 + 7.2397393e-01 + 2.8582649e-09 + 6.53050163e-01 + + 8.2573504e-01 + + + + -0.032 0 0.070 0 0 0 + + + 0.140 0.140 0.140 + + + + + + -0.032 0 0 0 0 0 + + + model://turtlebot3_common/meshes/burger_base.dae + 0.001 0.001 0.001 + + + + + + + + true + 200 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + + + + ~/out:=imu + + + + + + + + -0.020 0 0.161 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.114 + + + + -0.020 0 0.161 0 0 0 + + + 0.0508 + 0.055 + + + + + + -0.032 0 0.171 0 0 0 + + + model://turtlebot3_common/meshes/lds.dae + 0.001 0.001 0.001 + + + + + + true + true + -0.032 0 0.171 0 0 0 + 5 + + + + 360 + 1.000000 + 0.000000 + 6.280000 + + + + 0.120000 + 3.5 + 0.015000 + + + gaussian + 0.0 + 0.01 + + + + + + ~/out:=scan + + sensor_msgs/LaserScan + base_scan + + + + + + + + 0 0.08 0.023 -1.57 0 0 + + 1.8158194e-03 + -9.3392e-12 + 1.04909e-11 + 3.2922126e-03 + 5.75694e-11 + 1.8158194e-03 + + 2.8498940e-02 + + + + 0 0.08 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0 0.08 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + + + 0.0 -0.08 0.023 -1.57 0 0 + + 1.8158194e-03 + -9.3392e-12 + 1.04909e-11 + 3.2922126e-03 + 5.75694e-11 + 1.8158194e-03 + + 2.8498940e-02 + + + + 0.0 -0.08 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 -0.08 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + -0.081 0 -0.004 -1.57 0 0 + + 0.005 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + base_footprint + base_link + 0.0 0.0 0.010 0 0 0 + + + + base_link + wheel_left_link + 0.0 0.08 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + wheel_right_link + 0.0 -0.08 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + caster_back_link + + + + base_link + imu_link + -0.032 0 0.068 0 0 0 + + 0 0 1 + + + + + base_link + base_scan + -0.032 0 0.171 0 0 0 + + 0 0 1 + + + + + + + + + + 30 + + + wheel_left_joint + wheel_right_joint + + + 0.160 + 0.066 + + + 20 + 1.0 + + cmd_vel + + + true + true + false + + odom + odom + base_footprint + + + + + + + ~/out:=joint_states + + 30 + wheel_left_joint + wheel_right_joint + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_burger/model.config b/turtlebot3_gazebo/models/turtlebot3_burger/model.config new file mode 100644 index 0000000000000000000000000000000000000000..be0388cc085e110235c8705a8d7881d05ff8b10c --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_burger/model.config @@ -0,0 +1,17 @@ + + + + TurtleBot3(Burger) + 2.0 + model-1_4.sdf + model.sdf + + + Taehun Lim(Darby) + thlim@robotis.com + + + + TurtleBot3 Burger + + diff --git a/turtlebot3_gazebo/models/turtlebot3_burger/model.sdf b/turtlebot3_gazebo/models/turtlebot3_burger/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..37b26a95866164fde7c36265ae833297e38adbac --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_burger/model.sdf @@ -0,0 +1,408 @@ + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + + + + + + + -0.032 0 0.070 0 0 0 + + 7.2397393e-01 + 4.686399e-10 + -1.09525703e-08 + 7.2397393e-01 + 2.8582649e-09 + 6.53050163e-01 + + 8.2573504e-01 + + + + -0.032 0 0.070 0 0 0 + + + 0.140 0.140 0.140 + + + + + + -0.032 0 0 0 0 0 + + + model://turtlebot3_common/meshes/burger_base.dae + 0.001 0.001 0.001 + + + + + + + + true + 200 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + + + + ~/out:=imu + + + + + + + + -0.020 0 0.161 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.114 + + + + -0.020 0 0.161 0 0 0 + + + 0.0508 + 0.055 + + + + + + -0.032 0 0.171 0 0 0 + + + model://turtlebot3_common/meshes/lds.dae + 0.001 0.001 0.001 + + + + + + true + true + -0.032 0 0.171 0 0 0 + 5 + + + + 360 + 1.000000 + 0.000000 + 6.280000 + + + + 0.120000 + 3.5 + 0.015000 + + + gaussian + 0.0 + 0.01 + + + + + + ~/out:=scan + + sensor_msgs/LaserScan + base_scan + + + + + + + + 0 0.08 0.023 -1.57 0 0 + + 1.8158194e-03 + -9.3392e-12 + 1.04909e-11 + 3.2922126e-03 + 5.75694e-11 + 1.8158194e-03 + + 2.8498940e-02 + + + + 0 0.08 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0 0.08 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + + + 0.0 -0.08 0.023 -1.57 0 0 + + 1.8158194e-03 + -9.3392e-12 + 1.04909e-11 + 3.2922126e-03 + 5.75694e-11 + 1.8158194e-03 + + 2.8498940e-02 + + + + 0.0 -0.08 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 -0.08 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + -0.081 0 -0.004 -1.57 0 0 + + 0.005 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + base_footprint + base_link + 0.0 0.0 0.010 0 0 0 + + + + base_link + wheel_left_link + 0.0 0.08 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + wheel_right_link + 0.0 -0.08 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + caster_back_link + + + + base_link + imu_link + -0.032 0 0.068 0 0 0 + + 0 0 1 + + + + + base_link + base_scan + -0.032 0 0.171 0 0 0 + + 0 0 1 + + + + + + + + + + 30 + + + wheel_left_joint + wheel_right_joint + + + 0.160 + 0.066 + + + 20 + 1.0 + + cmd_vel + + + true + true + false + + odom + odom + base_footprint + + + + + + + ~/out:=joint_states + + 30 + wheel_left_joint + wheel_right_joint + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_common/meshes/burger_base.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/burger_base.dae new file mode 100644 index 0000000000000000000000000000000000000000..5418782d2bc19e0900476cce610217ecbcbc5e95 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_common/meshes/burger_base.dae @@ -0,0 +1,220 @@ + + + + + Blender User + Blender 2.83.0 commit date:2020-06-03, commit time:14:38, hash:211b6c29f771 + + 2020-06-29T17:10:17 + 2020-06-29T17:10:17 + + 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 0 1 + + + 0.8 0.8 0.8 1 + + + 1.45 + + + + + + + + + + + + + + + + + -0.5664003 -1 -1 -1 -0.5664004 -1 -1 -0.5664003 1.061318 -0.5664004 -1 1.061318 -1 0.5664003 -1 -0.5664004 1 -1 -0.5664003 1 1.061318 -1 0.5664004 1.061318 1 -0.5664003 -1 0.5664004 -1 -1 0.5664003 -1 1.061318 1 -0.5664004 1.061318 0.5664003 1 -1 1 0.5664004 -1 1 0.5664003 1.061318 0.5664004 1 1.061318 + + + + + + + + + + 0 -1 0 1 0 0 0 0 1 -1 0 0 0 1 0 -0.7071068 -0.7071068 0 -0.7071068 0.7071068 0 0.7071068 0.7071068 0 0.7071068 -0.7071068 0 0 0 -1 0 -1 0 0 0 1 0 0 1 0 1 0 -0.7071068 -0.7071068 0 -0.7071068 0.7071068 0 0.7071068 0.7071068 0 0.7071068 -0.7071068 0 0 0 -1 0 0 -1 + + + + + + + + + + 0.625 0.8041999 0.375 0.9458001 0.375 0.8041999 0.625 0.5541999 0.375 0.6958 0.375 0.5541999 0.8208 0.75 0.6792 0.75 0.625 0.6958 0.625 0.05419993 0.375 0.1958 0.375 0.05419993 0.625 0.3041999 0.375 0.4458 0.375 0.3041999 0.625 0.9458001 0.375 1 0.375 0.9458001 0.375 0.3041999 0.625 0.1958 0.625 0.3041999 0.375 0.5541999 0.625 0.4458 0.625 0.5541999 0.375 0.8041999 0.625 0.6958 0.625 0.8041999 0.3208 0.75 0.1791999 0.75 0.125 0.6958 0.625 0.8041999 0.625 0.9458001 0.375 0.9458001 0.625 0.5541999 0.625 0.6958 0.375 0.6958 0.625 0.6958 0.625 0.5541999 0.875 0.5541999 0.625 0.5541999 0.6791999 0.5 0.875 0.5541999 0.6791999 0.5 0.8208 0.5 0.875 0.5541999 0.875 0.5541999 0.875 0.6958 0.625 0.6958 0.875 0.6958 0.8208 0.75 0.625 0.6958 0.625 0.05419993 0.625 0.1958 0.375 0.1958 0.625 0.3041999 0.625 0.4458 0.375 0.4458 0.625 0.9458001 0.625 1 0.375 1 0.375 0.3041999 0.375 0.1958 0.625 0.1958 0.375 0.5541999 0.375 0.4458 0.625 0.4458 0.375 0.8041999 0.375 0.6958 0.625 0.6958 0.125 0.6958 0.125 0.5541999 0.375 0.5541999 0.125 0.5541999 0.1791999 0.5 0.375 0.5541999 0.1791999 0.5 0.3208 0.5 0.375 0.5541999 0.375 0.5541999 0.375 0.6958 0.125 0.6958 0.375 0.6958 0.3208 0.75 0.125 0.6958 + + + + + + + + + + + + + + +

10 0 0 0 0 1 9 0 2 14 1 3 8 1 4 13 1 5 3 2 6 10 2 7 11 2 8 2 3 9 4 3 10 1 3 11 6 4 12 12 4 13 5 4 14 3 5 15 1 5 16 0 5 17 5 6 18 7 6 19 6 6 20 13 7 21 15 7 22 14 7 23 9 8 24 11 8 25 10 8 26 9 9 27 0 9 28 1 9 29 10 10 30 3 10 31 0 10 32 14 1 33 11 1 34 8 1 35 11 11 36 14 11 37 7 11 38 14 2 39 15 2 40 7 2 41 15 2 42 6 2 43 7 2 44 7 12 45 2 12 46 11 12 47 2 2 48 3 2 49 11 2 50 2 3 51 7 3 52 4 3 53 6 13 54 15 13 55 12 13 56 3 14 57 2 14 58 1 14 59 5 15 60 4 15 61 7 15 62 13 16 63 12 16 64 15 16 65 9 17 66 8 17 67 11 17 68 1 18 69 4 18 70 13 18 71 4 9 72 5 9 73 13 9 74 5 9 75 12 9 76 13 9 77 13 19 78 8 19 79 1 19 80 8 9 81 9 9 82 1 9 83

+
+
+
+ + + + 1 1 1 1 1 -1 1 -1 1 1 -1 -1 -1 1 1 -1 1 -1 -1 -1 1 -1 -1 -1 + + + + + + + + + + 0 0 1 0 -1 0 -1 0 0 0 0 -1 1 0 0 0 1 0 + + + + + + + + + + 0.875 0.5 0.625 0.75 0.625 0.5 0.625 0.75 0.375 1 0.375 0.75 0.625 0 0.375 0.25 0.375 0 0.375 0.5 0.125 0.75 0.125 0.5 0.625 0.5 0.375 0.75 0.375 0.5 0.625 0.25 0.375 0.5 0.375 0.25 0.875 0.5 0.875 0.75 0.625 0.75 0.625 0.75 0.625 1 0.375 1 0.625 0 0.625 0.25 0.375 0.25 0.375 0.5 0.375 0.75 0.125 0.75 0.625 0.5 0.625 0.75 0.375 0.75 0.625 0.25 0.625 0.5 0.375 0.5 + + + + + + + + + + + + + + +

4 0 0 2 0 1 0 0 2 2 1 3 7 1 4 3 1 5 6 2 6 5 2 7 7 2 8 1 3 9 7 3 10 5 3 11 0 4 12 3 4 13 1 4 14 4 5 15 1 5 16 5 5 17 4 0 18 6 0 19 2 0 20 2 1 21 6 1 22 7 1 23 6 2 24 4 2 25 5 2 26 1 3 27 3 3 28 7 3 29 0 4 30 2 4 31 3 4 32 4 5 33 0 5 34 1 5 35

+
+
+
+
+ + + + 68.44905 0 0 0 0 68.44905 0 0 0 0 68.44905 68.59841 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 + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/turtlebot3_gazebo/models/turtlebot3_common/meshes/lds.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/lds.dae new file mode 100644 index 0000000000000000000000000000000000000000..1d5a2219066938b4e3670c7130bb87eb303582d5 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_common/meshes/lds.dae @@ -0,0 +1,188 @@ + + + + + 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_common/meshes/r200.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/r200.dae new file mode 100644 index 0000000000000000000000000000000000000000..4719a1e82107d63a085f956e0e5d9f45c5cfe62c --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_common/meshes/r200.dae @@ -0,0 +1,890 @@ + + + + + Google SketchUp 8.0.4811 + + 2015-05-31T08:41:34Z + 2015-05-31T08:41:34Z + + Z_UP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.1184986753859656 7.755517072645532 2.24409448818898 51.06260368681876 7.755517072645532 2.165354330708662 0.1184986753859656 7.755517072645532 2.165354330708662 51.06260368681876 7.755517072645532 2.24409448818898 0.1184986753859656 7.755517072645532 2.24409448818898 0.1184986753859656 2.804370064010866 2.165354330708662 0.1184986753859656 2.804370064010866 2.24409448818898 0.1184986753859656 7.755517072645532 2.165354330708662 51.06260368681876 7.755517072645532 2.165354330708662 51.06260368681876 0.1184986753859656 2.24409448818898 51.06260368681876 0.1184986753859656 2.165354330708662 51.06260368681876 7.755517072645532 2.24409448818898 25.61991398185795 2.804370064010866 2.24409448818898 0.1184986753859656 2.804370064010866 2.165354330708662 25.61991398185795 2.804370064010866 2.165354330708662 0.1184986753859656 2.804370064010866 2.24409448818898 51.06260368681876 0.1184986753859656 2.24409448818898 30.70679771243117 0.1184986753859656 2.165354330708662 51.06260368681876 0.1184986753859656 2.165354330708662 30.70679771243117 0.1184986753859656 2.24409448818898 30.70679771243117 0.1184986753859656 2.24409448818898 25.61991398185795 2.804370064010866 2.165354330708662 30.70679771243117 0.1184986753859656 2.165354330708662 25.61991398185795 2.804370064010866 2.24409448818898 + + + + + + + + + + 0 1 0 0 1 0 0 1 0 0 1 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 -1.741429659934826e-017 -1 -0 -1.741429659934826e-017 -1 -0 -1.741429659934826e-017 -1 -0 -1.741429659934826e-017 -1 -0 -1.363521329027796e-018 -1 1.38790518535184e-045 -1.363521329027796e-018 -1 1.38790518535184e-045 -1.363521329027796e-018 -1 1.38790518535184e-045 -1.363521329027796e-018 -1 1.38790518535184e-045 -0.4669118737456303 -0.8843038517135072 -0 -0.4669118737456303 -0.8843038517135072 -0 -0.4669118737456303 -0.8843038517135072 -0 -0.4669118737456303 -0.8843038517135072 -0 + + + + + + + + + + + + + + +

0 1 2 1 0 3 4 5 6 5 4 7 8 9 10 9 8 11 12 13 14 13 12 15 16 17 18 17 16 19 20 21 22 21 20 23

+
+
+
+ + + + 0.1184986753859656 2.43930318405221 1.968503937007876 0.1184986753859656 0.2465682045726894 2.165354330708662 0.1184986753859656 0.2465682045726894 1.968503937007876 0.1184986753859656 2.43930318405221 2.165354330708662 0.1184986753859656 0.2465682045726894 1.968503937007876 0.119594327961949 0.2298517765885317 2.165354330708662 0.119594327961949 0.2298517765885317 1.968503937007876 0.1184986753859656 0.2465682045726894 2.165354330708662 0.2465682045726913 0.1184986753859656 1.968503937007876 0.3477764914940549 0.5226027736765067 1.968503937007876 0.3460392041832313 0.5491086559751139 1.968503937007876 0.352958627958972 0.4965504143728474 1.968503937007876 0.361496945786306 0.4713973411548998 1.968503937007876 0.3732453519907644 0.4475739300791728 1.968503937007876 0.3880028280849136 0.4254878063142707 1.968503937007876 0.4055168695612388 0.4055168695612393 1.968503937007876 0.4254878063142707 0.3880028280849154 1.968503937007876 0.4475739300791731 0.3732453519907652 1.968503937007876 0.4713973411549005 0.3614969457863064 1.968503937007876 0.4965504143728469 0.3529586279589738 1.968503937007876 0.5226027736765072 0.3477764914940557 1.968503937007876 0.5491086559751147 0.346039204183232 1.968503937007876 30.0860261920037 0.1184986753859688 1.968503937007876 28.98669970978262 0.3460392041831966 1.968503937007876 29.00270410638306 0.3478174866438403 1.968503937007876 29.01792778668387 0.3530655869813785 1.968503937007876 29.03162811879157 0.3615274957018001 1.968503937007876 29.04313678181573 0.3727904293538459 1.968503937007876 29.05189236747371 0.386304966668887 1.968503937007876 29.05746776635262 0.4014118500799385 1.968503937007876 29.05959100288907 0.4173741452051467 1.968503937007876 0.119594327961949 0.2298517765885317 1.968503937007876 0.1184986753859656 2.43930318405221 1.968503937007876 0.1184986753859656 0.2465682045726894 1.968503937007876 0.1195943279619488 2.456019612036368 1.968503937007876 0.1228625387705512 2.472450017303047 1.968503937007876 0.1228625387705518 0.2134213713218521 1.968503937007876 0.1282473878187184 2.488313271062767 1.968503937007876 0.1282473878187189 0.1975581175621329 1.968503937007876 0.1356567388462739 2.503337948645572 1.968503937007876 0.1356567388462747 0.1825334399793274 1.968503937007876 0.1449638158028762 2.517266973652394 1.968503937007876 0.1449638158028776 0.1686044149725052 1.968503937007876 0.1560093720213884 2.529862016603511 1.968503937007876 0.1560093720213896 0.1560093720213882 1.968503937007876 0.1686044149725052 2.540907572822023 1.968503937007876 0.1686044149725068 0.1449638158028763 1.968503937007876 0.1825334399793273 2.550214649778626 1.968503937007876 0.1825334399793289 0.1356567388462739 1.968503937007876 0.1975581175621327 2.557624000806182 1.968503937007876 0.197558117562134 0.1282473878187185 1.968503937007876 0.213421371321852 2.563008849854349 1.968503937007876 0.2134213713218537 0.1228625387705514 1.968503937007876 0.2298517765885315 2.566277060662952 1.968503937007876 0.2298517765885331 0.1195943279619491 1.968503937007876 0.2465682045726894 2.567372713238935 1.968503937007876 0.3460392041832319 2.136762732649793 1.968503937007876 0.3477764914940558 2.163268614948401 1.968503937007876 0.3529586279589722 2.189320974252061 1.968503937007876 0.3614969457863068 2.214474047470008 1.968503937007876 0.3732453519907648 2.238297458545735 1.968503937007876 0.3880028280849145 2.260383582310638 1.968503937007876 0.4055168695612396 2.280354519063669 1.968503937007876 0.4254878063142705 2.297868560539994 1.968503937007876 0.4475739300791732 2.312626036634144 1.968503937007876 0.4713973411548998 2.324374442838602 1.968503937007876 0.4965504143728471 2.332912760665936 1.968503937007876 0.5226027736765068 2.338094897130853 1.968503937007876 0.5491086559751146 2.339832184441677 1.968503937007876 25.56118838034679 2.567372713238936 1.968503937007876 25.50480608586854 2.339832184441669 1.968503937007876 29.0207414471994 0.4834205400204281 1.968503937007876 30.09912146437194 0.1713469183847506 1.968503937007876 29.03406389556177 0.4743753551861666 1.968503937007876 29.04507585432682 0.4626263227489491 1.968503937007876 29.05324014512329 0.4487465765392888 1.968503937007876 29.05815850270828 0.4334131895122746 1.968503937007876 30.09803909744245 0.1212016043046447 1.968503937007876 30.10330938016302 0.1244567554178949 1.968503937007876 30.10848249331568 0.1633477397435226 1.968503937007876 30.10773656538716 0.1287894127682915 1.968503937007876 30.11110468898 0.1339882234195986 1.968503937007876 30.11162315591949 0.1580084394959358 1.968503937007876 30.11324944927784 0.1397995822959414 1.968503937007876 30.11351516370367 0.1521099485644012 1.968503937007876 30.11406622194742 0.145940003383379 1.968503937007876 0.1195943279619488 2.456019612036368 1.968503937007876 0.1184986753859656 2.43930318405221 2.165354330708662 0.1184986753859656 2.43930318405221 1.968503937007876 0.1195943279619488 2.456019612036368 2.165354330708662 0.1228625387705518 0.2134213713218521 2.165354330708662 0.1228625387705518 0.2134213713218521 1.968503937007876 30.09912146437194 0.1713469183847506 2.165354330708662 25.56118838034679 2.567372713238936 1.968503937007876 30.09912146437194 0.1713469183847506 1.968503937007876 25.56118838034679 2.567372713238936 2.165354330708662 25.56118838034679 2.567372713238936 2.165354330708662 0.2465682045726894 2.567372713238935 1.968503937007876 25.56118838034679 2.567372713238936 1.968503937007876 0.2465682045726894 2.567372713238935 2.165354330708662 0.2465682045726894 2.567372713238935 2.165354330708662 0.2298517765885315 2.566277060662952 1.968503937007876 0.2465682045726894 2.567372713238935 1.968503937007876 0.2298517765885315 2.566277060662952 2.165354330708662 0.213421371321852 2.563008849854349 1.968503937007876 0.213421371321852 2.563008849854349 2.165354330708662 0.1975581175621327 2.557624000806182 1.968503937007876 0.1975581175621327 2.557624000806182 2.165354330708662 0.1825334399793273 2.550214649778626 1.968503937007876 0.1825334399793273 2.550214649778626 2.165354330708662 0.1686044149725052 2.540907572822023 1.968503937007876 0.1686044149725052 2.540907572822023 2.165354330708662 0.1560093720213884 2.529862016603511 1.968503937007876 0.1560093720213884 2.529862016603511 2.165354330708662 0.1449638158028762 2.517266973652394 2.165354330708662 0.1449638158028762 2.517266973652394 1.968503937007876 0.1356567388462739 2.503337948645572 2.165354330708662 0.1356567388462739 2.503337948645572 1.968503937007876 0.1282473878187184 2.488313271062767 2.165354330708662 0.1282473878187184 2.488313271062767 1.968503937007876 0.1228625387705512 2.472450017303047 2.165354330708662 0.1228625387705512 2.472450017303047 1.968503937007876 0.1282473878187189 0.1975581175621329 2.165354330708662 0.1282473878187189 0.1975581175621329 1.968503937007876 0.1356567388462747 0.1825334399793274 2.165354330708662 0.1356567388462747 0.1825334399793274 1.968503937007876 0.1449638158028776 0.1686044149725052 2.165354330708662 0.1449638158028776 0.1686044149725052 1.968503937007876 0.1560093720213896 0.1560093720213882 2.165354330708662 0.1560093720213896 0.1560093720213882 1.968503937007876 0.1686044149725068 0.1449638158028763 1.968503937007876 0.1686044149725068 0.1449638158028763 2.165354330708662 0.1825334399793289 0.1356567388462739 1.968503937007876 0.1825334399793289 0.1356567388462739 2.165354330708662 0.197558117562134 0.1282473878187185 1.968503937007876 0.197558117562134 0.1282473878187185 2.165354330708662 0.2134213713218537 0.1228625387705514 1.968503937007876 0.2134213713218537 0.1228625387705514 2.165354330708662 0.2298517765885331 0.1195943279619491 1.968503937007876 0.2298517765885331 0.1195943279619491 2.165354330708662 0.2465682045726913 0.1184986753859656 1.968503937007876 0.2465682045726913 0.1184986753859656 2.165354330708662 0.2465682045726913 0.1184986753859656 2.165354330708662 30.0860261920037 0.1184986753859688 1.968503937007876 0.2465682045726913 0.1184986753859656 1.968503937007876 30.0860261920037 0.1184986753859688 2.165354330708662 30.0860261920037 0.1184986753859688 2.165354330708662 30.09803909744245 0.1212016043046447 1.968503937007876 30.0860261920037 0.1184986753859688 1.968503937007876 30.09803909744245 0.1212016043046447 2.165354330708662 30.09803909744245 0.1212016043046447 2.165354330708662 30.10330938016302 0.1244567554178949 1.968503937007876 30.09803909744245 0.1212016043046447 1.968503937007876 30.10330938016302 0.1244567554178949 2.165354330708662 30.10330938016302 0.1244567554178949 2.165354330708662 30.10773656538716 0.1287894127682915 1.968503937007876 30.10330938016302 0.1244567554178949 1.968503937007876 30.10773656538716 0.1287894127682915 2.165354330708662 30.11110468898 0.1339882234195986 2.165354330708662 30.10773656538716 0.1287894127682915 1.968503937007876 30.10773656538716 0.1287894127682915 2.165354330708662 30.11110468898 0.1339882234195986 1.968503937007876 30.11324944927784 0.1397995822959414 2.165354330708662 30.11110468898 0.1339882234195986 1.968503937007876 30.11110468898 0.1339882234195986 2.165354330708662 30.11324944927784 0.1397995822959414 1.968503937007876 30.11406622194742 0.145940003383379 2.165354330708662 30.11324944927784 0.1397995822959414 1.968503937007876 30.11324944927784 0.1397995822959414 2.165354330708662 30.11406622194742 0.145940003383379 1.968503937007876 30.11351516370367 0.1521099485644012 2.165354330708662 30.11406622194742 0.145940003383379 1.968503937007876 30.11406622194742 0.145940003383379 2.165354330708662 30.11351516370367 0.1521099485644012 1.968503937007876 30.11162315591949 0.1580084394959358 2.165354330708662 30.11351516370367 0.1521099485644012 1.968503937007876 30.11351516370367 0.1521099485644012 2.165354330708662 30.11162315591949 0.1580084394959358 1.968503937007876 30.10848249331568 0.1633477397435226 2.165354330708662 30.11162315591949 0.1580084394959358 1.968503937007876 30.11162315591949 0.1580084394959358 2.165354330708662 30.10848249331568 0.1633477397435226 1.968503937007876 30.10848249331568 0.1633477397435226 2.165354330708662 30.09912146437194 0.1713469183847506 1.968503937007876 30.10848249331568 0.1633477397435226 1.968503937007876 30.09912146437194 0.1713469183847506 2.165354330708662 + + + + + + + + + + 1 0 0 1 0 0 1 0 0 1 0 0 0.9978589232386028 0.06540312923015378 0 0.9914448613738085 0.1305261922200654 0 0.9914448613738085 0.1305261922200654 0 0.9978589232386028 0.06540312923015378 0 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 2.656193772464903e-032 5.126105274048653e-031 1 0.9914448613738105 -0.1305261922200504 0 0.9978589232386037 -0.06540312923014092 -0 0.9978589232386037 -0.06540312923014092 -0 0.9914448613738105 -0.1305261922200504 0 0.9659258262890664 0.2588190451025282 0 0.9659258262890664 0.2588190451025282 0 -0.4669118737456304 -0.8843038517135073 0 -0.4669118737456304 -0.8843038517135073 0 -0.4669118737456304 -0.8843038517135073 0 -0.4669118737456304 -0.8843038517135073 0 3.508559139078474e-017 -1 -0 3.508559139078474e-017 -1 -0 3.508559139078474e-017 -1 -0 3.508559139078474e-017 -1 -0 0.06540312923014653 -0.9978589232386035 -0 0.1305261922200657 -0.9914448613738085 0 0.06540312923014653 -0.9978589232386035 -0 0.1305261922200657 -0.9914448613738085 0 0.2588190451025326 -0.9659258262890651 0 0.2588190451025326 -0.9659258262890651 0 0.3826834323650984 -0.9238795325112833 0 0.3826834323650984 -0.9238795325112833 0 0.5000000000000157 -0.8660254037844295 0 0.5000000000000157 -0.8660254037844295 0 0.6087614290087283 -0.7933533402912294 0 0.6087614290087283 -0.7933533402912294 0 0.7071067811865515 -0.7071067811865435 0 0.7071067811865515 -0.7071067811865435 0 0.7933533402912371 -0.6087614290087183 0 0.7933533402912371 -0.6087614290087183 0 0.8660254037844378 -0.5000000000000014 0 0.8660254037844378 -0.5000000000000014 0 0.9238795325112877 -0.3826834323650871 0 0.9238795325112877 -0.3826834323650871 0 0.965925826289069 -0.258819045102518 0 0.965925826289069 -0.258819045102518 0 0.9238795325112841 0.3826834323650963 0 0.9238795325112841 0.3826834323650963 0 0.8660254037844283 0.500000000000018 0 0.8660254037844283 0.500000000000018 0 0.7933533402912328 0.6087614290087237 0 0.7933533402912328 0.6087614290087237 0 0.7071067811865434 0.7071067811865516 0 0.7071067811865434 0.7071067811865516 0 0.6087614290087107 0.7933533402912428 0 0.6087614290087107 0.7933533402912428 0 0.5000000000000019 0.8660254037844377 0 0.5000000000000019 0.8660254037844377 0 0.3826834323650855 0.9238795325112886 0 0.3826834323650855 0.9238795325112886 0 0.2588190451025133 0.9659258262890702 0 0.2588190451025133 0.9659258262890702 0 0.1305261922200561 0.9914448613738098 0 0.1305261922200561 0.9914448613738098 0 0.06540312923015844 0.9978589232386027 0 0.06540312923015844 0.9978589232386027 0 -1.083146562226566e-016 1 -1.259049816913602e-017 -1.083146562226566e-016 1 -1.259049816913602e-017 -1.083146562226566e-016 1 -1.259049816913602e-017 -1.083146562226566e-016 1 -1.259049816913602e-017 -0.2195141426946766 0.9756093178916556 -0 -0.2195141426946766 0.9756093178916556 -0 -0.2195141426946766 0.9756093178916556 -0 -0.2195141426946766 0.9756093178916556 -0 -0.5254901336654482 0.8507996940645135 -0 -0.5254901336654482 0.8507996940645135 -0 -0.5254901336654482 0.8507996940645135 -0 -0.5254901336654482 0.8507996940645135 -0 -0.6994356363115606 0.7146955930026729 -0 -0.6994356363115606 0.7146955930026729 -0 -0.6994356363115606 0.7146955930026729 -0 -0.6994356363115606 0.7146955930026729 -0 -0.8392617144369261 0.5437276659140966 -0 -0.8392617144369261 0.5437276659140966 -0 -0.8392617144369261 0.5437276659140966 -0 -0.8392617144369261 0.5437276659140966 -0 -0.9381474611967006 0.3462359615207312 -0 -0.9381474611967006 0.3462359615207312 -0 -0.9381474611967006 0.3462359615207312 -0 -0.9381474611967006 0.3462359615207312 -0 -0.9912690949632644 0.1318543945824739 -0 -0.9912690949632644 0.1318543945824739 -0 -0.9912690949632644 0.1318543945824739 -0 -0.9912690949632644 0.1318543945824739 -0 -0.9960352699715455 -0.08895920960030257 -0 -0.9960352699715455 -0.08895920960030257 -0 -0.9960352699715455 -0.08895920960030257 -0 -0.9960352699715455 -0.08895920960030257 -0 -0.9522134857026214 -0.3054332621802407 -0 -0.9522134857026214 -0.3054332621802407 -0 -0.9522134857026214 -0.3054332621802407 -0 -0.9522134857026214 -0.3054332621802407 -0 -0.8619414285757618 -0.5070078635531948 -0 -0.8619414285757618 -0.5070078635531948 -0 -0.8619414285757618 -0.5070078635531948 -0 -0.8619414285757618 -0.5070078635531948 -0 -0.6496407765509248 -0.7602413178999887 -0 -0.6496407765509248 -0.7602413178999887 -0 -0.6496407765509248 -0.7602413178999887 -0 -0.6496407765509248 -0.7602413178999887 -0 + + + + + + + + + + + + + + +

0 1 2 1 0 3 4 5 6 5 4 7 8 9 10 9 8 11 11 8 12 12 8 13 13 8 14 14 8 15 15 8 16 16 8 17 17 8 18 18 8 19 19 8 20 20 8 21 21 8 22 21 22 23 23 22 24 24 22 25 25 22 26 26 22 27 27 22 28 28 22 29 29 22 30 31 32 33 32 31 34 34 31 35 35 31 36 35 36 37 37 36 38 37 38 39 39 38 40 39 40 41 41 40 42 41 42 43 43 42 44 43 44 45 45 44 46 45 46 47 47 46 48 47 48 49 49 48 50 49 50 51 51 50 52 51 52 53 53 52 54 53 54 55 55 54 8 55 8 56 55 56 57 55 57 58 55 58 59 55 59 60 55 60 61 55 61 62 55 62 63 55 63 64 55 64 65 55 65 66 55 66 67 55 67 68 55 68 69 56 8 10 69 68 70 69 70 71 69 71 72 72 71 73 72 73 74 72 74 75 72 75 76 72 76 30 72 30 22 72 22 77 72 77 78 72 78 79 79 78 80 79 80 81 79 81 82 82 81 83 82 83 84 84 83 85 86 87 88 87 86 89 6 90 91 90 6 5 92 93 94 93 92 95 96 97 98 97 96 99 100 101 102 101 100 103 103 104 101 104 103 105 105 106 104 106 105 107 107 108 106 108 107 109 109 110 108 110 109 111 111 112 110 112 111 113 112 114 115 114 112 113 115 116 117 116 115 114 117 118 119 118 117 116 119 120 121 120 119 118 121 89 86 89 121 120 91 122 123 122 91 90 123 124 125 124 123 122 125 126 127 126 125 124 127 128 129 128 127 126 128 130 129 130 128 131 131 132 130 132 131 133 133 134 132 134 133 135 135 136 134 136 135 137 137 138 136 138 137 139 139 140 138 140 139 141 142 143 144 143 142 145 146 147 148 147 146 149 150 151 152 151 150 153 154 155 156 155 154 157 158 159 160 159 158 161 162 163 164 163 162 165 166 167 168 167 166 169 170 171 172 171 170 173 174 175 176 175 174 177 178 179 180 179 178 181 182 183 184 183 182 185

+
+
+
+ + + + 29.00270410638306 0.3478174866438403 1.968503937007876 29.01792778668387 0.3530655869813785 1.062992125984253 29.00270410638306 0.3478174866438403 1.062992125984253 29.01792778668387 0.3530655869813785 1.968503937007876 28.98669970978262 0.3460392041831966 1.968503937007876 29.00270410638306 0.3478174866438403 1.110223024625157e-015 28.98669970978262 0.3460392041831966 1.110223024625157e-015 29.03162811879157 0.3615274957018001 1.062992125984253 29.03162811879157 0.3615274957018001 1.968503937007876 43.19998259988454 2.339832184441669 1.062992125984254 29.0207414471994 0.4834205400204281 1.062992125984253 25.50480608586854 2.339832184441669 1.062992125984253 29.03406389556177 0.4743753551861666 1.062992125984253 29.04507585432682 0.4626263227489491 1.062992125984253 29.05324014512329 0.4487465765392888 1.062992125984253 29.05815850270828 0.4334131895122746 1.062992125984253 29.05959100288907 0.4173741452051467 1.062992125984253 43.1999825998845 0.3478174866438403 1.062992125984253 43.22648848218315 0.3495547739546886 1.062992125984253 43.22648848218314 2.338094897130838 1.062992125984254 43.25254084148678 2.332912760665932 1.062992125984254 43.25254084148678 0.3547369104195798 1.062992125984253 43.27769391470476 2.324374442838592 1.062992125984254 43.27769391470472 0.3632752282469342 1.062992125984253 43.30151732578045 0.3750236344513948 1.062992125984253 43.30151732578047 2.312626036634134 1.062992125984254 43.32360344954538 0.3897811105455223 1.062992125984253 43.32360344954538 2.297868560539985 1.062992125984254 43.34357438629841 2.280354519063661 1.062992125984254 43.34357438629839 0.4072951520218343 1.062992125984253 43.36108842777473 0.4272660887748755 1.062992125984253 43.36108842777473 2.260383582310626 1.062992125984254 43.37584590386888 2.238297458545732 1.062992125984254 43.37584590386889 0.4493522125397943 1.062992125984253 43.38759431007334 2.214474047469995 1.062992125984254 43.38759431007329 0.4731756236155132 1.062992125984253 43.39613262790066 0.4983286968334623 1.062992125984253 43.39613262790067 2.189320974252053 1.062992125984254 43.40131476436558 0.5243810561371171 1.062992125984253 43.40131476436559 2.163268614948387 1.062992125984254 43.4030520516764 0.5508869384357514 1.062992125984253 43.4030520516764 2.136762732649783 1.062992125984254 29.01792778668387 0.3530655869813785 1.062992125984253 29.00270410638306 0.3478174866438403 1.062992125984253 29.03162811879157 0.3615274957018001 1.062992125984253 29.04313678181573 0.3727904293538459 1.062992125984253 29.05189236747371 0.386304966668887 1.062992125984253 29.05746776635262 0.4014118500799385 1.062992125984253 0.5491086559751147 0.346039204183232 1.968503937007876 28.98669970978262 0.3460392041831966 1.110223024625157e-015 0.5491086559751147 0.346039204183232 1.110223024625157e-015 28.98669970978262 0.3460392041831966 1.968503937007876 29.00270410638306 0.3478174866438403 1.110223024625157e-015 43.1999825998845 0.3478174866438403 0.157480314960631 50.14425631911605 0.3478174866438403 1.110223024625157e-015 29.00270410638306 0.3478174866438403 1.062992125984253 43.1999825998845 0.3478174866438403 1.062992125984253 50.14425631911605 0.3478174866438403 0.157480314960631 29.04313678181573 0.3727904293538459 1.062992125984253 29.04313678181573 0.3727904293538459 1.968503937007876 43.4030520516764 2.136762732649783 1.062992125984254 43.4030520516764 0.5508869384357514 0.157480314960631 43.4030520516764 0.5508869384357514 1.062992125984253 43.4030520516764 2.136762732649783 0.1574803149606311 43.4030520516764 0.5508869384357514 1.062992125984253 43.40131476436558 0.5243810561371171 0.157480314960631 43.40131476436558 0.5243810561371171 1.062992125984253 43.4030520516764 0.5508869384357514 0.157480314960631 43.39613262790066 0.4983286968334623 0.157480314960631 43.39613262790066 0.4983286968334623 1.062992125984253 43.38759431007329 0.4731756236155132 0.157480314960631 43.38759431007329 0.4731756236155132 1.062992125984253 43.37584590386889 0.4493522125397943 0.157480314960631 43.37584590386889 0.4493522125397943 1.062992125984253 43.36108842777473 0.4272660887748755 0.157480314960631 43.36108842777473 0.4272660887748755 1.062992125984253 43.34357438629839 0.4072951520218343 0.157480314960631 43.34357438629839 0.4072951520218343 1.062992125984253 43.32360344954538 0.3897811105455223 1.062992125984253 43.32360344954538 0.3897811105455223 0.157480314960631 43.30151732578045 0.3750236344513948 1.062992125984253 43.30151732578045 0.3750236344513948 0.157480314960631 43.27769391470472 0.3632752282469342 1.062992125984253 43.27769391470472 0.3632752282469342 0.157480314960631 43.25254084148678 0.3547369104195798 1.062992125984253 43.25254084148678 0.3547369104195798 0.157480314960631 43.22648848218315 0.3495547739546886 1.062992125984253 43.22648848218315 0.3495547739546886 0.157480314960631 43.1999825998845 0.3478174866438403 1.062992125984253 43.1999825998845 0.3478174866438403 0.157480314960631 29.05189236747371 0.386304966668887 1.968503937007876 29.05189236747371 0.386304966668887 1.062992125984253 29.05746776635262 0.4014118500799385 1.968503937007876 29.05746776635262 0.4014118500799385 1.062992125984253 29.05959100288907 0.4173741452051467 1.968503937007876 29.05959100288907 0.4173741452051467 1.062992125984253 29.05815850270828 0.4334131895122746 1.968503937007876 29.05815850270828 0.4334131895122746 1.062992125984253 29.05324014512329 0.4487465765392888 1.968503937007876 29.05324014512329 0.4487465765392888 1.062992125984253 29.04507585432682 0.4626263227489491 1.968503937007876 29.04507585432682 0.4626263227489491 1.062992125984253 29.03406389556177 0.4743753551861666 1.968503937007876 29.03406389556177 0.4743753551861666 1.062992125984253 29.0207414471994 0.4834205400204281 1.062992125984253 29.0207414471994 0.4834205400204281 1.968503937007876 29.0207414471994 0.4834205400204281 1.968503937007876 25.50480608586854 2.339832184441669 1.062992125984253 29.0207414471994 0.4834205400204281 1.062992125984253 25.50480608586854 2.339832184441669 1.968503937007876 50.14425631911605 2.339832184441669 0.157480314960631 25.50480608586854 2.339832184441669 1.110223024625157e-015 50.14425631911605 2.339832184441669 1.110223024625157e-015 43.19998259988454 2.339832184441669 0.1574803149606311 25.50480608586854 2.339832184441669 1.062992125984253 43.19998259988454 2.339832184441669 1.062992125984254 43.22648848218314 2.338094897130838 1.062992125984254 43.19998259988454 2.339832184441669 0.1574803149606311 43.22648848218314 2.338094897130838 0.1574803149606311 43.19998259988454 2.339832184441669 1.062992125984254 43.25254084148678 2.332912760665932 1.062992125984254 43.25254084148678 2.332912760665932 0.1574803149606311 43.27769391470476 2.324374442838592 1.062992125984254 43.27769391470476 2.324374442838592 0.1574803149606311 43.30151732578047 2.312626036634134 1.062992125984254 43.30151732578047 2.312626036634134 0.1574803149606311 43.32360344954538 2.297868560539985 1.062992125984254 43.32360344954538 2.297868560539985 0.1574803149606311 43.34357438629841 2.280354519063661 1.062992125984254 43.34357438629841 2.280354519063661 0.1574803149606311 43.36108842777473 2.260383582310626 0.1574803149606311 43.36108842777473 2.260383582310626 1.062992125984254 43.37584590386888 2.238297458545732 0.1574803149606311 43.37584590386888 2.238297458545732 1.062992125984254 43.38759431007334 2.214474047469995 0.1574803149606311 43.38759431007334 2.214474047469995 1.062992125984254 43.39613262790067 2.189320974252053 0.1574803149606311 43.39613262790067 2.189320974252053 1.062992125984254 43.40131476436559 2.163268614948387 0.1574803149606311 43.40131476436559 2.163268614948387 1.062992125984254 43.4030520516764 2.136762732649783 0.1574803149606311 43.4030520516764 2.136762732649783 1.062992125984254 0.5226027736765072 0.3477764914940557 1.968503937007876 0.5491086559751147 0.346039204183232 1.110223024625157e-015 0.5226027736765072 0.3477764914940557 1.110223024625157e-015 0.5491086559751147 0.346039204183232 1.968503937007876 50.14425631911605 2.339832184441669 0.157480314960631 43.22648848218314 2.338094897130838 0.1574803149606311 43.19998259988454 2.339832184441669 0.1574803149606311 43.25254084148678 2.332912760665932 0.1574803149606311 43.27769391470476 2.324374442838592 0.1574803149606311 43.30151732578047 2.312626036634134 0.1574803149606311 43.32360344954538 2.297868560539985 0.1574803149606311 43.34357438629841 2.280354519063661 0.1574803149606311 43.36108842777473 2.260383582310626 0.1574803149606311 43.37584590386888 2.238297458545732 0.1574803149606311 43.38759431007334 2.214474047469995 0.1574803149606311 43.39613262790067 2.189320974252053 0.1574803149606311 43.40131476436559 2.163268614948387 0.1574803149606311 43.4030520516764 2.136762732649783 0.1574803149606311 43.4030520516764 0.5508869384357514 0.157480314960631 43.22648848218315 0.3495547739546886 0.157480314960631 50.14425631911605 0.3478174866438403 0.157480314960631 43.1999825998845 0.3478174866438403 0.157480314960631 43.25254084148678 0.3547369104195798 0.157480314960631 43.27769391470472 0.3632752282469342 0.157480314960631 43.30151732578045 0.3750236344513948 0.157480314960631 43.32360344954538 0.3897811105455223 0.157480314960631 43.34357438629839 0.4072951520218343 0.157480314960631 43.36108842777473 0.4272660887748755 0.157480314960631 43.37584590386889 0.4493522125397943 0.157480314960631 43.38759431007329 0.4731756236155132 0.157480314960631 43.39613262790066 0.4983286968334623 0.157480314960631 43.40131476436558 0.5243810561371171 0.157480314960631 50.17076220141468 2.338094897130827 0.157480314960631 50.17076220141466 0.3495547739546495 0.157480314960631 50.19681456071831 0.35473691041958 0.157480314960631 50.19681456071832 2.332912760665919 0.157480314960631 50.22196763393623 0.3632752282469015 0.157480314960631 50.22196763393626 2.324374442838587 0.157480314960631 50.24579104501201 0.3750236344513794 0.157480314960631 50.24579104501199 2.312626036634129 0.157480314960631 50.26787716877689 2.297868560539985 0.157480314960631 50.26787716877686 0.3897811105455421 0.157480314960631 50.28784810552991 0.407295152021843 0.157480314960631 50.28784810552993 2.280354519063654 0.157480314960631 50.30536214700624 0.4272660887748815 0.157480314960631 50.30536214700626 2.260383582310614 0.157480314960631 50.32011962310041 0.4493522125397739 0.157480314960631 50.32011962310039 2.238297458545719 0.157480314960631 50.33186802930484 2.214474047469999 0.157480314960631 50.33186802930485 0.4731756236154915 0.157480314960631 50.34040634713219 2.189320974252057 0.157480314960631 50.3404063471322 0.498328696833425 0.157480314960631 50.34558848359709 2.163268614948385 0.157480314960631 50.34558848359711 0.5243810561371139 0.157480314960631 50.3473257709079 2.136762732649773 0.157480314960631 50.3473257709079 0.5508869384357039 0.157480314960631 50.14425631911605 0.3478174866438403 0.157480314960631 50.17076220141466 0.3495547739546495 1.110223024625157e-015 50.14425631911605 0.3478174866438403 1.110223024625157e-015 50.17076220141466 0.3495547739546495 0.157480314960631 25.50480608586854 2.339832184441669 1.062992125984253 0.5491086559751146 2.339832184441677 1.110223024625157e-015 25.50480608586854 2.339832184441669 1.110223024625157e-015 0.5491086559751146 2.339832184441677 1.968503937007876 25.50480608586854 2.339832184441669 1.968503937007876 50.17076220141468 2.338094897130827 0.157480314960631 50.14425631911605 2.339832184441669 1.110223024625157e-015 50.17076220141468 2.338094897130827 1.110223024625157e-015 50.14425631911605 2.339832184441669 0.157480314960631 0.4965504143728469 0.3529586279589738 1.968503937007876 0.4965504143728469 0.3529586279589738 1.110223024625157e-015 50.19681456071832 2.332912760665919 0.157480314960631 50.19681456071832 2.332912760665919 1.110223024625157e-015 50.22196763393626 2.324374442838587 0.157480314960631 50.22196763393626 2.324374442838587 1.110223024625157e-015 50.24579104501199 2.312626036634129 0.157480314960631 50.24579104501199 2.312626036634129 1.110223024625157e-015 50.26787716877689 2.297868560539985 0.157480314960631 50.26787716877689 2.297868560539985 1.110223024625157e-015 50.28784810552993 2.280354519063654 0.157480314960631 50.28784810552993 2.280354519063654 1.110223024625157e-015 50.30536214700626 2.260383582310614 1.110223024625157e-015 50.30536214700626 2.260383582310614 0.157480314960631 50.32011962310039 2.238297458545719 1.110223024625157e-015 50.32011962310039 2.238297458545719 0.157480314960631 50.33186802930484 2.214474047469999 1.110223024625157e-015 50.33186802930484 2.214474047469999 0.157480314960631 50.34040634713219 2.189320974252057 1.110223024625157e-015 50.34040634713219 2.189320974252057 0.157480314960631 50.34558848359709 2.163268614948385 1.110223024625157e-015 50.34558848359709 2.163268614948385 0.157480314960631 50.3473257709079 2.136762732649773 1.110223024625157e-015 50.3473257709079 2.136762732649773 0.157480314960631 50.3473257709079 2.136762732649773 0.157480314960631 50.3473257709079 0.5508869384357039 1.110223024625157e-015 50.3473257709079 0.5508869384357039 0.157480314960631 50.3473257709079 2.136762732649773 1.110223024625157e-015 50.3473257709079 0.5508869384357039 0.157480314960631 50.34558848359711 0.5243810561371139 1.110223024625157e-015 50.34558848359711 0.5243810561371139 0.157480314960631 50.3473257709079 0.5508869384357039 1.110223024625157e-015 50.3404063471322 0.498328696833425 1.110223024625157e-015 50.3404063471322 0.498328696833425 0.157480314960631 50.33186802930485 0.4731756236154915 1.110223024625157e-015 50.33186802930485 0.4731756236154915 0.157480314960631 50.32011962310041 0.4493522125397739 1.110223024625157e-015 50.32011962310041 0.4493522125397739 0.157480314960631 50.30536214700624 0.4272660887748815 1.110223024625157e-015 50.30536214700624 0.4272660887748815 0.157480314960631 50.28784810552991 0.407295152021843 1.110223024625157e-015 50.28784810552991 0.407295152021843 0.157480314960631 50.26787716877686 0.3897811105455421 0.157480314960631 50.26787716877686 0.3897811105455421 1.110223024625157e-015 50.24579104501201 0.3750236344513794 0.157480314960631 50.24579104501201 0.3750236344513794 1.110223024625157e-015 50.22196763393623 0.3632752282469015 0.157480314960631 50.22196763393623 0.3632752282469015 1.110223024625157e-015 50.19681456071831 0.35473691041958 0.157480314960631 50.19681456071831 0.35473691041958 1.110223024625157e-015 0.5491086559751146 2.339832184441677 1.968503937007876 0.5226027736765068 2.338094897130853 1.110223024625157e-015 0.5491086559751146 2.339832184441677 1.110223024625157e-015 0.5226027736765068 2.338094897130853 1.968503937007876 0.4713973411549005 0.3614969457863064 1.968503937007876 0.4713973411549005 0.3614969457863064 1.110223024625157e-015 0.4965504143728471 2.332912760665936 1.110223024625157e-015 0.4965504143728471 2.332912760665936 1.968503937007876 0.4475739300791731 0.3732453519907652 1.968503937007876 0.4475739300791731 0.3732453519907652 1.110223024625157e-015 0.4713973411548998 2.324374442838602 1.110223024625157e-015 0.4713973411548998 2.324374442838602 1.968503937007876 0.4254878063142707 0.3880028280849154 1.968503937007876 0.4254878063142707 0.3880028280849154 1.110223024625157e-015 0.4475739300791732 2.312626036634144 1.110223024625157e-015 0.4475739300791732 2.312626036634144 1.968503937007876 0.4055168695612388 0.4055168695612393 1.968503937007876 0.4055168695612388 0.4055168695612393 1.110223024625157e-015 0.4254878063142705 2.297868560539994 1.110223024625157e-015 0.4254878063142705 2.297868560539994 1.968503937007876 0.3880028280849136 0.4254878063142707 1.110223024625157e-015 0.3880028280849136 0.4254878063142707 1.968503937007876 0.4055168695612396 2.280354519063669 1.110223024625157e-015 0.4055168695612396 2.280354519063669 1.968503937007876 0.3732453519907644 0.4475739300791728 1.110223024625157e-015 0.3732453519907644 0.4475739300791728 1.968503937007876 0.3880028280849145 2.260383582310638 1.968503937007876 0.3880028280849145 2.260383582310638 1.110223024625157e-015 0.361496945786306 0.4713973411548998 1.110223024625157e-015 0.361496945786306 0.4713973411548998 1.968503937007876 0.3732453519907648 2.238297458545735 1.968503937007876 0.3732453519907648 2.238297458545735 1.110223024625157e-015 0.352958627958972 0.4965504143728474 1.110223024625157e-015 0.352958627958972 0.4965504143728474 1.968503937007876 0.3614969457863068 2.214474047470008 1.968503937007876 0.3614969457863068 2.214474047470008 1.110223024625157e-015 0.3477764914940549 0.5226027736765067 1.110223024625157e-015 0.3477764914940549 0.5226027736765067 1.968503937007876 0.3529586279589722 2.189320974252061 1.968503937007876 0.3529586279589722 2.189320974252061 1.110223024625157e-015 0.3460392041832313 0.5491086559751139 1.110223024625157e-015 0.3460392041832313 0.5491086559751139 1.968503937007876 0.3477764914940558 2.163268614948401 1.968503937007876 0.3477764914940558 2.163268614948401 1.110223024625157e-015 0.3460392041832319 2.136762732649793 1.110223024625157e-015 0.3460392041832313 0.5491086559751139 1.968503937007876 0.3460392041832313 0.5491086559751139 1.110223024625157e-015 0.3460392041832319 2.136762732649793 1.968503937007876 0.3460392041832319 2.136762732649793 1.968503937007876 0.3460392041832319 2.136762732649793 1.110223024625157e-015 + + + + + + + + + + -0.2195141426946883 0.9756093178916528 -2.251662460960872e-031 -0.4283200860438445 0.9036270823140448 -2.039446246926806e-031 -0.1832544872618059 0.983065507938516 -2.276641252136103e-031 -0.4283200860438445 0.9036270823140448 -2.039446246926806e-031 -0.1104325181011955 0.9938836244479679 -2.317022766077274e-031 -0.1104325181011955 0.9938836244479679 -2.317022766077274e-031 -0.1104325181011955 0.9938836244479679 -2.317022766077274e-031 -0.6162319912743373 0.7875646849180484 -1.727743062721139e-031 -0.6162319912743373 0.7875646849180484 -1.727743062721139e-031 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 -9.643711856883541e-019 3.816831467890428e-017 -1 1.247349874666141e-015 1 -2.354039508393784e-031 1.247349874666141e-015 1 -2.354039508393784e-031 1.247349874666141e-015 1 -2.354039508393784e-031 1.247349874666141e-015 1 -2.354039508393784e-031 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0.7740832592965722 0.6330838077828211 -1.331758214899901e-031 -0.7740832592965722 0.6330838077828211 -1.331758214899901e-031 -1 -5.063450264559819e-035 9.643711856883543e-019 -1 -5.063450264559819e-035 9.643711856883543e-019 -1 -5.063450264559819e-035 9.643711856883543e-019 -1 -5.063450264559819e-035 9.643711856883543e-019 -0.9978589232386242 0.06540312922982872 3.458633610382481e-018 -0.9914448613738267 0.1305261922199271 5.938085634997029e-018 -0.9914448613738267 0.1305261922199271 5.938085634997029e-018 -0.9978589232386242 0.06540312922982872 3.458633610382481e-018 -0.9659258262888851 0.2588190451032043 1.081019779277784e-017 -0.9659258262888851 0.2588190451032043 1.081019779277784e-017 -0.9238795325113519 0.3826834323649326 1.549734446910911e-017 -0.9238795325113519 0.3826834323649326 1.549734446910911e-017 -0.8660254037849143 0.4999999999991764 1.9919327284905e-017 -0.8660254037849143 0.4999999999991764 1.9919327284905e-017 -0.7933533402911954 0.6087614290087726 2.400048488823272e-017 -0.7933533402911954 0.6087614290087726 2.400048488823272e-017 -0.7071067811865249 0.7071067811865701 2.767098754089725e-017 -0.7071067811865249 0.7071067811865701 2.767098754089725e-017 -0.60876142900828 0.7933533402915732 3.086803192490265e-017 -0.60876142900828 0.7933533402915732 3.086803192490265e-017 -0.4999999999994493 0.8660254037847566 3.353691572442538e-017 -0.4999999999994493 0.8660254037847566 3.353691572442538e-017 -0.3826834323655326 0.9238795325111033 3.563197359769641e-017 -0.3826834323655326 0.9238795325111033 3.563197359769641e-017 -0.2588190451025693 0.9659258262890552 3.711735852368559e-017 -0.2588190451025693 0.9659258262890552 3.711735852368559e-017 -0.1305261922200869 0.9914448613738056 3.796765515445271e-017 -0.1305261922200869 0.9914448613738056 3.796765515445271e-017 -0.06540312923095472 0.9978589232385504 3.814966628060576e-017 -0.06540312923095472 0.9978589232385504 3.814966628060576e-017 -0.8941736899130333 0.4477202388404067 -8.708083845489539e-032 -0.8941736899130333 0.4477202388404067 -8.708083845489539e-032 -0.9706451080888319 0.2405162658599619 -3.673793332284476e-032 -0.9706451080888319 0.2405162658599619 -3.673793332284476e-032 -0.9997671337217909 0.02157958131462663 1.539709831518109e-032 -0.9997671337217909 0.02157958131462663 1.539709831518109e-032 -0.9801191546728204 -0.1984097846464127 6.67810384924031e-032 -0.9801191546728204 -0.1984097846464127 6.67810384924031e-032 -0.9126596261640011 -0.4087204506385578 1.149073085081814e-031 -0.9126596261640011 -0.4087204506385578 1.149073085081814e-031 -0.8006793160253677 -0.5990931754653439 1.574282432564735e-031 -0.8006793160253677 -0.5990931754653439 1.574282432564735e-031 -0.6496407765509797 -0.7602413178999415 1.9226961353246e-031 -0.6496407765509797 -0.7602413178999415 1.9226961353246e-031 -0.5617119664874528 -0.8273328633052111 2.062622892710896e-031 -0.5617119664874528 -0.8273328633052111 2.062622892710896e-031 -0.4669118737456301 -0.8843038517135073 2.177318097629222e-031 -0.4669118737456301 -0.8843038517135073 2.177318097629222e-031 -0.4669118737456301 -0.8843038517135073 2.177318097629222e-031 -0.4669118737456301 -0.8843038517135073 2.177318097629222e-031 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0.1305261922200457 -0.9914448613738112 -3.771590375694363e-017 -0.06540312923042768 -0.9978589232385848 -3.802352049403922e-017 -0.1305261922200457 -0.9914448613738112 -3.771590375694363e-017 -0.06540312923042768 -0.9978589232385848 -3.802352049403922e-017 -0.2588190451023318 -0.9659258262891188 -3.661816326487966e-017 -0.2588190451023318 -0.9659258262891188 -3.661816326487966e-017 -0.3826834323651677 -0.9238795325112544 -3.489387584687525e-017 -0.3826834323651677 -0.9238795325112544 -3.489387584687525e-017 -0.5000000000000009 -0.8660254037844382 -3.25725445387254e-017 -0.5000000000000009 -0.8660254037844382 -3.25725445387254e-017 -0.6087614290086468 -0.7933533402912919 -2.969388796270346e-017 -0.6087614290086468 -0.7933533402912919 -2.969388796270346e-017 -0.707106781186616 -0.707106781186479 -2.630716073093143e-017 -0.707106781186616 -0.707106781186479 -2.630716073093143e-017 -0.7933533402912433 -0.6087614290087099 -2.247031068533741e-017 -0.7933533402912433 -0.6087614290087099 -2.247031068533741e-017 -0.8660254037844346 -0.5000000000000071 -1.824898739396858e-017 -0.8660254037844346 -0.5000000000000071 -1.824898739396858e-017 -0.9238795325113181 -0.3826834323650143 -1.371541886870991e-017 -0.9238795325113181 -0.3826834323650143 -1.371541886870991e-017 -0.9659258262890479 -0.2588190451025965 -8.947175723984055e-018 -0.9659258262890479 -0.2588190451025965 -8.947175723984055e-018 -0.991444861373845 -0.130526192219789 -4.025843921976333e-018 -0.991444861373845 -0.130526192219789 -4.025843921976333e-018 -0.9978589232386543 -0.06540312922937021 -1.534020824458279e-018 -0.9978589232386543 -0.06540312922937021 -1.534020824458279e-018 0.1305261922200759 0.9914448613738072 -2.360634470126157e-031 0.0654031292301361 0.997858923238604 -2.362395058420794e-031 0.1305261922200759 0.9914448613738072 -2.360634470126157e-031 0.0654031292301361 0.997858923238604 -2.362395058420794e-031 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -1.671284122841572e-018 2.115224975658733e-017 -1 -0.06540312922959453 0.9978589232386395 -0 -0.1305261922200789 0.9914448613738068 0 -0.06540312922959453 0.9978589232386395 -0 -0.1305261922200789 0.9914448613738068 0 -2.847216503390403e-016 -1 2.354039508393783e-031 -2.847216503390403e-016 -1 2.354039508393783e-031 -2.847216503390403e-016 -1 2.354039508393783e-031 -2.847216503390403e-016 -1 2.354039508393783e-031 -2.847216503390403e-016 -1 2.354039508393783e-031 -0.1305261922203011 -0.9914448613737775 0 -0.06540312923079149 -0.9978589232385611 -0 -0.1305261922203011 -0.9914448613737775 0 -0.06540312923079149 -0.9978589232385611 -0 0.2588190451025202 0.9659258262890684 -2.326838321583154e-031 0.2588190451025202 0.9659258262890684 -2.326838321583154e-031 -0.2588190451024253 -0.9659258262890939 0 -0.2588190451024253 -0.9659258262890939 0 -0.3826834323650169 -0.9238795325113171 0 -0.3826834323650169 -0.9238795325113171 0 -0.4999999999999031 -0.8660254037844946 0 -0.4999999999999031 -0.8660254037844946 0 -0.6087614290086439 -0.7933533402912941 0 -0.6087614290086439 -0.7933533402912941 0 -0.7071067811866093 -0.7071067811864858 0 -0.7071067811866093 -0.7071067811864858 0 -0.7933533402914218 -0.6087614290084773 0 -0.7933533402914218 -0.6087614290084773 0 -0.8660254037845377 -0.4999999999998284 0 -0.8660254037845377 -0.4999999999998284 0 -0.9238795325112122 -0.3826834323652698 0 -0.9238795325112122 -0.3826834323652698 0 -0.9659258262890901 -0.2588190451024401 0 -0.9659258262890901 -0.2588190451024401 0 -0.9914448613738833 -0.1305261922194982 0 -0.9914448613738833 -0.1305261922194982 0 -0.997858923238638 -0.06540312922961909 -0 -0.997858923238638 -0.06540312922961909 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0.9978589232386694 0.06540312922913877 -0 -0.9914448613739054 0.1305261922193298 0 -0.9914448613739054 0.1305261922193298 0 -0.9978589232386694 0.06540312922913877 -0 -0.9659258262890584 0.2588190451025578 0 -0.9659258262890584 0.2588190451025578 0 -0.923879532511276 0.3826834323651157 0 -0.923879532511276 0.3826834323651157 0 -0.8660254037843593 0.5000000000001372 0 -0.8660254037843593 0.5000000000001372 0 -0.793353340290994 0.608761429009035 0 -0.793353340290994 0.608761429009035 0 -0.7071067811861586 0.7071067811869366 0 -0.7071067811861586 0.7071067811869366 0 -0.6087614290088786 0.793353340291114 0 -0.6087614290088786 0.793353340291114 0 -0.5000000000005405 0.8660254037841265 0 -0.5000000000005405 0.8660254037841265 0 -0.3826834323649039 0.9238795325113639 0 -0.3826834323649039 0.9238795325113639 0 -0.2588190451027368 0.9659258262890103 0 -0.2588190451027368 0.9659258262890103 0 0.0654031292301436 -0.9978589232386035 2.33560359979311e-031 0.1305261922200579 -0.9914448613738096 2.307166278009732e-031 0.0654031292301436 -0.9978589232386035 2.33560359979311e-031 0.1305261922200579 -0.9914448613738096 2.307166278009732e-031 0.382683432365069 0.9238795325112953 -2.253229324236416e-031 0.382683432365069 0.9238795325112953 -2.253229324236416e-031 0.2588190451025239 -0.9659258262890675 2.220816792941599e-031 0.2588190451025239 -0.9659258262890675 2.220816792941599e-031 0.5000000000000147 0.8660254037844301 -2.141066948438753e-031 0.5000000000000147 0.8660254037844301 -2.141066948438753e-031 0.3826834323650852 -0.9238795325112886 2.096468516819501e-031 0.3826834323650852 -0.9238795325112886 2.096468516819501e-031 0.6087614290087049 0.7933533402912473 -1.992270323537472e-031 0.6087614290087049 0.7933533402912473 -1.992270323537472e-031 0.4999999999999988 -0.8660254037844394 1.936249083123728e-031 0.4999999999999988 -0.8660254037844394 1.936249083123728e-031 0.7071067811865293 0.7071067811865658 -1.809385401038751e-031 0.7071067811865293 0.7071067811865658 -1.809385401038751e-031 0.6087614290087232 -0.7933533402912332 1.742899890786038e-031 0.6087614290087232 -0.7933533402912332 1.742899890786038e-031 0.7933533402912396 0.6087614290087149 -1.595541392671784e-031 0.7933533402912396 0.6087614290087149 -1.595541392671784e-031 0.7071067811865497 -0.7071067811865455 1.519729198093864e-031 0.7071067811865497 -0.7071067811865455 1.519729198093864e-031 0.8660254037844386 0.4999999999999999 -1.35439722870862e-031 0.8660254037844386 0.4999999999999999 -1.35439722870862e-031 0.7933533402912354 -0.6087614290087204 1.270555517473774e-031 0.7933533402912354 -0.6087614290087204 1.270555517473774e-031 0.9238795325112905 0.3826834323650806 -1.090078952652364e-031 0.9238795325112905 0.3826834323650806 -1.090078952652364e-031 0.8660254037844404 -0.4999999999999971 9.996422796851562e-032 0.8660254037844404 -0.4999999999999971 9.996422796851562e-032 0.9659258262890674 0.258819045102524 -8.071091234892916e-032 0.9659258262890674 0.258819045102524 -8.071091234892916e-032 0.9238795325112879 -0.3826834323650874 7.116248853379323e-032 0.9238795325112879 -0.3826834323650874 7.116248853379323e-032 0.9914448613738091 0.1305261922200617 -5.103294334503805e-032 0.9914448613738091 0.1305261922200617 -5.103294334503805e-032 0.965925826289068 -0.2588190451025222 4.114313919028921e-032 0.965925826289068 -0.2588190451025222 4.114313919028921e-032 0.9978589232386044 0.06540312923013249 -3.583408847236163e-032 0.9978589232386044 0.06540312923013249 -3.583408847236163e-032 0.9914448613738105 -0.1305261922200517 1.041981932820484e-032 0.9914448613738105 -0.1305261922200517 1.041981932820484e-032 1 -3.846068690370998e-016 -2.04817865315044e-032 1 -3.846068690370998e-016 -2.04817865315044e-032 1 -3.846068690370998e-016 -2.04817865315044e-032 1 -3.846068690370998e-016 -2.04817865315044e-032 0.9978589232386037 -0.0654031292301418 -5.041778436296195e-033 0.9978589232386037 -0.0654031292301418 -5.041778436296195e-033 + + + + + + + + + + + + + + +

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

+
+
+
+ + + + 43.38400397036494 7.421059675912715 0.07874015748031579 43.37882183390003 3.127233759244795 0.07874015748031607 43.37882183390003 7.395007316609055 0.07874015748031579 43.38055912121086 3.10072787694619 0.07874015748031607 43.38574125767577 3.074675517642528 0.07874015748031607 43.39254228819227 7.446212749130662 0.07874015748031579 43.39427957550313 3.04952244442458 0.07874015748031607 43.40429069439674 7.470036160206389 0.07874015748031579 43.4060279817076 3.025699033348864 0.07874015748031607 43.4132129304469 7.39162008924713 0.07874015748031579 43.41904817049088 7.492122283971291 0.07874015748031579 43.41729449628541 7.412139506376729 0.07874015748031579 43.42438369328506 7.43302360729623 0.07874015748031579 43.43656221196721 7.512093220724323 0.07874015748031579 43.4341381633926 7.452803715947015 0.07874015748031579 43.44639100492 7.47114138918596 0.07874015748031579 43.45653314872024 7.529607262200647 0.07874015748031579 43.46093256835167 7.487722864339863 0.07874015748031579 43.47861927248514 7.544364738294798 0.07874015748031579 43.47751404350557 7.502264427771523 0.07874015748031579 43.49585171674453 7.514517269298941 0.07874015748031579 43.50244268356087 7.556113144499255 0.07874015748031579 43.51563182539531 7.524271739406478 0.07874015748031579 43.52759575677882 7.56465146232659 0.07874015748031579 43.53651592631481 7.531360936406135 0.07874015748031579 43.55364811608248 7.569833598791506 0.07874015748031579 43.55703534344437 7.535442502244626 0.07874015748031579 50.144256319116 7.569833598791506 0.07874015748031607 50.14313047118674 7.535442502244621 0.07874015748031607 50.16626363075097 7.53392627486092 0.07874015748031607 50.1707622014146 7.568096311480678 0.07874015748031607 50.18789439118228 7.529623649095314 0.07874015748031607 50.19681456071828 7.562914175015767 0.07874015748031607 50.20877849210176 7.522534452095655 0.07874015748031607 50.22196763393622 7.554375857188427 0.07874015748031607 50.22855860075256 7.512779981988107 0.07874015748031607 50.24579104501194 7.542627450983966 0.07874015748031607 50.24689627399151 7.500527140460703 0.07874015748031607 50.26787716877683 7.527869974889834 0.07874015748031607 50.26347774914542 7.485985577029031 0.07874015748031607 50.27801931257708 7.469404101875151 0.07874015748031607 50.28784810552988 7.510355933413502 0.07874015748031607 50.29027215410449 7.451066428636207 0.07874015748031607 50.3053621470062 7.490384996660477 0.07874015748031607 50.30002662421204 7.431286319985366 0.07874015748031607 50.30711582121172 7.410402219065904 0.07874015748031607 50.32011962310036 7.468298872895575 0.07874015748031607 50.31141844697731 7.388771458634578 0.07874015748031607 50.31293467436102 7.365638299070358 0.07874015748031607 50.31293467436102 3.128359607174147 0.07874015748031607 50.32011962310035 3.025699033348873 0.07874015748031607 50.33186802930481 3.049522444424608 0.07874015748031607 50.3318680293048 7.44447546181984 0.07874015748031607 50.34040634713218 7.419322388601879 0.07874015748031607 50.34040634713214 3.074675517642548 0.07874015748031607 50.34558848359704 3.100727876946217 0.07874015748031607 50.34558848359706 7.393270029298235 0.07874015748031607 50.3473257709079 3.127233759244805 0.07874015748031607 50.3473257709079 7.366764146999632 0.07874015748031607 43.4132129304469 3.128359607174164 0.07874015748031607 43.42078545780171 3.003612909583954 0.07874015748031607 43.41472915783061 3.105226447609857 0.07874015748031607 43.41903178359623 3.083595687178518 0.07874015748031607 43.4261209805959 3.062711586259032 0.07874015748031607 43.43829949927805 2.98364197283092 0.07874015748031607 43.43587545070344 3.042931477608274 0.07874015748031607 43.44812829223088 3.024593804369232 0.07874015748031607 43.45827043603106 2.96612793135459 0.07874015748031607 43.46266985566252 3.008012329215369 0.07874015748031607 43.480356559796 2.951370455260453 0.07874015748031607 43.47925133081637 2.993470765783733 0.07874015748031607 43.49758900405537 2.981217924256313 0.07874015748031607 43.5041799708717 2.939622049055988 0.07874015748031607 43.51736911270614 2.971463454148768 0.07874015748031607 43.52933304408965 2.931083731228659 0.07874015748031607 43.53825321362565 2.964374257149114 0.07874015748031607 43.55538540339332 2.925901594763743 0.07874015748031607 43.55988397405696 2.960071631383501 0.07874015748031607 43.58189128569192 2.924164307452924 0.07874015748031607 43.58301713362136 2.958555403999797 0.07874015748031607 50.14425631911599 2.924164307452924 0.07874015748031607 50.14313047118665 2.958555403999804 0.07874015748031607 50.166263630751 2.960071631383512 0.07874015748031607 50.17076220141464 2.925901594763754 0.07874015748031607 50.1878943911823 2.96437425714911 0.07874015748031607 50.19681456071832 2.931083731228657 0.07874015748031607 50.20877849210176 2.971463454148789 0.07874015748031607 50.22196763393622 2.939622049056019 0.07874015748031607 50.22855860075259 2.981217924256331 0.07874015748031607 50.24579104501196 2.951370455260466 0.07874015748031607 50.24689627399157 2.993470765783735 0.07874015748031607 50.26787716877688 2.966127931354595 0.07874015748031607 50.26347774914544 3.008012329215407 0.07874015748031607 50.27801931257705 3.024593804369262 0.07874015748031607 50.28784810552991 2.98364197283095 0.07874015748031607 50.2902721541045 3.042931477608267 0.07874015748031607 50.3053621470062 3.003612909583975 0.07874015748031607 50.30002662421204 3.062711586259064 0.07874015748031607 50.30711582121167 3.083595687178512 0.07874015748031607 50.31141844697729 3.105226447609863 0.07874015748031607 50.144256319116 7.569833598791506 1.090510587941475e-015 43.55364811608248 7.569833598791506 0.07874015748031579 43.55364811608248 7.569833598791506 8.326672684688674e-016 50.144256319116 7.569833598791506 0.07874015748031607 50.1707622014146 7.568096311480678 0.07874015748031607 50.144256319116 7.569833598791506 1.090510587941475e-015 50.1707622014146 7.568096311480678 1.090510587941475e-015 50.144256319116 7.569833598791506 0.07874015748031607 50.19681456071828 7.562914175015767 0.07874015748031607 50.19681456071828 7.562914175015767 1.090510587941475e-015 50.22196763393622 7.554375857188427 0.07874015748031607 50.22196763393622 7.554375857188427 1.090510587941475e-015 50.24579104501194 7.542627450983966 0.07874015748031607 50.24579104501194 7.542627450983966 1.090510587941475e-015 50.26787716877683 7.527869974889834 0.07874015748031607 50.26787716877683 7.527869974889834 1.090510587941475e-015 50.28784810552988 7.510355933413502 0.07874015748031607 50.28784810552988 7.510355933413502 1.090510587941475e-015 50.3053621470062 7.490384996660477 1.090510587941475e-015 50.3053621470062 7.490384996660477 0.07874015748031607 50.32011962310036 7.468298872895575 1.118266163557104e-015 50.32011962310036 7.468298872895575 0.07874015748031607 50.3318680293048 7.44447546181984 1.118266163557104e-015 50.3318680293048 7.44447546181984 0.07874015748031607 50.34040634713218 7.419322388601879 1.118266163557104e-015 50.34040634713218 7.419322388601879 0.07874015748031607 50.34558848359706 7.393270029298235 1.118266163557104e-015 50.34558848359706 7.393270029298235 0.07874015748031607 50.3473257709079 7.366764146999632 1.118266163557104e-015 50.3473257709079 7.366764146999632 0.07874015748031607 50.3473257709079 7.366764146999632 0.07874015748031607 50.3473257709079 3.127233759244805 1.103017739216966e-015 50.3473257709079 3.127233759244805 0.07874015748031607 50.3473257709079 7.366764146999632 1.118266163557104e-015 50.3473257709079 3.127233759244805 0.07874015748031607 50.34558848359704 3.100727876946217 1.105899590885709e-015 50.34558848359704 3.100727876946217 0.07874015748031607 50.3473257709079 3.127233759244805 1.103017739216966e-015 50.34040634713214 3.074675517642548 1.108591182719098e-015 50.34040634713214 3.074675517642548 0.07874015748031607 50.33186802930481 3.049522444424608 1.111046460834616e-015 50.33186802930481 3.049522444424608 0.07874015748031607 50.32011962310035 3.025699033348873 1.113223414742969e-015 50.32011962310035 3.025699033348873 0.07874015748031607 50.3053621470062 3.003612909583975 1.115084796159225e-015 50.3053621470062 3.003612909583975 0.07874015748031607 50.28784810552991 2.98364197283095 1.116598756331273e-015 50.28784810552991 2.98364197283095 0.07874015748031607 50.26787716877688 2.966127931354595 1.11773939098083e-015 50.26787716877688 2.966127931354595 0.07874015748031607 50.24579104501196 2.951370455260466 1.11848718353279e-015 50.24579104501196 2.951370455260466 0.07874015748031607 50.22196763393622 2.939622049056019 1.118829339049262e-015 50.22196763393622 2.939622049056019 0.07874015748031607 50.19681456071832 2.931083731228657 0.07874015748031607 50.19681456071832 2.931083731228657 1.118760003154504e-015 50.17076220141464 2.925901594763754 0.07874015748031607 50.17076220141464 2.925901594763754 1.118280362204888e-015 50.14425631911599 2.924164307452924 0.07874015748031607 50.14425631911599 2.924164307452924 1.117398622990049e-015 43.58189128569192 2.924164307452924 0.07874015748031607 50.14425631911599 2.924164307452924 1.117398622990049e-015 43.58189128569192 2.924164307452924 1.109233975091996e-015 50.14425631911599 2.924164307452924 0.07874015748031607 43.55538540339332 2.925901594763743 1.109463768595622e-015 43.58189128569192 2.924164307452924 0.07874015748031607 43.58189128569192 2.924164307452924 1.109233975091996e-015 43.55538540339332 2.925901594763743 0.07874015748031607 43.52933304408965 2.931083731228659 0.07874015748031607 43.52933304408965 2.931083731228659 1.109462778393509e-015 43.5041799708717 2.939622049055988 0.07874015748031607 43.5041799708717 2.939622049055988 1.109231021428294e-015 43.480356559796 2.951370455260453 0.07874015748031607 43.480356559796 2.951370455260453 1.108772463125903e-015 43.45827043603106 2.96612793135459 0.07874015748031607 43.45827043603106 2.96612793135459 1.108094949546031e-015 43.43829949927805 2.98364197283092 0.07874015748031607 43.43829949927805 2.98364197283092 1.107210073133866e-015 43.42078545780171 3.003612909583954 1.106132974370159e-015 43.42078545780171 3.003612909583954 0.07874015748031607 43.4060279817076 3.025699033348864 1.104882082713383e-015 43.4060279817076 3.025699033348864 0.07874015748031607 43.39427957550313 3.04952244442458 1.1034788012666e-015 43.39427957550313 3.04952244442458 0.07874015748031607 43.38574125767577 3.074675517642528 1.101947140564425e-015 43.38574125767577 3.074675517642528 0.07874015748031607 43.38055912121086 3.10072787694619 1.100313307746131e-015 43.38055912121086 3.10072787694619 0.07874015748031607 43.37882183390003 3.127233759244795 1.098605258144222e-015 43.37882183390003 3.127233759244795 0.07874015748031607 43.37882183390003 7.395007316609055 8.326672684688674e-016 43.37882183390003 3.127233759244795 0.07874015748031607 43.37882183390003 3.127233759244795 1.098605258144222e-015 43.37882183390003 7.395007316609055 0.07874015748031579 43.38400397036494 7.421059675912715 8.326672684688674e-016 43.37882183390003 7.395007316609055 0.07874015748031579 43.37882183390003 7.395007316609055 8.326672684688674e-016 43.38400397036494 7.421059675912715 0.07874015748031579 43.39254228819227 7.446212749130662 8.326672684688674e-016 43.39254228819227 7.446212749130662 0.07874015748031579 43.40429069439674 7.470036160206389 8.326672684688674e-016 43.40429069439674 7.470036160206389 0.07874015748031579 43.41904817049088 7.492122283971291 8.326672684688674e-016 43.41904817049088 7.492122283971291 0.07874015748031579 43.43656221196721 7.512093220724323 8.326672684688674e-016 43.43656221196721 7.512093220724323 0.07874015748031579 43.45653314872024 7.529607262200647 0.07874015748031579 43.45653314872024 7.529607262200647 8.326672684688674e-016 43.47861927248514 7.544364738294798 0.07874015748031579 43.47861927248514 7.544364738294798 8.326672684688674e-016 43.50244268356087 7.556113144499255 0.07874015748031579 43.50244268356087 7.556113144499255 8.326672684688674e-016 43.52759575677882 7.56465146232659 0.07874015748031579 43.52759575677882 7.56465146232659 8.326672684688674e-016 43.55364811608248 7.569833598791506 0.07874015748031579 43.55364811608248 7.569833598791506 8.326672684688674e-016 + + + + + + + + + + 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 1.945976020073421e-017 -3.061037150919461e-017 -1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0.1305261922199813 -0.9914448613738196 2.780848713701879e-017 -0.06540312923029371 -0.9978589232385937 2.927210314289912e-017 -0.1305261922199813 -0.9914448613738196 2.780848713701879e-017 -0.06540312923029371 -0.9978589232385937 2.927210314289912e-017 -0.2588190451024848 -0.965925826289078 2.453079183995709e-017 -0.2588190451024848 -0.965925826289078 2.453079183995709e-017 -0.382683432365306 -0.9238795325111974 2.083336789328604e-017 -0.382683432365306 -0.9238795325111974 2.083336789328604e-017 -0.5000000000000238 -0.8660254037844249 1.677947924587394e-017 -0.5000000000000238 -0.8660254037844249 1.677947924587394e-017 -0.6087614290084881 -0.7933533402914136 1.24384890564192e-017 -0.6087614290084881 -0.7933533402914136 1.24384890564192e-017 -0.7071067811864248 -0.7071067811866704 7.884672870593892e-018 -0.7071067811864248 -0.7071067811866704 7.884672870593892e-018 -0.7933533402911389 -0.6087614290088461 3.195947745911922e-018 -0.7933533402911389 -0.6087614290088461 3.195947745911922e-018 -0.8660254037845401 -0.4999999999998245 -1.547460930799239e-018 -0.8660254037845401 -0.4999999999998245 -1.54746093079924e-018 -0.923879532511154 -0.3826834323654104 -6.264392121914531e-018 -0.923879532511154 -0.3826834323654104 -6.264392121914531e-018 -0.9659258262890302 -0.2588190451026624 -1.087413782703309e-017 -0.9659258262890302 -0.2588190451026624 -1.087413782703309e-017 -0.9914448613738499 -0.1305261922197522 -1.529782401905813e-017 -0.9914448613738499 -0.1305261922197522 -1.529782401905813e-017 -0.9978589232385668 -0.06540312923070414 -1.741608127676964e-017 -0.9978589232385668 -0.06540312923070414 -1.741608127676964e-017 -1 6.99914032825858e-035 -1.945976020073421e-017 -1 6.99914032825858e-035 -1.945976020073421e-017 -1 6.99914032825858e-035 -1.945976020073421e-017 -1 6.99914032825858e-035 -1.945976020073421e-017 -0.997858923238512 0.06540312923154029 -2.142010944402561e-017 -0.9914448613737562 0.1305261922204639 -2.328873449013242e-017 -0.9914448613737562 0.1305261922204639 -2.328873449013242e-017 -0.997858923238512 0.06540312923154029 -2.142010944402561e-017 -0.9659258262891491 0.2588190451022194 -2.671923207551683e-017 -0.9659258262891491 0.2588190451022194 -2.671923207551682e-017 -0.9238795325113062 0.3826834323650429 -2.969255619214416e-017 -0.9238795325113063 0.3826834323650429 -2.969255619214416e-017 -0.8660254037844481 0.4999999999999837 -3.215783243998618e-017 -0.8660254037844481 0.4999999999999837 -3.215783243998619e-017 -0.7933533402914976 0.6087614290083786 -3.40728792589387e-017 -0.7933533402914977 0.6087614290083787 -3.407287925893871e-017 -0.7071067811871351 0.7071067811859598 -3.540492966698771e-017 -0.707106781187135 0.70710678118596 -3.54049296669877e-017 -0.6087614290086183 0.7933533402913137 -3.61311919123416e-017 -0.6087614290086183 0.7933533402913137 -3.61311919123416e-017 -0.4999999999992923 0.8660254037848472 -3.623923944660778e-017 -0.4999999999992923 0.8660254037848472 -3.623923944660778e-017 -0.3826834323655242 0.9238795325111068 -3.5727223546533e-017 -0.3826834323655242 0.9238795325111068 -3.5727223546533e-017 -0.2588190451029578 0.9659258262889511 -3.460390494611714e-017 -0.2588190451029578 0.9659258262889511 -3.460390494611714e-017 -0.1305261922198164 0.9914448613738415 -3.28885039380478e-017 -0.1305261922198164 0.9914448613738415 -3.28885039380478e-017 -0.06540312923028883 0.997858923238594 -3.181756156529731e-017 -0.06540312923028883 0.997858923238594 -3.181756156529731e-017 6.767212850674795e-017 1 -3.061037150919461e-017 6.767212850674795e-017 1 -3.061037150919461e-017 6.767212850674795e-017 1 -3.061037150919461e-017 6.767212850674795e-017 1 -3.061037150919461e-017 0.1305261922199325 0.991444861373826 -2.780848713701993e-017 0.06540312922994411 0.9978589232386167 -2.927210314290662e-017 0.06540312922994411 0.9978589232386167 -2.927210314290662e-017 0.1305261922199325 0.991444861373826 -2.780848713701993e-017 0.2588190451023891 0.9659258262891036 -2.453079183995972e-017 0.2588190451023891 0.9659258262891036 -2.453079183995972e-017 0.3826834323652765 0.9238795325112095 -2.083336789328698e-017 0.3826834323652765 0.9238795325112095 -2.083336789328698e-017 0.4999999999998008 0.8660254037845535 -1.677947924588222e-017 0.4999999999998008 0.8660254037845535 -1.677947924588222e-017 0.6087614290084553 0.7933533402914387 -1.24384890564206e-017 0.6087614290084553 0.7933533402914387 -1.24384890564206e-017 0.7071067811866578 0.7071067811864372 -7.884672870582221e-018 0.7071067811866578 0.7071067811864372 -7.884672870582221e-018 0.7933533402916122 0.6087614290082292 -3.195947745883828e-018 0.7933533402916122 0.6087614290082292 -3.195947745883828e-018 0.8660254037845893 0.499999999999739 1.547460930802815e-018 0.8660254037845894 0.4999999999997391 1.547460930802815e-018 0.9238795325109803 0.3826834323658298 6.26439212189831e-018 0.9238795325109803 0.3826834323658298 6.26439212189831e-018 0.9659258262889898 0.2588190451028135 1.087413782702768e-017 0.9659258262889898 0.2588190451028135 1.087413782702768e-017 0.9914448613738075 0.1305261922200738 1.529782401904747e-017 0.9914448613738075 0.1305261922200738 1.529782401904747e-017 0.9978589232385846 0.06540312923043123 1.741608127677834e-017 0.9978589232385846 0.06540312923043123 1.741608127677834e-017 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 0.9659258262890843 -0.2588190451024608 1.416353255915568e-017 0.9807852804032251 -0.1950903220161558 -0 0.9807852804032251 -0.1950903220161558 -0 0.9659258262890843 -0.2588190451024608 1.416353255915568e-017 0.9238795325112965 -0.3826834323650666 2.96925561921447e-017 0.9238795325112965 -0.3826834323650666 2.96925561921447e-017 0.8660254037844343 -0.5000000000000074 3.215783243998664e-017 0.8660254037844343 -0.5000000000000074 3.215783243998664e-017 0.7933533402912668 -0.6087614290086795 3.407287925894342e-017 0.7933533402912668 -0.6087614290086795 3.407287925894342e-017 0.7071067811865319 -0.707106781186563 3.540492966699442e-017 0.7071067811865319 -0.707106781186563 3.540492966699442e-017 0.6087614290087207 -0.7933533402912351 3.613119191234118e-017 0.6087614290087207 -0.7933533402912351 3.613119191234118e-017 0.4999999999999814 -0.8660254037844495 3.623923944660901e-017 0.4999999999999814 -0.8660254037844495 3.623923944660901e-017 0.382683432365068 -0.9238795325112956 3.572722354652991e-017 0.382683432365068 -0.9238795325112956 3.572722354652991e-017 0.2588190451025379 -0.9659258262890638 1.765831679721354e-017 0.2588190451025379 -0.9659258262890638 1.765831679721354e-017 0.1950903220161044 -0.9807852804032353 0 0.1950903220161044 -0.9807852804032353 0 + + + + + + + + + + + + + + +

0 1 2 1 0 3 3 0 4 4 0 5 4 5 6 6 5 7 6 7 8 8 7 9 9 7 10 9 10 11 11 10 12 12 10 13 12 13 14 14 13 15 15 13 16 15 16 17 17 16 18 17 18 19 19 18 20 20 18 21 20 21 22 22 21 23 22 23 24 24 23 25 24 25 26 26 25 27 26 27 28 28 27 29 29 27 30 29 30 31 31 30 32 31 32 33 33 32 34 33 34 35 35 34 36 35 36 37 37 36 38 37 38 39 39 38 40 40 38 41 40 41 42 42 41 43 42 43 44 44 43 45 45 43 46 45 46 47 47 46 48 48 46 49 49 46 50 50 46 51 51 46 52 51 52 53 51 53 54 54 53 55 55 53 56 55 56 57 57 56 58 8 59 60 59 8 9 60 59 61 60 61 62 60 62 63 60 63 64 64 63 65 64 65 66 64 66 67 67 66 68 67 68 69 69 68 70 69 70 71 69 71 72 72 71 73 72 73 74 74 73 75 74 75 76 76 75 77 76 77 78 78 77 79 78 79 80 80 79 81 80 81 82 80 82 83 83 82 84 83 84 85 85 84 86 85 86 87 87 86 88 87 88 89 89 88 90 89 90 91 91 90 92 91 92 93 91 93 94 94 93 95 94 95 96 96 95 97 96 97 98 96 98 50 50 98 99 50 99 49 100 101 102 101 100 103 104 105 106 105 104 107 108 106 109 106 108 104 110 109 111 109 110 108 112 111 113 111 112 110 114 113 115 113 114 112 116 115 117 115 116 114 116 118 119 118 116 117 119 120 121 120 119 118 121 122 123 122 121 120 123 124 125 124 123 122 125 126 127 126 125 124 127 128 129 128 127 126 130 131 132 131 130 133 134 135 136 135 134 137 136 138 139 138 136 135 139 140 141 140 139 138 141 142 143 142 141 140 143 144 145 144 143 142 145 146 147 146 145 144 148 147 146 147 148 149 150 149 148 149 150 151 152 151 150 151 152 153 154 152 155 152 154 153 156 155 157 155 156 154 158 157 159 157 158 156 160 161 162 161 160 163 164 165 166 165 164 167 168 164 169 164 168 167 170 169 171 169 170 168 172 171 173 171 172 170 174 173 175 173 174 172 176 175 177 175 176 174 178 176 177 176 178 179 180 179 178 179 180 181 182 181 180 181 182 183 184 183 182 183 184 185 186 185 184 185 186 187 188 187 186 187 188 189 190 191 192 191 190 193 194 195 196 195 194 197 198 197 194 197 198 199 200 199 198 199 200 201 202 201 200 201 202 203 204 203 202 203 204 205 206 204 207 204 206 205 208 207 209 207 208 206 210 209 211 209 210 208 212 211 213 211 212 210 214 213 215 213 214 212

+
+
+
+ + + + 43.41729449628541 7.412139506376729 -0.1968503937007866 43.4132129304469 3.128359607174164 -0.1968503937007863 43.4132129304469 7.39162008924713 -0.1968503937007866 43.41472915783061 3.105226447609857 -0.1968503937007863 43.41903178359623 3.083595687178518 -0.1968503937007863 43.42438369328506 7.43302360729623 -0.1968503937007866 43.4261209805959 3.062711586259032 -0.1968503937007863 43.4341381633926 7.452803715947015 -0.1968503937007866 43.43587545070344 3.042931477608274 -0.1968503937007863 43.44639100492 7.47114138918596 -0.1968503937007866 43.44812829223088 3.024593804369232 -0.1968503937007863 43.46093256835167 7.487722864339863 -0.1968503937007866 43.46266985566252 3.008012329215369 -0.1968503937007863 43.47751404350557 7.502264427771523 -0.1968503937007866 43.47925133081637 2.993470765783733 -0.1968503937007863 43.49585171674453 7.514517269298941 -0.1968503937007866 43.49758900405537 2.981217924256313 -0.1968503937007863 43.51563182539531 7.524271739406478 -0.1968503937007866 43.51736911270614 2.971463454148768 -0.1968503937007863 43.53651592631481 7.531360936406135 -0.1968503937007866 43.53825321362565 2.964374257149114 -0.1968503937007863 43.55703534344437 7.535442502244626 -0.1968503937007866 43.55988397405696 2.960071631383501 -0.1968503937007863 50.14313047118674 7.535442502244621 -0.1968503937007863 43.58301713362136 2.958555403999797 -0.1968503937007863 50.14313047118665 2.958555403999804 -0.1968503937007863 50.166263630751 2.960071631383512 -0.1968503937007863 50.16626363075097 7.53392627486092 -0.1968503937007863 50.18789439118228 7.529623649095314 -0.1968503937007863 50.1878943911823 2.96437425714911 -0.1968503937007863 50.20877849210176 7.522534452095655 -0.1968503937007863 50.20877849210176 2.971463454148789 -0.1968503937007863 50.22855860075256 7.512779981988107 -0.1968503937007863 50.22855860075259 2.981217924256331 -0.1968503937007863 50.24689627399151 7.500527140460703 -0.1968503937007863 50.24689627399157 2.993470765783735 -0.1968503937007863 50.26347774914542 7.485985577029031 -0.1968503937007863 50.26347774914544 3.008012329215407 -0.1968503937007863 50.27801931257708 7.469404101875151 -0.1968503937007863 50.27801931257705 3.024593804369262 -0.1968503937007863 50.2902721541045 3.042931477608267 -0.1968503937007863 50.29027215410449 7.451066428636207 -0.1968503937007863 50.30002662421204 7.431286319985366 -0.1968503937007863 50.30002662421204 3.062711586259064 -0.1968503937007863 50.30711582121172 7.410402219065904 -0.1968503937007863 50.30711582121167 3.083595687178512 -0.1968503937007863 50.31141844697729 3.105226447609863 -0.1968503937007863 50.31141844697731 7.388771458634578 -0.1968503937007863 50.31293467436102 3.128359607174147 -0.1968503937007863 50.31293467436102 7.365638299070358 -0.1968503937007863 + + + + + + + + + + 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 1.95818153218181e-017 -2.97996970582078e-017 -1 + + + + + + + + + + + + + + +

0 1 2 1 0 3 3 0 4 4 0 5 4 5 6 6 5 7 6 7 8 8 7 9 8 9 10 10 9 11 10 11 12 12 11 13 12 13 14 14 13 15 14 15 16 16 15 17 16 17 18 18 17 19 18 19 20 20 19 21 20 21 22 22 21 23 22 23 24 24 23 25 25 23 26 26 23 27 26 27 28 26 28 29 29 28 30 29 30 31 31 30 32 31 32 33 33 32 34 33 34 35 35 34 36 35 36 37 37 36 38 37 38 39 39 38 40 40 38 41 40 41 42 40 42 43 43 42 44 43 44 45 45 44 46 46 44 47 46 47 48 48 47 49

+
+
+
+ + + + 50.31141844697731 7.388771458634578 -0.1968503937007863 50.31293467436102 7.365638299070358 0.07874015748031607 50.31293467436102 7.365638299070358 -0.1968503937007863 50.31141844697731 7.388771458634578 0.07874015748031607 50.31293467436102 7.365638299070358 -0.1968503937007863 50.31293467436102 3.128359607174147 0.07874015748031607 50.31293467436102 3.128359607174147 -0.1968503937007863 50.31293467436102 7.365638299070358 0.07874015748031607 50.30711582121172 7.410402219065904 -0.1968503937007863 50.30711582121172 7.410402219065904 0.07874015748031607 50.31293467436102 3.128359607174147 -0.1968503937007863 50.31141844697729 3.105226447609863 0.07874015748031607 50.31141844697729 3.105226447609863 -0.1968503937007863 50.31293467436102 3.128359607174147 0.07874015748031607 50.30002662421204 7.431286319985366 -0.1968503937007863 50.30002662421204 7.431286319985366 0.07874015748031607 50.30711582121167 3.083595687178512 0.07874015748031607 50.30711582121167 3.083595687178512 -0.1968503937007863 50.29027215410449 7.451066428636207 -0.1968503937007863 50.29027215410449 7.451066428636207 0.07874015748031607 50.30002662421204 3.062711586259064 0.07874015748031607 50.30002662421204 3.062711586259064 -0.1968503937007863 50.27801931257708 7.469404101875151 -0.1968503937007863 50.27801931257708 7.469404101875151 0.07874015748031607 50.2902721541045 3.042931477608267 0.07874015748031607 50.2902721541045 3.042931477608267 -0.1968503937007863 50.26347774914542 7.485985577029031 -0.1968503937007863 50.26347774914542 7.485985577029031 0.07874015748031607 50.27801931257705 3.024593804369262 0.07874015748031607 50.27801931257705 3.024593804369262 -0.1968503937007863 50.24689627399151 7.500527140460703 0.07874015748031607 50.24689627399151 7.500527140460703 -0.1968503937007863 50.26347774914544 3.008012329215407 0.07874015748031607 50.26347774914544 3.008012329215407 -0.1968503937007863 50.22855860075256 7.512779981988107 0.07874015748031607 50.22855860075256 7.512779981988107 -0.1968503937007863 50.24689627399157 2.993470765783735 -0.1968503937007863 50.24689627399157 2.993470765783735 0.07874015748031607 50.20877849210176 7.522534452095655 0.07874015748031607 50.20877849210176 7.522534452095655 -0.1968503937007863 50.22855860075259 2.981217924256331 -0.1968503937007863 50.22855860075259 2.981217924256331 0.07874015748031607 50.18789439118228 7.529623649095314 0.07874015748031607 50.18789439118228 7.529623649095314 -0.1968503937007863 50.20877849210176 2.971463454148789 -0.1968503937007863 50.20877849210176 2.971463454148789 0.07874015748031607 50.16626363075097 7.53392627486092 0.07874015748031607 50.16626363075097 7.53392627486092 -0.1968503937007863 50.1878943911823 2.96437425714911 -0.1968503937007863 50.1878943911823 2.96437425714911 0.07874015748031607 50.14313047118674 7.535442502244621 0.07874015748031607 50.14313047118674 7.535442502244621 -0.1968503937007863 50.166263630751 2.960071631383512 -0.1968503937007863 50.166263630751 2.960071631383512 0.07874015748031607 43.55703534344437 7.535442502244626 0.07874015748031579 50.14313047118674 7.535442502244621 -0.1968503937007863 43.55703534344437 7.535442502244626 -0.1968503937007866 50.14313047118674 7.535442502244621 0.07874015748031607 50.14313047118665 2.958555403999804 -0.1968503937007863 50.14313047118665 2.958555403999804 0.07874015748031607 43.53651592631481 7.531360936406135 0.07874015748031579 43.55703534344437 7.535442502244626 -0.1968503937007866 43.53651592631481 7.531360936406135 -0.1968503937007866 43.55703534344437 7.535442502244626 0.07874015748031579 50.14313047118665 2.958555403999804 0.07874015748031607 43.58301713362136 2.958555403999797 -0.1968503937007863 50.14313047118665 2.958555403999804 -0.1968503937007863 43.58301713362136 2.958555403999797 0.07874015748031607 43.51563182539531 7.524271739406478 0.07874015748031579 43.51563182539531 7.524271739406478 -0.1968503937007866 43.58301713362136 2.958555403999797 0.07874015748031607 43.55988397405696 2.960071631383501 -0.1968503937007863 43.58301713362136 2.958555403999797 -0.1968503937007863 43.55988397405696 2.960071631383501 0.07874015748031607 43.49585171674453 7.514517269298941 0.07874015748031579 43.49585171674453 7.514517269298941 -0.1968503937007866 43.53825321362565 2.964374257149114 -0.1968503937007863 43.53825321362565 2.964374257149114 0.07874015748031607 43.47751404350557 7.502264427771523 0.07874015748031579 43.47751404350557 7.502264427771523 -0.1968503937007866 43.51736911270614 2.971463454148768 -0.1968503937007863 43.51736911270614 2.971463454148768 0.07874015748031607 43.46093256835167 7.487722864339863 0.07874015748031579 43.46093256835167 7.487722864339863 -0.1968503937007866 43.49758900405537 2.981217924256313 -0.1968503937007863 43.49758900405537 2.981217924256313 0.07874015748031607 43.44639100492 7.47114138918596 -0.1968503937007866 43.44639100492 7.47114138918596 0.07874015748031579 43.47925133081637 2.993470765783733 -0.1968503937007863 43.47925133081637 2.993470765783733 0.07874015748031607 43.4341381633926 7.452803715947015 -0.1968503937007866 43.4341381633926 7.452803715947015 0.07874015748031579 43.46266985566252 3.008012329215369 -0.1968503937007863 43.46266985566252 3.008012329215369 0.07874015748031607 43.42438369328506 7.43302360729623 -0.1968503937007866 43.42438369328506 7.43302360729623 0.07874015748031579 43.44812829223088 3.024593804369232 0.07874015748031607 43.44812829223088 3.024593804369232 -0.1968503937007863 43.41729449628541 7.412139506376729 -0.1968503937007866 43.41729449628541 7.412139506376729 0.07874015748031579 43.43587545070344 3.042931477608274 0.07874015748031607 43.43587545070344 3.042931477608274 -0.1968503937007863 43.4132129304469 7.39162008924713 -0.1968503937007866 43.4132129304469 7.39162008924713 0.07874015748031579 43.4261209805959 3.062711586259032 0.07874015748031607 43.4261209805959 3.062711586259032 -0.1968503937007863 43.4132129304469 7.39162008924713 0.07874015748031579 43.4132129304469 3.128359607174164 -0.1968503937007863 43.4132129304469 3.128359607174164 0.07874015748031607 43.4132129304469 7.39162008924713 -0.1968503937007866 43.41903178359623 3.083595687178518 0.07874015748031607 43.41903178359623 3.083595687178518 -0.1968503937007863 43.4132129304469 3.128359607174164 0.07874015748031607 43.41472915783061 3.105226447609857 -0.1968503937007863 43.41472915783061 3.105226447609857 0.07874015748031607 43.4132129304469 3.128359607174164 -0.1968503937007863 + + + + + + + + + + 0.9914448613738508 0.1305261922197449 1.55246491908785e-017 0.9978589232385636 0.06540312923075399 1.759089571435054e-017 0.9978589232385636 0.06540312923075399 1.759089571435054e-017 0.9914448613738508 0.1305261922197449 1.55246491908785e-017 1 0 1.95818153218181e-017 1 0 1.95818153218181e-017 1 0 1.95818153218181e-017 1 0 1.95818153218181e-017 0.9659258262890319 0.2588190451026562 1.12018520080126e-017 0.9659258262890319 0.2588190451026562 1.12018520080126e-017 0.9978589232385156 -0.06540312923148701 2.148888258984201e-017 0.9914448613737552 -0.1305261922204699 2.330393116351783e-017 0.9914448613737552 -0.1305261922204699 2.330393116351783e-017 0.9978589232385156 -0.06540312923148701 2.148888258984201e-017 0.9238795325111466 0.3826834323654281 6.687388031556006e-018 0.9238795325111466 0.3826834323654281 6.687388031556006e-018 0.9659258262891463 -0.2588190451022301 2.66273102819097e-017 0.9659258262891463 -0.2588190451022301 2.66273102819097e-017 0.8660254037845753 0.4999999999997635 2.058500991815655e-018 0.8660254037845753 0.4999999999997635 2.058500991815655e-018 0.9238795325113448 -0.3826834323649499 2.949508873891546e-017 0.9238795325113448 -0.3826834323649499 2.949508873891546e-017 0.7933533402911205 0.60876142900887 -2.605607570657765e-018 0.7933533402911205 0.60876142900887 -2.605607570657765e-018 0.866025403784477 -0.4999999999999336 3.18581980500125e-017 0.866025403784477 -0.4999999999999336 3.18581980500125e-017 0.7071067811863823 0.707106781186713 -7.225133465171492e-018 0.7071067811863823 0.707106781186713 -7.225133465171492e-018 0.7933533402914658 -0.6087614290084201 3.367620475970759e-017 0.7933533402914658 -0.6087614290084201 3.367620475970759e-017 0.608761429008534 0.7933533402913785 -1.172103532290912e-017 0.608761429008534 0.7933533402913785 -1.172103532290912e-017 0.7071067811870996 -0.7071067811859956 3.491800226915812e-017 0.7071067811870996 -0.7071067811859956 3.491800226915812e-017 0.5000000000000008 0.8660254037844382 -1.601638701657927e-017 0.5000000000000008 0.8660254037844382 -1.601638701657927e-017 0.6087614290086063 -0.793353340291323 3.556234307869128e-017 0.6087614290086063 -0.793353340291323 3.556234307869128e-017 0.3826834323652957 0.9238795325112014 -2.003769388781576e-017 0.3826834323652957 0.9238795325112014 -2.003769388781576e-017 0.4999999999993188 -0.8660254037848321 3.559820233839578e-017 0.4999999999993188 -0.8660254037848321 3.559820233839578e-017 0.2588190451024929 0.9659258262890758 -2.371615026114718e-017 0.2588190451024929 0.9659258262890758 -2.371615026114718e-017 0.3826834323655604 -0.9238795325110919 3.502496648641106e-017 0.3826834323655604 -0.9238795325110919 3.502496648641106e-017 0.1305261922199533 0.9914448613738235 -2.698881672814551e-017 0.1305261922199533 0.9914448613738235 -2.698881672814551e-017 0.2588190451029568 -0.9659258262889514 3.385244374708522e-017 0.2588190451029568 -0.9659258262889514 3.385244374708522e-017 0.06540312923029935 0.9978589232385934 -2.845518162128279e-017 0.06540312923029935 0.9978589232385934 -2.845518162128279e-017 0.1305261922198004 -0.9914448613738436 3.210069630956563e-017 0.1305261922198004 -0.9914448613738436 3.210069630956563e-017 8.091396214053001e-016 1 -2.979969705820778e-017 8.091396214053001e-016 1 -2.979969705820778e-017 8.091396214053001e-016 1 -2.979969705820778e-017 8.091396214053001e-016 1 -2.979969705820778e-017 0.06540312923028356 -0.9978589232385944 3.101660561739596e-017 0.06540312923028356 -0.9978589232385944 3.101660561739596e-017 -0.2588190451025151 0.9659258262890699 -3.385244374708009e-017 -0.1950903220161407 0.980785280403228 -3.304732689195967e-017 -0.2588190451025151 0.9659258262890699 -3.385244374708009e-017 -0.1950903220161407 0.980785280403228 -3.304732689195967e-017 1.015430344717675e-015 -1 2.979969705820782e-017 1.015430344717675e-015 -1 2.979969705820782e-017 1.015430344717675e-015 -1 2.979969705820782e-017 1.015430344717675e-015 -1 2.979969705820782e-017 -0.3826834323650787 0.9238795325112913 -3.502496648640756e-017 -0.3826834323650787 0.9238795325112913 -3.502496648640756e-017 -0.06540312922995281 -0.9978589232386161 2.845518162129025e-017 -0.1305261922199476 -0.9914448613738243 2.698881672814565e-017 -0.06540312922995281 -0.9978589232386161 2.845518162129025e-017 -0.1305261922199476 -0.9914448613738243 2.698881672814565e-017 -0.5000000000000135 0.8660254037844308 -3.559820233839744e-017 -0.5000000000000135 0.8660254037844308 -3.559820233839744e-017 -0.2588190451023761 -0.9659258262891071 2.371615026115041e-017 -0.2588190451023761 -0.9659258262891071 2.371615026115041e-017 -0.6087614290087011 0.7933533402912499 -3.556234307869096e-017 -0.6087614290087011 0.7933533402912499 -3.556234307869096e-017 -0.3826834323652421 -0.9238795325112237 2.003769388781746e-017 -0.3826834323652421 -0.9238795325112237 2.003769388781746e-017 -0.7071067811865318 0.7071067811865633 -3.491800226916392e-017 -0.7071067811865318 0.7071067811865633 -3.491800226916392e-017 -0.4999999999998345 -0.8660254037845342 1.60163870165854e-017 -0.4999999999998345 -0.8660254037845342 1.60163870165854e-017 -0.7933533402912634 0.6087614290086838 -3.367620475971148e-017 -0.7933533402912634 0.6087614290086838 -3.367620475971148e-017 -0.6087614290084824 -0.7933533402914178 1.172103532291131e-017 -0.6087614290084824 -0.7933533402914178 1.172103532291131e-017 -0.8660254037844439 0.4999999999999909 -3.185819805001356e-017 -0.8660254037844439 0.4999999999999909 -3.185819805001356e-017 -0.7071067811866187 -0.7071067811864763 7.225133465159809e-018 -0.7071067811866187 -0.7071067811864763 7.225133465159809e-018 -0.9238795325113307 0.382683432364984 -2.94950887389162e-017 -0.9238795325113307 0.382683432364984 -2.94950887389162e-017 -0.7933533402916141 -0.6087614290082266 2.605607570628924e-018 -0.7933533402916141 -0.6087614290082266 2.605607570628924e-018 -0.9659258262890716 0.2588190451025084 -2.662731028191653e-017 -0.9659258262890716 0.2588190451025084 -2.662731028191653e-017 -0.8660254037845783 -0.4999999999997583 -2.058500991815872e-018 -0.8660254037845783 -0.4999999999997583 -2.058500991815872e-018 -0.9807852804031837 0.1950903220163633 -2.501918872628857e-017 -0.9807852804031837 0.1950903220163633 -2.501918872628857e-017 -0.9238795325109536 -0.382683432365894 -6.687388031538348e-018 -0.9238795325109536 -0.382683432365894 -6.687388031538348e-018 -1 -1.274856552025012e-033 -1.95818153218181e-017 -1 -1.274856552025012e-033 -1.95818153218181e-017 -1 -1.274856552025012e-033 -1.95818153218181e-017 -1 -1.274856552025012e-033 -1.95818153218181e-017 -0.9659258262890079 -0.2588190451027462 -1.120185200800945e-017 -0.9659258262890079 -0.2588190451027462 -1.120185200800945e-017 -0.9978589232385796 -0.0654031292305077 -1.759089571435819e-017 -0.9914448613738123 -0.130526192220036 -1.552464919086907e-017 -0.9914448613738123 -0.130526192220036 -1.552464919086907e-017 -0.9978589232385796 -0.0654031292305077 -1.759089571435819e-017 + + + + + + + + + + + + + + +

0 1 2 1 0 3 4 5 6 5 4 7 8 3 0 3 8 9 10 11 12 11 10 13 14 9 8 9 14 15 12 16 17 16 12 11 18 15 14 15 18 19 17 20 21 20 17 16 22 19 18 19 22 23 21 24 25 24 21 20 26 23 22 23 26 27 25 28 29 28 25 24 30 26 31 26 30 27 29 32 33 32 29 28 34 31 35 31 34 30 32 36 33 36 32 37 38 35 39 35 38 34 37 40 36 40 37 41 42 39 43 39 42 38 41 44 40 44 41 45 46 43 47 43 46 42 45 48 44 48 45 49 50 47 51 47 50 46 49 52 48 52 49 53 54 55 56 55 54 57 53 58 52 58 53 59 60 61 62 61 60 63 64 65 66 65 64 67 68 62 69 62 68 60 70 71 72 71 70 73 74 69 75 69 74 68 73 76 71 76 73 77 78 75 79 75 78 74 77 80 76 80 77 81 82 79 83 79 82 78 81 84 80 84 81 85 82 86 87 86 82 83 85 88 84 88 85 89 87 90 91 90 87 86 89 92 88 92 89 93 91 94 95 94 91 90 96 92 93 92 96 97 95 98 99 98 95 94 100 97 96 97 100 101 99 102 103 102 99 98 104 101 100 101 104 105 106 107 108 107 106 109 110 105 104 105 110 111 112 113 114 113 112 115 114 111 110 111 114 113

+
+
+
+ + + + 0 0 2.165354330708662 0.1184986753859656 0.2465682045726894 2.165354330708662 0 7.874015748031497 2.165354330708662 0.119594327961949 0.2298517765885317 2.165354330708662 0.1228625387705518 0.2134213713218521 2.165354330708662 0.1282473878187189 0.1975581175621329 2.165354330708662 0.1356567388462747 0.1825334399793274 2.165354330708662 0.1449638158028776 0.1686044149725052 2.165354330708662 0.1560093720213896 0.1560093720213882 2.165354330708662 0.1686044149725068 0.1449638158028763 2.165354330708662 0.1825334399793289 0.1356567388462739 2.165354330708662 0.197558117562134 0.1282473878187185 2.165354330708662 0.2134213713218537 0.1228625387705514 2.165354330708662 0.2298517765885331 0.1195943279619491 2.165354330708662 0.2465682045726913 0.1184986753859656 2.165354330708662 51.18110236220473 0 2.165354330708662 30.0860261920037 0.1184986753859688 2.165354330708662 30.09803909744245 0.1212016043046447 2.165354330708662 30.70679771243117 0.1184986753859656 2.165354330708662 30.10330938016302 0.1244567554178949 2.165354330708662 30.10773656538716 0.1287894127682915 2.165354330708662 30.11110468898 0.1339882234195986 2.165354330708662 30.11324944927784 0.1397995822959414 2.165354330708662 30.11406622194742 0.145940003383379 2.165354330708662 51.06260368681876 0.1184986753859656 2.165354330708662 51.06260368681876 7.755517072645532 2.165354330708662 0.1184986753859656 7.755517072645532 2.165354330708662 51.18110236220473 7.874015748031497 2.165354330708662 0.1184986753859656 2.43930318405221 2.165354330708662 0.1184986753859656 2.804370064010866 2.165354330708662 0.1195943279619488 2.456019612036368 2.165354330708662 0.1228625387705512 2.472450017303047 2.165354330708662 0.1282473878187184 2.488313271062767 2.165354330708662 0.1356567388462739 2.503337948645572 2.165354330708662 0.1449638158028762 2.517266973652394 2.165354330708662 0.1560093720213884 2.529862016603511 2.165354330708662 0.1686044149725052 2.540907572822023 2.165354330708662 0.1825334399793273 2.550214649778626 2.165354330708662 0.1975581175621327 2.557624000806182 2.165354330708662 0.213421371321852 2.563008849854349 2.165354330708662 0.2298517765885315 2.566277060662952 2.165354330708662 0.2465682045726894 2.567372713238935 2.165354330708662 25.61991398185795 2.804370064010866 2.165354330708662 25.56118838034679 2.567372713238936 2.165354330708662 30.09912146437194 0.1713469183847506 2.165354330708662 30.10848249331568 0.1633477397435226 2.165354330708662 30.11162315591949 0.1580084394959358 2.165354330708662 30.11351516370367 0.1521099485644012 2.165354330708662 0 7.874015748031497 2.165354330708662 0 0 0 0 0 2.165354330708662 0 7.874015748031497 0 51.18110236220473 0 2.165354330708662 0 0 0 51.18110236220473 0 0 0 0 2.165354330708662 51.18110236220473 0 0 51.18110236220473 0.7153153851313135 0.604869657207319 51.18110236220473 0 2.165354330708662 51.18110236220473 7.874015748031497 0 51.18110236220473 7.182685229005588 0.604869657207319 51.18110236220473 0.7153153851313138 1.166727690057971 51.18110236220473 7.874015748031497 2.165354330708662 51.18110236220473 7.182685229005587 1.166727690057971 0 7.874015748031497 2.165354330708662 51.18110236220473 7.874015748031497 0 0 7.874015748031497 0 51.18110236220473 7.874015748031497 2.165354330708662 0 7.874015748031497 0 0.346039204183232 7.209720004747907 1.256040330056125e-015 0 0 0 0.3542852686363268 7.272355082731298 1.256040330056125e-015 0.3784615063303982 7.330721683659481 1.256040330056125e-015 0.4169203466197171 7.380842220134569 1.256040330056125e-015 0.4670408830948051 7.419301060423888 1.256040330056125e-015 0.525407484022988 7.443477298117959 1.256040330056125e-015 0.5880425620063782 7.451723362571054 1.256040330056125e-015 51.18110236220473 7.874015748031497 0 0.3460392041832313 0.5491086559751139 1.110223024625157e-015 0.3460392041832319 2.136762732649793 1.110223024625157e-015 0.6506776399897686 7.443477298117959 1.256040330056125e-015 0.7090442409179513 7.419301060423888 1.256040330056125e-015 0.7591647773930393 7.380842220134569 1.256040330056125e-015 0.7976236176823582 7.330721683659481 1.256040330056125e-015 0.8217998553764297 7.272355082731298 1.256040330056125e-015 0.8300459198295244 7.209720004747907 1.256040330056125e-015 43.55364811608248 7.569833598791506 8.326672684688674e-016 0.8300459198295258 3.173087089051805 5.549316253182147e-016 43.52759575677882 7.56465146232659 8.326672684688674e-016 25.50480608586854 2.339832184441669 1.110223024625157e-015 43.50244268356087 7.556113144499255 8.326672684688674e-016 43.47861927248514 7.544364738294798 8.326672684688674e-016 43.45653314872024 7.529607262200647 8.326672684688674e-016 43.43656221196721 7.512093220724323 8.326672684688674e-016 43.41904817049088 7.492122283971291 8.326672684688674e-016 43.40429069439674 7.470036160206389 8.326672684688674e-016 43.39254228819227 7.446212749130662 8.326672684688674e-016 43.38400397036494 7.421059675912715 8.326672684688674e-016 43.37882183390003 7.395007316609055 8.326672684688674e-016 50.144256319116 7.569833598791506 1.090510587941475e-015 50.1707622014146 7.568096311480678 1.090510587941475e-015 50.19681456071828 7.562914175015767 1.090510587941475e-015 50.22196763393622 7.554375857188427 1.090510587941475e-015 50.24579104501194 7.542627450983966 1.090510587941475e-015 50.26787716877683 7.527869974889834 1.090510587941475e-015 50.28784810552988 7.510355933413502 1.090510587941475e-015 50.3053621470062 7.490384996660477 1.090510587941475e-015 50.32011962310036 7.468298872895575 1.118266163557104e-015 50.3318680293048 7.44447546181984 1.118266163557104e-015 50.34040634713218 7.419322388601879 1.118266163557104e-015 50.34558848359706 7.393270029298235 1.118266163557104e-015 50.3473257709079 7.366764146999632 1.118266163557104e-015 50.3473257709079 3.127233759244805 1.103017739216966e-015 50.3473257709079 2.136762732649773 1.110223024625157e-015 50.3473257709079 0.5508869384357039 1.110223024625157e-015 0.5491086559751147 0.346039204183232 1.110223024625157e-015 51.18110236220473 0 0 0.5226027736765072 0.3477764914940557 1.110223024625157e-015 0.4965504143728469 0.3529586279589738 1.110223024625157e-015 0.4713973411549005 0.3614969457863064 1.110223024625157e-015 0.4475739300791731 0.3732453519907652 1.110223024625157e-015 0.4254878063142707 0.3880028280849154 1.110223024625157e-015 0.4055168695612388 0.4055168695612393 1.110223024625157e-015 0.3880028280849136 0.4254878063142707 1.110223024625157e-015 0.3732453519907644 0.4475739300791728 1.110223024625157e-015 0.361496945786306 0.4713973411548998 1.110223024625157e-015 0.352958627958972 0.4965504143728474 1.110223024625157e-015 0.3477764914940549 0.5226027736765067 1.110223024625157e-015 28.98669970978262 0.3460392041831966 1.110223024625157e-015 29.00270410638306 0.3478174866438403 1.110223024625157e-015 50.14425631911605 0.3478174866438403 1.110223024625157e-015 50.17076220141466 0.3495547739546495 1.110223024625157e-015 50.19681456071831 0.35473691041958 1.110223024625157e-015 50.22196763393623 0.3632752282469015 1.110223024625157e-015 50.24579104501201 0.3750236344513794 1.110223024625157e-015 50.26787716877686 0.3897811105455421 1.110223024625157e-015 50.28784810552991 0.407295152021843 1.110223024625157e-015 50.30536214700624 0.4272660887748815 1.110223024625157e-015 50.32011962310041 0.4493522125397739 1.110223024625157e-015 50.33186802930485 0.4731756236154915 1.110223024625157e-015 50.3404063471322 0.498328696833425 1.110223024625157e-015 50.34558848359711 0.5243810561371139 1.110223024625157e-015 43.55538540339332 2.925901594763743 1.109463768595622e-015 50.14425631911605 2.339832184441669 1.110223024625157e-015 43.52933304408965 2.931083731228659 1.109462778393509e-015 43.5041799708717 2.939622049055988 1.109231021428294e-015 43.480356559796 2.951370455260453 1.108772463125903e-015 43.45827043603106 2.96612793135459 1.108094949546031e-015 43.43829949927805 2.98364197283092 1.107210073133866e-015 43.42078545780171 3.003612909583954 1.106132974370159e-015 43.4060279817076 3.025699033348864 1.104882082713383e-015 43.39427957550313 3.04952244442458 1.1034788012666e-015 43.38574125767577 3.074675517642528 1.101947140564425e-015 43.38055912121086 3.10072787694619 1.100313307746131e-015 43.37882183390003 3.127233759244795 1.098605258144222e-015 43.58189128569192 2.924164307452924 1.109233975091996e-015 50.14425631911599 2.924164307452924 1.117398622990049e-015 50.17076220141464 2.925901594763754 1.118280362204888e-015 50.17076220141468 2.338094897130827 1.110223024625157e-015 50.19681456071832 2.931083731228657 1.118760003154504e-015 50.19681456071832 2.332912760665919 1.110223024625157e-015 50.22196763393622 2.939622049056019 1.118829339049262e-015 50.22196763393626 2.324374442838587 1.110223024625157e-015 50.24579104501196 2.951370455260466 1.11848718353279e-015 50.24579104501199 2.312626036634129 1.110223024625157e-015 50.26787716877688 2.966127931354595 1.11773939098083e-015 50.26787716877689 2.297868560539985 1.110223024625157e-015 50.28784810552991 2.98364197283095 1.116598756331273e-015 50.28784810552993 2.280354519063654 1.110223024625157e-015 50.3053621470062 3.003612909583975 1.115084796159225e-015 50.30536214700626 2.260383582310614 1.110223024625157e-015 50.32011962310035 3.025699033348873 1.113223414742969e-015 50.32011962310039 2.238297458545719 1.110223024625157e-015 50.33186802930481 3.049522444424608 1.111046460834616e-015 50.33186802930484 2.214474047469999 1.110223024625157e-015 50.34040634713214 3.074675517642548 1.108591182719098e-015 50.34040634713219 2.189320974252057 1.110223024625157e-015 50.34558848359704 3.100727876946217 1.105899590885709e-015 50.34558848359709 2.163268614948385 1.110223024625157e-015 0.3460392041832334 3.173087089051805 5.549316253182147e-016 0.3477764914940558 2.163268614948401 1.110223024625157e-015 0.354285268636328 3.110452011068415 5.549316253182147e-016 0.3529586279589722 2.189320974252061 1.110223024625157e-015 0.3614969457863068 2.214474047470008 1.110223024625157e-015 0.3784615063303993 3.052085410140232 5.549316253182147e-016 0.3732453519907648 2.238297458545735 1.110223024625157e-015 0.3880028280849145 2.260383582310638 1.110223024625157e-015 0.4169203466197183 3.001964873665144 5.549316253182147e-016 0.4055168695612396 2.280354519063669 1.110223024625157e-015 0.4254878063142705 2.297868560539994 1.110223024625157e-015 0.4670408830948064 2.963506033375825 5.549316253182147e-016 0.4475739300791732 2.312626036634144 1.110223024625157e-015 0.4713973411548998 2.324374442838602 1.110223024625157e-015 0.525407484022989 2.939329795681753 5.549316253182147e-016 0.4965504143728471 2.332912760665936 1.110223024625157e-015 0.5226027736765068 2.338094897130853 1.110223024625157e-015 0.5491086559751146 2.339832184441677 1.110223024625157e-015 0.5880425620063796 2.931083731228659 5.549316253182147e-016 0.6506776399897698 2.939329795681753 5.549316253182147e-016 0.7090442409179527 2.963506033375825 5.549316253182147e-016 0.7591647773930408 3.001964873665144 5.549316253182147e-016 0.7976236176823597 3.052085410140232 5.549316253182147e-016 0.8217998553764312 3.110452011068415 5.549316253182147e-016 + + + + + + + + + + 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 + + + + + + + + + + + + + + +

0 1 2 1 0 3 3 0 4 4 0 5 5 0 6 6 0 7 7 0 8 8 0 9 9 0 10 10 0 11 11 0 12 12 0 13 13 0 14 14 0 15 14 15 16 16 15 17 17 15 18 17 18 19 19 18 20 20 18 21 21 18 22 22 18 23 18 15 24 24 15 25 2 26 27 26 2 1 26 1 28 26 28 29 27 26 25 27 25 15 30 29 28 29 30 31 29 31 32 29 32 33 29 33 34 29 34 35 29 35 36 29 36 37 29 37 38 29 38 39 29 39 40 29 40 41 29 41 42 42 41 43 42 43 44 42 44 18 18 44 45 18 45 46 18 46 47 18 47 23 48 49 50 49 48 51 52 53 54 53 52 55 56 57 58 57 56 59 57 59 60 58 61 62 61 58 57 62 61 63 62 63 60 62 60 59 64 65 66 65 64 67 68 69 70 69 68 71 71 68 72 72 68 73 73 68 74 74 68 75 75 68 76 76 68 77 70 69 78 78 69 79 76 77 80 80 77 81 81 77 82 82 77 83 83 77 84 84 77 85 85 77 86 85 86 87 87 86 88 87 88 89 89 88 90 89 90 91 89 91 92 89 92 93 89 93 94 89 94 95 89 95 96 89 96 97 89 97 98 86 77 99 99 77 100 100 77 101 101 77 102 102 77 103 103 77 104 104 77 105 105 77 106 106 77 107 107 77 108 108 77 109 109 77 110 110 77 111 111 77 112 112 77 113 113 77 114 70 115 116 115 70 117 117 70 118 118 70 119 119 70 120 120 70 121 121 70 122 122 70 123 123 70 124 124 70 125 125 70 126 126 70 127 127 70 78 116 115 128 116 128 129 116 129 130 116 130 131 116 131 132 116 132 133 116 133 134 116 134 135 116 135 136 116 136 137 116 137 138 116 138 139 116 139 140 116 140 141 116 141 114 116 114 77 89 142 143 142 89 144 144 89 145 145 89 146 146 89 147 147 89 148 148 89 149 149 89 150 150 89 151 151 89 152 152 89 153 153 89 154 154 89 98 143 142 155 143 155 156 143 156 157 143 157 158 158 157 159 158 159 160 160 159 161 160 161 162 162 161 163 162 163 164 164 163 165 164 165 166 166 165 167 166 167 168 168 167 169 168 169 170 170 169 171 170 171 172 172 171 173 172 173 174 174 173 175 174 175 176 176 175 177 176 177 178 178 177 112 178 112 113 179 180 79 180 179 181 180 181 182 182 181 183 183 181 184 183 184 185 185 184 186 186 184 187 186 187 188 188 187 189 189 187 190 189 190 191 191 190 192 192 190 193 192 193 194 194 193 195 195 193 196 196 193 197 196 197 89 89 197 198 89 198 199 89 199 200 89 200 201 89 201 202 89 202 87 179 79 69

+
+
+
+ + + + 0.6470483783510791 7.225530565586209 -0.2337572933700505 0.590059644476194 7.209179529129053 -0.2420033578231444 0.5880425620063792 7.209720004747907 -0.2417307881423126 0.6506776399897661 7.197963586567997 -0.2337572933700505 0.5880425620063748 7.193858266663263 -0.2420033578231444 0.7039126674564964 7.240767305930175 -0.209581055675979 0.7090442409179504 7.201789135705585 -0.209581055675979 0.5880425620063785 3.188948827136449 -0.2420033578231452 0.6506776399897699 3.184843507231715 -0.2337572933700513 0.7090442409179538 3.181017958094126 -0.2095810556759798 0.6919288565104798 7.269698784844964 -0.209581055675979 0.6409457296562897 7.240263662831568 -0.2337572933700505 0.752743139522957 7.253851391486414 -0.1711222153866596 0.7591647773930373 7.205074209224319 -0.1711222153866596 0.5900596444761919 3.173627564670658 -0.2420033578231452 0.6470483783510829 3.157276528213503 -0.2337572933700513 0.5880425620063792 3.173087089051805 -0.2417307881423139 0.5254074840229897 7.197963586567996 -0.2337572933700505 0.5880425620063785 3.188948827136449 -0.2420033578231452 0.5254074840229894 3.184843507231715 -0.2337572933700513 0.5880425620063748 7.193858266663263 -0.2420033578231444 0.7039126674564999 3.142039787869536 -0.2095810556759798 0.7591647773930392 3.177732884575392 -0.1711222153866604 0.6728653662742286 7.294542809015757 -0.209581055675979 0.631237817512777 7.252915260254307 -0.2337572933700505 0.7357090600596556 7.294975297149257 -0.1711222153866596 0.7976236176823564 7.20759493479274 -0.121001678911572 0.7902120785753058 7.263891163446743 -0.121001678911572 0.5290367456616765 3.157276528213502 -0.2337572933700513 0.5860254795365677 3.173627564670658 -0.2420033578231452 0.5880425620063792 3.173087089051805 -0.2417307881423139 0.4670408830948055 3.181017958094127 -0.2095810556759798 0.4670408830948049 7.201789135705584 -0.209581055675979 0.5880425620063792 7.209720004747907 -0.2417307881423126 0.5860254795365617 7.209179529129052 -0.2420033578231444 0.5290367456616767 7.225530565586209 -0.2337572933700505 0.6919288565104833 3.113108308954748 -0.2095810556759798 0.6409457296562934 3.142543430968143 -0.2337572933700513 0.7527431395229589 3.128955702313299 -0.1711222153866604 0.7976236176823581 3.175212159006971 -0.1210016789115728 0.6480213421034335 7.313606299252011 -0.209581055675979 0.6185862200900375 7.26262317239782 -0.2337572933700505 0.7086117527844502 7.33028919552598 -0.1711222153866596 0.7693027917821517 7.314370647202324 -0.121001678911572 0.8217998553764282 7.209179529129053 -0.06263507798338919 0.8137660383374742 7.270202427943571 -0.06263507798338919 0.4721724565562595 3.142039787869536 -0.2095810556759798 0.4169203466197199 3.177732884575392 -0.1711222153866604 0.4169203466197176 7.205074209224319 -0.1711222153866596 0.4721724565562592 7.240767305930176 -0.209581055675979 0.6728653662742311 3.088264284783953 -0.2095810556759798 0.6312378175127806 3.129891833545404 -0.2337572933700513 0.7357090600596575 3.087831796650455 -0.1711222153866604 0.7902120785753077 3.118915930352971 -0.1210016789115728 0.8217998553764306 3.173627564670658 -0.06263507798339002 0.6190898631886472 7.325590110198027 -0.209581055675979 0.6038531228446804 7.268725821092609 -0.2337572933700505 0.6732978544077269 7.357386502801186 -0.1711222153866596 0.7360409198764716 7.357718362618001 -0.121001678911572 0.790420694377345 7.326563073950379 -0.06263507798338919 0.8300459198295244 7.209720004747907 1.256040330056125e-015 0.8217998553764297 7.272355082731298 1.256040330056125e-015 0.4841562675022759 3.113108308954748 -0.2095810556759798 0.5351393943564656 3.142543430968144 -0.2337572933700513 0.4233419844898002 3.128955702313298 -0.1711222153866604 0.3784615063303992 7.207594934792739 -0.121001678911572 0.3784615063304005 3.175212159006972 -0.1210016789115728 0.4233419844897982 7.253851391486415 -0.1711222153866596 0.4841562675022756 7.269698784844964 -0.209581055675979 0.5351393943564662 7.240263662831568 -0.2337572933700505 0.6480213421034365 3.069200794547701 -0.2095810556759798 0.6185862200900409 3.120183921401891 -0.2337572933700513 0.7086117527844518 3.052517898273733 -0.1711222153866604 0.7693027917821532 3.068436446597388 -0.1210016789115728 0.8137660383374767 3.112604665856142 -0.06263507798339002 0.8300459198295258 3.173087089051805 5.549316253182147e-016 0.5880425620063783 7.329677564942021 -0.209581055675979 0.5880425620063781 7.270807320915229 -0.2337572933700505 0.6321739487448852 7.374420582264487 -0.1711222153866596 0.6926932044607942 7.390980234523682 -0.121001678911572 0.753283615141812 7.37496105788334 -0.06263507798338919 0.7976236176823582 7.330721683659481 1.256040330056125e-015 0.5032197577385278 3.088264284783953 -0.2095810556759798 0.5448473064999787 3.129891833545404 -0.2337572933700513 0.4403760639531013 3.087831796650455 -0.1711222153866604 0.3858730454374511 3.11891593035297 -0.1210016789115728 0.3542852686363288 7.209179529129052 -0.06263507798338919 0.3542852686363288 3.173627564670658 -0.06263507798339002 0.3858730454374499 7.263891163446743 -0.121001678911572 0.4403760639530996 7.294975297149258 -0.1711222153866596 0.5032197577385272 7.294542809015758 -0.209581055675979 0.5448473064999786 7.252915260254307 -0.2337572933700505 0.6190898631886485 3.057216983601685 -0.2095810556759798 0.6038531228446821 3.114081272707101 -0.2337572933700513 0.6732978544077288 3.025420590998527 -0.1711222153866604 0.7360409198764732 3.025088731181712 -0.1210016789115728 0.7904206943773474 3.056244019849333 -0.06263507798339002 0.8217998553764312 3.110452011068415 5.549316253182147e-016 0.5722320011680755 7.268725821092609 -0.2337572933700505 0.5569952608241093 7.325590110198028 -0.209581055675979 0.5880425620063781 7.380230589550607 -0.1711222153866596 0.6422137207052132 7.411889521316836 -0.121001678911572 0.7048856312088494 7.412098137118874 -0.06263507798338919 0.7591647773930393 7.380842220134569 1.256040330056125e-015 0.5280637819093225 3.069200794547701 -0.2095810556759798 0.5574989039227182 3.120183921401891 -0.2337572933700513 0.467473371228307 3.052517898273733 -0.1711222153866604 0.4067823322306052 3.068436446597388 -0.1210016789115728 0.3623190856752828 3.112604665856142 -0.06263507798339002 0.346039204183232 7.209720004747907 1.256040330056125e-015 0.3460392041832334 3.173087089051805 5.549316253182147e-016 0.3623190856752829 7.27020242794357 -0.06263507798338919 0.406782332230604 7.314370647202324 -0.121001678911572 0.4674733712283056 7.330289195525981 -0.1711222153866596 0.5280637819093215 7.313606299252011 -0.209581055675979 0.5574989039227177 7.26262317239782 -0.2337572933700505 0.5880425620063796 3.111999772884482 -0.2337572933700513 0.5880425620063795 3.05312952885769 -0.2095810556759798 0.6321739487448865 3.008386511535226 -0.1711222153866604 0.692693204460796 2.991826859276031 -0.1210016789115728 0.7532836151418134 3.007846035916371 -0.06263507798339002 0.7976236176823597 3.052085410140232 5.549316253182147e-016 0.5439111752678711 7.374420582264487 -0.1711222153866596 0.5880425620063783 7.41902128965674 -0.121001678911572 0.6485249852020408 7.435443481079003 -0.06263507798338919 0.7090442409179513 7.419301060423888 1.256040330056125e-015 0.5569952608241104 3.057216983601685 -0.2095810556759798 0.5722320011680768 3.114081272707101 -0.2337572933700513 0.5027872696050301 3.025420590998527 -0.1711222153866604 0.4400442041362855 3.025088731181712 -0.1210016789115728 0.3856644296354121 3.056244019849333 -0.06263507798339002 0.354285268636328 3.110452011068415 5.549316253182147e-016 0.3542852686363268 7.272355082731298 1.256040330056125e-015 0.385664429635412 7.326563073950378 -0.06263507798338919 0.4400442041362841 7.357718362618001 -0.121001678911572 0.5027872696050288 7.357386502801186 -0.1711222153866596 0.5880425620063796 3.002576504249106 -0.1711222153866604 0.6422137207052142 2.970917572482877 -0.1210016789115728 0.7048856312088514 2.970708956680837 -0.06263507798339002 0.7591647773930408 3.001964873665144 5.549316253182147e-016 0.5338714033075435 7.411889521316836 -0.121001678911572 0.5880425620063782 7.443406143152849 -0.06263507798338919 0.6506776399897686 7.443477298117959 1.256040330056125e-015 0.5439111752678723 3.008386511535226 -0.1711222153866604 0.4833919195519629 2.991826859276031 -0.1210016789115728 0.4228015088709456 3.007846035916372 -0.06263507798339002 0.3784615063303993 3.052085410140232 5.549316253182147e-016 0.3784615063303982 7.330721683659481 1.256040330056125e-015 0.4228015088709459 7.374961057883341 -0.06263507798338919 0.4833919195519614 7.390980234523682 -0.121001678911572 0.5880425620063796 2.963785804142972 -0.1210016789115728 0.6485249852020425 2.947363612720708 -0.06263507798339002 0.7090442409179527 2.963506033375825 5.549316253182147e-016 0.5275601388107158 7.435443481079003 -0.06263507798338919 0.5880425620063782 7.451723362571054 1.256040330056125e-015 0.5338714033075445 2.970917572482877 -0.1210016789115728 0.4711994928039077 2.970708956680837 -0.06263507798339002 0.4169203466197183 3.001964873665144 5.549316253182147e-016 0.4169203466197171 7.380842220134569 1.256040330056125e-015 0.4711994928039074 7.412098137118874 -0.06263507798338919 0.5880425620063796 2.939400950646861 -0.06263507798339002 0.6506776399897698 2.939329795681753 5.549316253182147e-016 0.525407484022988 7.443477298117959 1.256040330056125e-015 0.5275601388107163 2.947363612720708 -0.06263507798339002 0.4670408830948064 2.963506033375825 5.549316253182147e-016 0.4670408830948051 7.419301060423888 1.256040330056125e-015 0.5880425620063796 2.931083731228659 5.549316253182147e-016 0.525407484022989 2.939329795681753 5.549316253182147e-016 + + + + + + + + + + 0.2980469559637359 0.07455112482027697 -0.9516355089154578 0.129409522551249 0.01703708685546249 -0.9914448613738121 0.129409522551249 0.01703708685546249 -0.9914448613738121 0.2628076869683011 0.01722532585836539 -0.9646944634543336 0.1300206976615136 0.007784386697886409 -0.9914807217003017 0.487749567089461 0.1306921026102494 -0.8631453725296541 0.5022026247522211 0.03291609906116259 -0.8641232864091647 0.1300206976615145 -0.007784386697885729 -0.9914807217003016 0.2628076869683022 -0.01722532585836404 -0.9646944634543334 0.5022026247522249 -0.03291609906116251 -0.8641232864091626 0.4373042984129965 0.2524777544065234 -0.8631453725296547 0.3289889588963535 0.189941863979224 -0.925034244356603 0.6853829641193342 0.1836478117418226 -0.704644359757059 0.7075597098930087 0.04637591353493291 -0.7051301522271769 0.1294095225512511 -0.01703708685545926 -0.9914448613738118 0.2980469559637368 -0.07455112482027632 -0.9516355089154577 0.1294095225512511 -0.01703708685545926 -0.9914448613738118 -0.2628076869683021 0.01722532585836941 -0.9646944634543332 -0.1300206976615204 -0.007784386697888517 -0.9914807217003007 -0.2628076869683041 -0.01722532585836543 -0.9646944634543327 -0.1300206976615192 0.007784386697895602 -0.9914807217003009 0.4877495670894685 -0.1306921026102526 -0.8631453725296494 0.7075597098930115 -0.04637591353493292 -0.7051301522271741 0.3570574644792096 0.3570574644792076 -0.8631453725296554 0.2686183601018445 0.2686183601018439 -0.9250342443566033 0.6144975546712324 0.3547803286058008 -0.7046443597570592 0.8650724726254417 0.05669984544201129 -0.4984322869082181 0.8373882722621905 0.2243775113039457 -0.4984331589077831 -0.2980469559637379 -0.07455112482027781 -0.951635508915457 -0.1294095225512526 -0.01703708685546406 -0.9914448613738116 -0.1294095225512526 -0.01703708685546406 -0.9914448613738116 -0.5022026247522233 -0.03291609906116239 -0.8641232864091635 -0.5022026247522188 0.03291609906116216 -0.8641232864091661 -0.1294095225512497 0.0170370868554802 -0.9914448613738116 -0.1294095225512497 0.0170370868554802 -0.9914448613738116 -0.2980469559637334 0.07455112482028185 -0.9516355089154581 0.4373042984130039 -0.2524777544065295 -0.8631453725296491 0.328988958896355 -0.1899418639792258 -0.9250342443566021 0.6853829641193395 -0.1836478117418259 -0.7046443597570529 0.8650724726254407 -0.05669984544201203 -0.4984322869082199 0.2524777544065273 0.4373042984129941 -0.8631453725296547 0.1899418639792284 0.3289889588963501 -0.9250342443566034 0.5017351523775112 0.5017351523775082 -0.7046443597570581 0.7507817855914651 0.4334640660138978 -0.4984331589077823 0.9640854128455839 0.06318949640755746 -0.2579658975177134 0.9331937336188315 0.2500485073049494 -0.2581185764897834 -0.4877495670894679 -0.1306921026102518 -0.8631453725296499 -0.7075597098930101 -0.0463759135349334 -0.7051301522271755 -0.7075597098930094 0.04637591353493286 -0.7051301522271762 -0.4877495670894583 0.1306921026102496 -0.8631453725296557 0.3570574644792161 -0.3570574644792161 -0.8631453725296491 0.2686183601018471 -0.2686183601018466 -0.9250342443566016 0.6144975546712366 -0.3547803286058063 -0.7046443597570529 0.8373882722621882 -0.2243775113039466 -0.4984331589077866 0.9640854128455844 -0.06318949640755783 -0.2579658975177117 0.1306921026102529 0.4877495670894601 -0.8631453725296541 0.09832114372019474 0.3669395038220337 -0.9250342443566036 0.3547803286058044 0.6144975546712306 -0.704644359757059 0.6130107609582474 0.6130107609582429 -0.4984331589077781 0.8366786123435727 0.4830566220617641 -0.2581185764897827 0.9892858993695024 0.06484122355896389 -0.1308014718420683 0.9575208326510117 0.2565669338448132 -0.1316330638433379 -0.4373042984130037 -0.2524777544065278 -0.8631453725296495 -0.328988958896355 -0.1899418639792242 -0.9250342443566025 -0.6853829641193372 -0.1836478117418237 -0.7046443597570558 -0.865072472625448 0.05669984544201193 -0.4984322869082074 -0.8650724726254442 -0.05669984544201199 -0.4984322869082139 -0.6853829641193361 0.183647811741824 -0.7046443597570568 -0.437304298412995 0.2524777544065209 -0.8631453725296562 -0.3289889588963511 0.1899418639792211 -0.9250342443566044 0.2524777544065291 -0.4373042984130041 -0.8631453725296492 0.1899418639792263 -0.3289889588963555 -0.925034244356602 0.5017351523775135 -0.5017351523775139 -0.7046443597570524 0.750781785591461 -0.4334640660138997 -0.4984331589077866 0.9331937336188322 -0.2500485073049493 -0.2581185764897809 0.9892858993695034 -0.06484122355896398 -0.1308014718420602 1.481513538301518e-016 0.5049555088130492 -0.8631453725296537 2.833507410527474e-016 0.3798837279584447 -0.9250342443566046 0.1836478117418217 0.6853829641193345 -0.7046443597570591 0.4334640660139029 0.750781785591468 -0.4984331589077735 0.6831452263138832 0.6831452263138795 -0.2581185764897826 0.858489692644828 0.4956492551450112 -0.1316330638433374 -0.3570574644792166 -0.3570574644792146 -0.8631453725296495 -0.268618360101847 -0.2686183601018445 -0.9250342443566024 -0.6144975546712351 -0.3547803286058037 -0.7046443597570554 -0.8373882722621904 -0.2243775113039465 -0.4984331589077828 -0.9640854128455852 0.06318949640755761 -0.2579658975177083 -0.9640854128455854 -0.06318949640755829 -0.2579658975177077 -0.8373882722621981 0.224377511303948 -0.4984331589077693 -0.6144975546712339 0.3547803286058023 -0.7046443597570569 -0.3570574644792097 0.3570574644792061 -0.8631453725296557 -0.2686183601018436 0.2686183601018393 -0.925034244356605 0.130692102610254 -0.4877495670894688 -0.863145372529649 0.09832114372019156 -0.366939503822038 -0.9250342443566022 0.3547803286058064 -0.6144975546712369 -0.7046443597570525 0.6130107609582429 -0.6130107609582404 -0.4984331589077868 0.8366786123435729 -0.4830566220617641 -0.2581185764897814 0.9575208326510132 -0.2565669338448152 -0.1316330638433239 -0.09832114372019248 0.36693950382203 -0.9250342443566053 -0.130692102610252 0.4877495670894637 -0.8631453725296522 -5.095627254616813e-016 0.7095606572116078 -0.7046443597570559 0.2243775113039432 0.8373882722621986 -0.4984331589077709 0.483056622061765 0.8366786123435727 -0.2581185764897807 0.700953898806195 0.7009538988061976 -0.131633063843343 -0.2524777544065299 -0.4373042984130035 -0.8631453725296492 -0.1899418639792275 -0.328988958896354 -0.9250342443566021 -0.5017351523775135 -0.501735152377512 -0.7046443597570538 -0.7507817855914644 -0.4334640660138989 -0.4984331589077828 -0.9331937336188333 -0.2500485073049486 -0.2581185764897773 -0.9892858993695011 0.06484122355896468 -0.1308014718420768 -0.9892858993695026 -0.06484122355896477 -0.1308014718420667 -0.933193733618833 0.2500485073049489 -0.2581185764897785 -0.7507817855914721 0.4334640660139016 -0.4984331589077685 -0.5017351523775114 0.5017351523775091 -0.704644359757057 -0.2524777544065261 0.4373042984129952 -0.8631453725296545 -0.1899418639792249 0.3289889588963474 -0.925034244356605 3.120964684059297e-016 -0.3798837279584495 -0.9250342443566026 1.795773985820026e-016 -0.5049555088130583 -0.8631453725296484 0.1836478117418268 -0.6853829641193396 -0.7046443597570526 0.4334640660138992 -0.7507817855914616 -0.4984331589077862 0.6831452263138821 -0.683145226313881 -0.2581185764897815 0.8584896926448293 -0.4956492551450125 -0.131633063843325 -0.1836478117418218 0.6853829641193373 -0.7046443597570562 2.263559080302044e-017 0.8669281320278058 -0.4984331589077708 0.2500485073049453 0.9331937336188334 -0.2581185764897797 0.4956492551450089 0.8584896926448271 -0.1316330638433521 -0.1306921026102543 -0.4877495670894691 -0.8631453725296487 -0.09832114372019264 -0.3669395038220378 -0.9250342443566023 -0.3547803286058062 -0.6144975546712361 -0.7046443597570532 -0.6130107609582444 -0.613010760958241 -0.4984331589077842 -0.8366786123435742 -0.4830566220617643 -0.258118576489777 -0.9575208326510127 -0.2565669338448145 -0.1316330638433294 -0.9575208326510101 0.2565669338448134 -0.13163306384335 -0.8366786123435743 0.4830566220617635 -0.2581185764897779 -0.6130107609582521 0.6130107609582458 -0.498433158907769 -0.3547803286058033 0.6144975546712327 -0.7046443597570575 3.878087999088903e-016 -0.709560657211612 -0.7046443597570518 0.2243775113039441 -0.8373882722621896 -0.4984331589077854 0.4830566220617642 -0.836678612343573 -0.2581185764897814 0.7009538988061992 -0.7009538988061969 -0.1316330638433243 -0.2243775113039425 0.8373882722621988 -0.4984331589077705 -2.360456869878988e-016 0.966113244123529 -0.2581185764897802 0.2565669338448097 0.9575208326510102 -0.1316330638433568 -0.183647811741826 -0.6853829641193396 -0.7046443597570528 -0.4334640660139001 -0.7507817855914613 -0.4984331589077861 -0.6831452263138839 -0.6831452263138803 -0.2581185764897786 -0.8584896926448302 -0.4956492551450097 -0.1316330638433289 -0.8584896926448269 0.4956492551450096 -0.1316330638433514 -0.6831452263138826 0.6831452263138816 -0.2581185764897779 -0.433464066013904 0.7507817855914699 -0.4984331589077699 4.255491070967834e-016 -0.8669281320277973 -0.4984331589077857 0.2500485073049474 -0.9331937336188324 -0.2581185764897815 0.4956492551450117 -0.8584896926448298 -0.1316330638433249 -0.2500485073049449 0.9331937336188337 -0.2581185764897794 -1.801666719264949e-016 0.9912985102900188 -0.1316330638433572 -0.224377511303944 -0.8373882722621894 -0.4984331589077857 -0.4830566220617651 -0.8366786123435727 -0.2581185764897803 -0.7009538988061994 -0.7009538988061961 -0.1316330638433261 -0.7009538988061964 0.7009538988061944 -0.1316330638433522 -0.4830566220617643 0.8366786123435739 -0.2581185764897782 4.630126937070359e-016 -0.9661132441235285 -0.258118576489782 0.2565669338448128 -0.9575208326510133 -0.1316330638433277 -0.2565669338448093 0.9575208326510102 -0.1316330638433571 -0.2500485073049477 -0.9331937336188324 -0.2581185764897814 -0.4956492551450126 -0.8584896926448291 -0.1316330638433255 -0.4956492551450089 0.8584896926448268 -0.1316330638433547 4.684333470088864e-016 -0.9912985102900226 -0.1316330638433289 -0.2565669338448131 -0.9575208326510133 -0.1316330638433277 + + + + + + + + + + + + + + +

0 1 2 1 3 4 3 1 0 5 3 0 3 5 6 3 7 4 7 3 8 6 8 3 8 6 9 10 0 11 0 10 5 12 6 5 6 12 13 8 14 7 14 8 15 15 16 14 17 18 19 18 17 20 8 21 15 21 8 9 13 9 6 9 13 22 23 11 24 11 23 10 25 5 10 5 25 12 12 26 13 26 12 27 18 28 19 28 18 29 30 28 29 17 31 32 31 17 19 33 34 35 35 20 17 20 35 34 15 36 37 36 15 21 9 38 21 38 9 22 22 26 39 26 22 13 40 24 41 24 40 23 42 10 23 10 42 25 25 27 12 27 25 43 27 44 26 44 27 45 19 46 31 46 19 28 32 47 48 47 32 31 49 17 32 17 49 35 37 50 51 50 37 36 21 52 36 52 21 38 38 39 53 39 38 22 39 44 54 44 39 26 55 41 56 41 55 40 57 23 40 23 57 42 42 43 25 43 42 58 43 45 27 45 43 59 45 60 44 60 45 61 28 62 46 62 28 63 31 64 47 64 31 46 65 47 66 47 65 48 67 32 48 32 67 49 68 35 49 35 68 69 51 70 71 70 51 50 36 72 50 72 36 52 52 53 73 53 52 38 53 54 74 54 53 39 54 60 75 60 54 44 76 56 77 56 76 55 78 40 55 40 78 57 79 42 57 42 79 58 58 59 43 59 58 80 59 61 45 61 59 81 63 82 62 82 63 83 46 84 64 84 46 62 66 64 85 64 66 47 86 66 87 66 86 65 65 67 48 67 65 88 89 49 67 49 89 68 90 69 68 69 90 91 71 92 93 92 71 70 50 94 70 94 50 72 72 73 95 73 72 52 73 74 96 74 73 53 74 75 97 75 74 54 76 98 99 98 76 77 78 76 100 76 78 55 101 57 78 57 101 79 102 58 79 58 102 80 80 81 59 81 80 103 83 104 82 104 83 105 62 106 84 106 62 82 85 84 107 84 85 64 87 85 108 85 87 66 109 87 110 87 109 86 86 88 65 88 86 111 88 89 67 89 88 112 113 68 89 68 113 90 114 91 90 91 114 115 116 92 117 92 116 93 70 118 92 118 70 94 95 94 72 94 95 119 95 96 120 96 95 73 96 97 121 97 96 74 99 115 114 115 99 98 100 99 122 99 100 76 123 78 100 78 123 101 124 79 101 79 124 102 125 80 102 80 125 103 105 126 104 126 105 127 82 128 106 128 82 104 107 106 129 106 107 84 108 107 130 107 108 85 110 108 131 108 110 87 109 111 86 111 109 132 111 112 88 112 111 133 112 113 89 113 112 134 135 90 113 90 135 114 127 117 126 117 127 116 92 136 117 136 92 118 119 118 94 118 119 137 120 119 95 119 120 138 120 121 139 121 120 96 122 114 135 114 122 99 140 100 122 100 140 123 141 101 123 101 141 124 142 102 124 102 142 125 104 143 128 143 104 126 144 106 128 106 144 129 130 129 145 129 130 107 131 130 146 130 131 108 132 133 111 133 132 147 133 134 112 134 133 148 134 135 113 135 134 149 126 136 143 136 126 117 137 136 118 136 137 150 138 137 119 137 138 151 139 138 120 138 139 152 149 122 135 122 149 140 153 123 140 123 153 141 154 124 141 124 154 142 155 128 143 128 155 144 156 129 144 129 156 145 146 145 157 145 146 130 147 148 133 148 147 158 148 149 134 149 148 159 150 143 136 143 150 155 151 150 137 150 151 160 152 151 138 151 152 161 159 140 149 140 159 153 162 141 153 141 162 154 163 144 155 144 163 156 164 145 156 145 164 157 158 159 148 159 158 165 160 155 150 155 160 163 161 160 151 160 161 166 165 153 159 153 165 162 167 156 163 156 167 164 166 163 160 163 166 167

+
+
+
+ + + + 0.1184986753859656 2.804370064010866 2.24409448818898 3.802459269029596 5.211752591652259 2.24409448818898 0.1184986753859656 7.755517072645532 2.24409448818898 3.821449895399476 5.203886416651894 2.24409448818898 5.080260594255362 4.709514930755915 2.24409448818898 5.233106487032441 4.689392387225837 2.24409448818898 25.61991398185795 2.804370064010866 2.24409448818898 3.786151648463726 5.224265869022172 2.24409448818898 3.773638371093813 5.240573489588042 2.24409448818898 3.765772196093449 5.259564115957922 2.24409448818898 3.763089190289438 5.279943568328199 2.24409448818898 3.841829347769753 5.201203410847884 2.24409448818898 3.862208800140031 5.203886416651894 2.24409448818898 4.937830896481261 4.768511243258649 2.24409448818898 3.881199426509911 5.211752591652259 2.24409448818898 3.89750704707578 5.224265869022172 2.24409448818898 3.910020324445693 5.240573489588042 2.24409448818898 3.917886499446058 5.259564115957922 2.24409448818898 3.920569505250068 5.279943568328199 2.24409448818898 4.815523742237236 4.862360823532994 2.24409448818898 4.721674161962891 4.984667977777018 2.24409448818898 4.662677849460157 5.127097675551119 2.24409448818898 4.642555305930079 5.279943568328199 2.24409448818898 5.385952379809521 4.709514930755915 2.24409448818898 5.528382077583623 4.768511243258649 2.24409448818898 5.650689231827647 4.862360823532995 2.24409448818898 5.744538812101991 4.984667977777018 2.24409448818898 5.803535124604726 5.12709767555112 2.24409448818898 5.823657668134803 5.279943568328199 2.24409448818898 5.233106487032441 5.870494749430561 2.24409448818898 51.06260368681876 7.755517072645532 2.24409448818898 5.080260594255362 5.850372205900484 2.24409448818898 3.821449895399476 5.356000720004503 2.24409448818898 3.802459269029596 5.348134545004139 2.24409448818898 3.786151648463726 5.335621267634227 2.24409448818898 3.773638371093813 5.319313647068356 2.24409448818898 3.765772196093449 5.300323020698476 2.24409448818898 3.841829347769753 5.358683725808514 2.24409448818898 3.86220880014003 5.356000720004504 2.24409448818898 4.93783089648126 5.791375893397749 2.24409448818898 3.881199426509911 5.348134545004139 2.24409448818898 3.89750704707578 5.335621267634227 2.24409448818898 3.910020324445693 5.319313647068356 2.24409448818898 3.917886499446058 5.300323020698476 2.24409448818898 4.815523742237236 5.697526313123404 2.24409448818898 4.721674161962891 5.57521915887938 2.24409448818898 4.662677849460157 5.432789461105278 2.24409448818898 5.38595237980952 5.850372205900484 2.24409448818898 5.528382077583622 5.791375893397749 2.24409448818898 5.650689231827647 5.697526313123404 2.24409448818898 5.744538812101991 5.575219158879381 2.24409448818898 5.803535124604726 5.432789461105278 2.24409448818898 30.70679771243117 0.1184986753859656 2.24409448818898 51.06260368681876 0.1184986753859656 2.24409448818898 + + + + + + + + + + -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 + + + + + + + + + + + + + + +

0 1 2 1 0 3 3 0 4 4 0 5 5 0 6 2 1 7 2 7 8 2 8 9 2 9 10 3 4 11 11 4 12 12 4 13 12 13 14 14 13 15 15 13 16 16 13 17 17 13 18 18 13 19 18 19 20 18 20 21 18 21 22 5 6 23 23 6 24 24 6 25 25 6 26 26 6 27 27 6 28 2 29 30 29 2 31 31 2 32 32 2 33 33 2 34 34 2 35 35 2 36 36 2 10 31 32 37 31 37 38 31 38 39 39 38 40 39 40 41 39 41 42 39 42 43 39 43 18 39 18 44 44 18 45 45 18 46 46 18 22 30 29 47 30 47 48 30 48 49 30 49 50 30 50 51 30 51 28 30 28 6 30 6 52 30 52 53

+
+
+
+ + + + 3.765772196093449 5.259564115957922 2.204724409448823 3.765772196093449 5.300323020698476 2.204724409448823 3.763089190289438 5.279943568328199 2.204724409448823 3.773638371093813 5.240573489588042 2.204724409448823 3.773638371093813 5.319313647068356 2.204724409448823 3.786151648463726 5.224265869022172 2.204724409448823 3.786151648463726 5.335621267634227 2.204724409448823 3.802459269029596 5.348134545004139 2.204724409448823 3.802459269029596 5.211752591652259 2.204724409448823 3.821449895399476 5.203886416651894 2.204724409448823 3.821449895399476 5.356000720004503 2.204724409448823 3.841829347769753 5.201203410847884 2.204724409448823 3.841829347769753 5.358683725808514 2.204724409448823 3.862208800140031 5.203886416651894 2.204724409448823 3.86220880014003 5.356000720004504 2.204724409448823 3.881199426509911 5.348134545004139 2.204724409448823 3.881199426509911 5.211752591652259 2.204724409448823 3.89750704707578 5.224265869022172 2.204724409448823 3.89750704707578 5.335621267634227 2.204724409448823 3.910020324445693 5.240573489588042 2.204724409448823 3.910020324445693 5.319313647068356 2.204724409448823 3.917886499446058 5.259564115957922 2.204724409448823 3.917886499446058 5.300323020698476 2.204724409448823 3.920569505250068 5.279943568328199 2.204724409448823 + + + + + + + + + + 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 + + + + + + + + + + + + + + +

0 1 2 1 0 3 1 3 4 4 3 5 4 5 6 6 5 7 7 5 8 7 8 9 7 9 10 10 9 11 10 11 12 12 11 13 12 13 14 14 13 15 15 13 16 15 16 17 15 17 18 18 17 19 18 19 20 20 19 21 20 21 22 22 21 23

+
+
+
+ + + + 3.821449895399476 5.203886416651894 2.24409448818898 3.841829347769753 5.201203410847884 2.204724409448823 3.821449895399476 5.203886416651894 2.204724409448823 3.841829347769753 5.201203410847884 2.24409448818898 3.862208800140031 5.203886416651894 2.204724409448823 3.862208800140031 5.203886416651894 2.24409448818898 3.802459269029596 5.211752591652259 2.24409448818898 3.802459269029596 5.211752591652259 2.204724409448823 3.881199426509911 5.211752591652259 2.204724409448823 3.881199426509911 5.211752591652259 2.24409448818898 3.786151648463726 5.224265869022172 2.24409448818898 3.786151648463726 5.224265869022172 2.204724409448823 3.89750704707578 5.224265869022172 2.204724409448823 3.89750704707578 5.224265869022172 2.24409448818898 3.773638371093813 5.240573489588042 2.204724409448823 3.773638371093813 5.240573489588042 2.24409448818898 3.910020324445693 5.240573489588042 2.24409448818898 3.910020324445693 5.240573489588042 2.204724409448823 3.765772196093449 5.259564115957922 2.204724409448823 3.765772196093449 5.259564115957922 2.24409448818898 3.917886499446058 5.259564115957922 2.24409448818898 3.917886499446058 5.259564115957922 2.204724409448823 3.763089190289438 5.279943568328199 2.204724409448823 3.763089190289438 5.279943568328199 2.24409448818898 3.920569505250068 5.279943568328199 2.24409448818898 3.920569505250068 5.279943568328199 2.204724409448823 3.765772196093449 5.300323020698476 2.204724409448823 3.765772196093449 5.300323020698476 2.24409448818898 3.917886499446058 5.300323020698476 2.24409448818898 3.917886499446058 5.300323020698476 2.204724409448823 3.773638371093813 5.319313647068356 2.204724409448823 3.773638371093813 5.319313647068356 2.24409448818898 3.910020324445693 5.319313647068356 2.24409448818898 3.910020324445693 5.319313647068356 2.204724409448823 3.786151648463726 5.335621267634227 2.204724409448823 3.786151648463726 5.335621267634227 2.24409448818898 3.89750704707578 5.335621267634227 2.24409448818898 3.89750704707578 5.335621267634227 2.204724409448823 3.802459269029596 5.348134545004139 2.24409448818898 3.802459269029596 5.348134545004139 2.204724409448823 3.881199426509911 5.348134545004139 2.204724409448823 3.881199426509911 5.348134545004139 2.24409448818898 3.821449895399476 5.356000720004503 2.24409448818898 3.821449895399476 5.356000720004503 2.204724409448823 3.86220880014003 5.356000720004504 2.204724409448823 3.86220880014003 5.356000720004504 2.24409448818898 3.841829347769753 5.358683725808514 2.24409448818898 3.841829347769753 5.358683725808514 2.204724409448823 + + + + + + + + + + 0.2588190451025272 0.9659258262890665 0 0 0.9999999999999999 0 0.2588190451025272 0.9659258262890665 0 0 0.9999999999999999 0 -0.2588190451025272 0.9659258262890665 0 -0.2588190451025272 0.9659258262890665 0 0.5000000000000094 0.8660254037844333 0 0.5000000000000094 0.8660254037844333 0 -0.5000000000000094 0.8660254037844333 0 -0.5000000000000094 0.8660254037844333 0 0.70710678118654 0.707106781186555 0 0.70710678118654 0.707106781186555 0 -0.70710678118654 0.707106781186555 0 -0.70710678118654 0.707106781186555 0 0.8660254037844379 0.5000000000000012 0 0.8660254037844379 0.5000000000000012 0 -0.8660254037844379 0.5000000000000012 0 -0.8660254037844379 0.5000000000000012 0 0.965925826289069 0.2588190451025184 0 0.965925826289069 0.2588190451025184 0 -0.965925826289069 0.2588190451025184 0 -0.965925826289069 0.2588190451025184 0 1 0 0 1 0 0 -1 0 0 -1 0 0 0.965925826289069 -0.2588190451025184 0 0.965925826289069 -0.2588190451025184 0 -0.965925826289069 -0.2588190451025184 0 -0.965925826289069 -0.2588190451025184 0 0.8660254037844423 -0.499999999999994 0 0.8660254037844423 -0.499999999999994 0 -0.8660254037844379 -0.5000000000000012 0 -0.8660254037844379 -0.5000000000000012 0 0.7071067811865415 -0.7071067811865536 0 0.7071067811865415 -0.7071067811865536 0 -0.70710678118654 -0.707106781186555 0 -0.70710678118654 -0.707106781186555 0 0.4999999999999865 -0.8660254037844466 0 0.4999999999999865 -0.8660254037844466 0 -0.5000000000000059 -0.8660254037844354 0 -0.5000000000000059 -0.8660254037844354 0 0.2588190451025286 -0.9659258262890662 0 0.2588190451025286 -0.9659258262890662 0 -0.2588190451025246 -0.9659258262890673 0 -0.2588190451025246 -0.9659258262890673 0 1.998761949593601e-014 -1 0 1.998761949593601e-014 -1 0 + + + + + + + + + + + + + + +

0 1 2 1 0 3 3 4 1 4 3 5 6 2 7 2 6 0 5 8 4 8 5 9 10 7 11 7 10 6 9 12 8 12 9 13 14 10 11 10 14 15 16 12 13 12 16 17 18 15 14 15 18 19 20 17 16 17 20 21 22 19 18 19 22 23 24 21 20 21 24 25 26 23 22 23 26 27 28 25 24 25 28 29 30 27 26 27 30 31 32 29 28 29 32 33 34 31 30 31 34 35 36 33 32 33 36 37 38 34 39 34 38 35 36 40 37 40 36 41 42 39 43 39 42 38 41 44 40 44 41 45 46 43 47 43 46 42 45 47 44 47 45 46

+
+
+
+ + + + 4.662677849460157 5.127097675551119 1.968503937007879 4.662677849460157 5.432789461105278 1.968503937007879 4.642555305930079 5.279943568328199 1.968503937007879 4.681987464823896 5.279943568328199 1.968503937007879 4.700766390122029 5.137303469262347 1.968503937007879 4.721674161962891 4.984667977777018 1.968503937007879 4.755823413291001 5.004384057223927 1.968503937007879 4.815523742237236 4.862360823532994 1.968503937007879 4.843406489187879 4.890243570483637 1.968503937007879 4.937830896481261 4.768511243258649 1.968503937007879 4.95754697592817 4.802660494586758 1.968503937007879 5.080260594255362 4.709514930755915 1.968503937007879 5.090466387966592 4.747603471417786 1.968503937007879 5.233106487032441 4.689392387225837 1.968503937007879 5.233106487032441 4.728824546119654 1.968503937007879 5.385952379809521 4.709514930755915 1.968503937007879 5.375746586098293 4.747603471417786 1.968503937007879 5.508665998136713 4.802660494586758 1.968503937007879 5.528382077583623 4.768511243258649 1.968503937007879 5.622806484877003 4.890243570483638 1.968503937007879 5.650689231827647 4.862360823532995 1.968503937007879 5.710389560773883 5.004384057223929 1.968503937007879 5.744538812101991 4.984667977777018 1.968503937007879 5.765446583942854 5.137303469262349 1.968503937007879 5.803535124604726 5.12709767555112 1.968503937007879 5.784225509240986 5.279943568328199 1.968503937007879 4.700766390122029 5.422583667394049 1.968503937007879 4.721674161962891 5.57521915887938 1.968503937007879 4.755823413291 5.55550307943247 1.968503937007879 4.815523742237236 5.697526313123404 1.968503937007879 4.843406489187879 5.669643566172761 1.968503937007879 4.93783089648126 5.791375893397749 1.968503937007879 4.95754697592817 5.75722664206964 1.968503937007879 5.080260594255362 5.850372205900484 1.968503937007879 5.090466387966591 5.812283665238612 1.968503937007879 5.233106487032441 5.870494749430561 1.968503937007879 5.233106487032441 5.831062590536744 1.968503937007879 5.375746586098291 5.812283665238612 1.968503937007879 5.38595237980952 5.850372205900484 1.968503937007879 5.508665998136713 5.75722664206964 1.968503937007879 5.528382077583622 5.791375893397749 1.968503937007879 5.622806484877003 5.669643566172761 1.968503937007879 5.650689231827647 5.697526313123404 1.968503937007879 5.710389560773883 5.55550307943247 1.968503937007879 5.744538812101991 5.575219158879381 1.968503937007879 5.765446583942854 5.42258366739405 1.968503937007879 5.803535124604726 5.432789461105278 1.968503937007879 5.823657668134803 5.279943568328199 1.968503937007879 + + + + + + + + + + 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 + + + + + + + + + + + + + + +

0 1 2 1 0 3 3 0 4 4 0 5 4 5 6 6 5 7 6 7 8 8 7 9 8 9 10 10 9 11 10 11 12 12 11 13 12 13 14 14 13 15 14 15 16 16 15 17 17 15 18 17 18 19 19 18 20 19 20 21 21 20 22 21 22 23 23 22 24 23 24 25 1 26 27 26 1 3 27 26 28 27 28 29 29 28 30 29 30 31 31 30 32 31 32 33 33 32 34 33 34 35 35 34 36 35 36 37 35 37 38 38 37 39 38 39 40 40 39 41 40 41 42 42 41 43 42 43 44 44 43 45 44 45 46 46 45 25 46 25 24 46 24 47

+
+
+
+ + + + 4.662677849460157 5.432789461105278 1.968503937007879 4.642555305930079 5.279943568328199 2.24409448818898 4.642555305930079 5.279943568328199 1.968503937007879 4.662677849460157 5.432789461105278 2.24409448818898 4.662677849460157 5.127097675551119 2.24409448818898 4.662677849460157 5.127097675551119 1.968503937007879 4.721674161962891 5.57521915887938 1.968503937007879 4.721674161962891 5.57521915887938 2.24409448818898 4.721674161962891 4.984667977777018 2.24409448818898 4.721674161962891 4.984667977777018 1.968503937007879 4.815523742237236 5.697526313123404 1.968503937007879 4.815523742237236 5.697526313123404 2.24409448818898 4.815523742237236 4.862360823532994 2.24409448818898 4.815523742237236 4.862360823532994 1.968503937007879 4.93783089648126 5.791375893397749 2.24409448818898 4.93783089648126 5.791375893397749 1.968503937007879 4.937830896481261 4.768511243258649 1.968503937007879 4.937830896481261 4.768511243258649 2.24409448818898 5.080260594255362 5.850372205900484 2.24409448818898 5.080260594255362 5.850372205900484 1.968503937007879 5.080260594255362 4.709514930755915 1.968503937007879 5.080260594255362 4.709514930755915 2.24409448818898 5.233106487032441 5.870494749430561 2.24409448818898 5.233106487032441 5.870494749430561 1.968503937007879 5.233106487032441 4.689392387225837 1.968503937007879 5.233106487032441 4.689392387225837 2.24409448818898 5.38595237980952 5.850372205900484 2.24409448818898 5.38595237980952 5.850372205900484 1.968503937007879 5.385952379809521 4.709514930755915 1.968503937007879 5.385952379809521 4.709514930755915 2.24409448818898 5.528382077583622 5.791375893397749 2.24409448818898 5.528382077583622 5.791375893397749 1.968503937007879 5.528382077583623 4.768511243258649 1.968503937007879 5.528382077583623 4.768511243258649 2.24409448818898 5.650689231827647 5.697526313123404 2.24409448818898 5.650689231827647 5.697526313123404 1.968503937007879 5.650689231827647 4.862360823532995 1.968503937007879 5.650689231827647 4.862360823532995 2.24409448818898 5.744538812101991 5.575219158879381 1.968503937007879 5.744538812101991 5.575219158879381 2.24409448818898 5.744538812101991 4.984667977777018 2.24409448818898 5.744538812101991 4.984667977777018 1.968503937007879 5.803535124604726 5.432789461105278 1.968503937007879 5.803535124604726 5.432789461105278 2.24409448818898 5.803535124604726 5.12709767555112 2.24409448818898 5.803535124604726 5.12709767555112 1.968503937007879 5.823657668134803 5.279943568328199 1.968503937007879 5.823657668134803 5.279943568328199 2.24409448818898 + + + + + + + + + + 0.9659258262890681 -0.2588190451025217 0 1 -3.65355505721523e-016 0 1 -3.65355505721523e-016 0 0.9659258262890681 -0.2588190451025217 0 0.9659258262890681 0.2588190451025213 0 0.9659258262890681 0.2588190451025213 0 0.8660254037844393 -0.4999999999999991 0 0.8660254037844393 -0.4999999999999991 0 0.8660254037844384 0.5000000000000006 0 0.8660254037844384 0.5000000000000006 0 0.7071067811865488 -0.7071067811865462 0 0.7071067811865488 -0.7071067811865462 0 0.7071067811865462 0.7071067811865488 0 0.7071067811865462 0.7071067811865488 0 0.4999999999999997 -0.8660254037844389 0 0.4999999999999997 -0.8660254037844389 0 0.4999999999999991 0.8660254037844393 0 0.4999999999999991 0.8660254037844393 0 0.2588190451025206 -0.9659258262890682 0 0.2588190451025206 -0.9659258262890682 0 0.2588190451025217 0.9659258262890681 0 0.2588190451025217 0.9659258262890681 0 0 -1 0 0 -1 0 3.65355505721523e-016 1 0 3.65355505721523e-016 1 0 -0.2588190451025217 -0.9659258262890681 0 -0.2588190451025217 -0.9659258262890681 0 -0.2588190451025213 0.9659258262890681 0 -0.2588190451025213 0.9659258262890681 0 -0.4999999999999991 -0.8660254037844393 0 -0.4999999999999991 -0.8660254037844393 0 -0.5000000000000027 0.8660254037844372 0 -0.5000000000000027 0.8660254037844372 0 -0.7071067811865462 -0.7071067811865488 0 -0.7071067811865462 -0.7071067811865488 0 -0.7071067811865491 0.707106781186546 0 -0.7071067811865491 0.707106781186546 0 -0.8660254037844389 -0.4999999999999997 0 -0.8660254037844389 -0.4999999999999997 0 -0.8660254037844384 0.5000000000000006 0 -0.8660254037844384 0.5000000000000006 0 -0.9659258262890682 -0.2588190451025206 0 -0.9659258262890682 -0.2588190451025206 0 -0.9659258262890681 0.2588190451025217 0 -0.9659258262890681 0.2588190451025217 0 -1 0 0 -1 0 0 + + + + + + + + + + + + + + +

0 1 2 1 0 3 2 4 5 4 2 1 6 3 0 3 6 7 5 8 9 8 5 4 10 7 6 7 10 11 9 12 13 12 9 8 14 10 15 10 14 11 12 16 13 16 12 17 18 15 19 15 18 14 17 20 16 20 17 21 22 19 23 19 22 18 21 24 20 24 21 25 26 23 27 23 26 22 25 28 24 28 25 29 30 27 31 27 30 26 29 32 28 32 29 33 34 31 35 31 34 30 33 36 32 36 33 37 34 38 39 38 34 35 40 36 37 36 40 41 39 42 43 42 39 38 44 41 40 41 44 45 43 46 47 46 43 42 47 45 44 45 47 46

+
+
+
+ + + + 4.700766390122029 5.137303469262347 2.125984251968508 4.700766390122029 5.422583667394049 2.125984251968508 4.681987464823896 5.279943568328199 2.125984251968508 4.755823413291001 5.004384057223927 2.125984251968508 4.755823413291 5.55550307943247 2.125984251968508 4.843406489187879 5.669643566172761 2.125984251968508 4.843406489187879 4.890243570483637 2.125984251968508 4.95754697592817 4.802660494586758 2.125984251968508 4.95754697592817 5.75722664206964 2.125984251968508 5.090466387966592 4.747603471417786 2.125984251968508 5.090466387966591 5.812283665238612 2.125984251968508 5.233106487032441 5.831062590536744 2.125984251968508 5.233106487032441 4.728824546119654 2.125984251968508 5.375746586098293 4.747603471417786 2.125984251968508 5.375746586098291 5.812283665238612 2.125984251968508 5.508665998136713 5.75722664206964 2.125984251968508 5.508665998136713 4.802660494586758 2.125984251968508 5.622806484877003 4.890243570483638 2.125984251968508 5.622806484877003 5.669643566172761 2.125984251968508 5.710389560773883 5.004384057223929 2.125984251968508 5.710389560773883 5.55550307943247 2.125984251968508 5.765446583942854 5.137303469262349 2.125984251968508 5.765446583942854 5.42258366739405 2.125984251968508 5.784225509240986 5.279943568328199 2.125984251968508 + + + + + + + + + + 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 + + + + + + + + + + + + + + +

0 1 2 1 0 3 1 3 4 4 3 5 5 3 6 5 6 7 5 7 8 8 7 9 8 9 10 10 9 11 11 9 12 11 12 13 11 13 14 14 13 15 15 13 16 15 16 17 15 17 18 18 17 19 18 19 20 20 19 21 20 21 22 22 21 23

+
+
+
+ + + + 4.700766390122029 5.137303469262347 2.125984251968508 4.755823413291001 5.004384057223927 1.968503937007879 4.755823413291001 5.004384057223927 2.125984251968508 4.700766390122029 5.137303469262347 1.968503937007879 4.843406489187879 4.890243570483637 1.968503937007879 4.843406489187879 4.890243570483637 2.125984251968508 4.681987464823896 5.279943568328199 2.125984251968508 4.681987464823896 5.279943568328199 1.968503937007879 4.95754697592817 4.802660494586758 2.125984251968508 4.95754697592817 4.802660494586758 1.968503937007879 4.700766390122029 5.422583667394049 2.125984251968508 4.700766390122029 5.422583667394049 1.968503937007879 5.090466387966592 4.747603471417786 2.125984251968508 5.090466387966592 4.747603471417786 1.968503937007879 4.755823413291 5.55550307943247 2.125984251968508 4.755823413291 5.55550307943247 1.968503937007879 5.233106487032441 4.728824546119654 2.125984251968508 5.233106487032441 4.728824546119654 1.968503937007879 4.843406489187879 5.669643566172761 2.125984251968508 4.843406489187879 5.669643566172761 1.968503937007879 5.375746586098293 4.747603471417786 2.125984251968508 5.375746586098293 4.747603471417786 1.968503937007879 4.95754697592817 5.75722664206964 1.968503937007879 4.95754697592817 5.75722664206964 2.125984251968508 5.508665998136713 4.802660494586758 2.125984251968508 5.508665998136713 4.802660494586758 1.968503937007879 5.090466387966591 5.812283665238612 1.968503937007879 5.090466387966591 5.812283665238612 2.125984251968508 5.622806484877003 4.890243570483638 2.125984251968508 5.622806484877003 4.890243570483638 1.968503937007879 5.233106487032441 5.831062590536744 1.968503937007879 5.233106487032441 5.831062590536744 2.125984251968508 5.710389560773883 5.004384057223929 1.968503937007879 5.710389560773883 5.004384057223929 2.125984251968508 5.375746586098291 5.812283665238612 1.968503937007879 5.375746586098291 5.812283665238612 2.125984251968508 5.765446583942854 5.137303469262349 1.968503937007879 5.765446583942854 5.137303469262349 2.125984251968508 5.508665998136713 5.75722664206964 1.968503937007879 5.508665998136713 5.75722664206964 2.125984251968508 5.784225509240986 5.279943568328199 1.968503937007879 5.784225509240986 5.279943568328199 2.125984251968508 5.622806484877003 5.669643566172761 1.968503937007879 5.622806484877003 5.669643566172761 2.125984251968508 5.765446583942854 5.42258366739405 1.968503937007879 5.765446583942854 5.42258366739405 2.125984251968508 5.710389560773883 5.55550307943247 2.125984251968508 5.710389560773883 5.55550307943247 1.968503937007879 + + + + + + + + + + -0.9659258262890681 -0.2588190451025219 0 -0.8660254037844379 -0.500000000000001 0 -0.8660254037844379 -0.500000000000001 0 -0.9659258262890681 -0.2588190451025219 0 -0.707106781186548 -0.7071067811865471 0 -0.707106781186548 -0.7071067811865471 0 -1 7.930887807125743e-016 0 -1 7.930887807125743e-016 0 -0.4999999999999981 -0.8660254037844398 0 -0.4999999999999981 -0.8660254037844398 0 -0.9659258262890688 0.2588190451025187 0 -0.9659258262890688 0.2588190451025187 0 -0.2588190451025187 -0.9659258262890688 0 -0.2588190451025187 -0.9659258262890688 0 -0.8660254037844398 0.4999999999999981 0 -0.8660254037844398 0.4999999999999981 0 -7.930887807125743e-016 -1 0 -7.930887807125743e-016 -1 0 -0.7071067811865475 0.7071067811865475 0 -0.7071067811865475 0.7071067811865475 0 0.2588190451025202 -0.9659258262890684 0 0.2588190451025202 -0.9659258262890684 0 -0.4999999999999992 0.8660254037844393 0 -0.4999999999999992 0.8660254037844393 0 0.5000000000000023 -0.8660254037844374 0 0.5000000000000023 -0.8660254037844374 0 -0.2588190451025195 0.9659258262890687 0 -0.2588190451025195 0.9659258262890687 0 0.7071067811865494 -0.7071067811865457 0 0.7071067811865494 -0.7071067811865457 0 3.920888354084637e-016 1 0 3.920888354084637e-016 1 0 0.8660254037844393 -0.4999999999999992 0 0.8660254037844393 -0.4999999999999992 0 0.2588190451025187 0.9659258262890688 0 0.2588190451025187 0.9659258262890688 0 0.9659258262890687 -0.2588190451025199 0 0.9659258262890687 -0.2588190451025199 0 0.4999999999999981 0.8660254037844398 0 0.4999999999999981 0.8660254037844398 0 1 -3.920888354084637e-016 0 1 -3.920888354084637e-016 0 0.7071067811865475 0.7071067811865475 0 0.7071067811865475 0.7071067811865475 0 0.9659258262890687 0.2588190451025195 0 0.9659258262890687 0.2588190451025195 0 0.8660254037844393 0.4999999999999992 0 0.8660254037844393 0.4999999999999992 0 + + + + + + + + + + + + + + +

0 1 2 1 0 3 2 4 5 4 2 1 6 3 0 3 6 7 8 4 9 4 8 5 10 7 6 7 10 11 12 9 13 9 12 8 14 11 10 11 14 15 16 13 17 13 16 12 18 15 14 15 18 19 20 17 21 17 20 16 18 22 19 22 18 23 24 21 25 21 24 20 23 26 22 26 23 27 28 25 29 25 28 24 27 30 26 30 27 31 32 28 29 28 32 33 31 34 30 34 31 35 36 33 32 33 36 37 35 38 34 38 35 39 40 37 36 37 40 41 39 42 38 42 39 43 44 41 40 41 44 45 42 46 47 46 42 43 47 45 44 45 47 46

+
+
+
+ + + + 49.88188976377955 7.182685229005588 0.604869657207319 49.88188976377955 0.7153153851313138 1.166727690057971 49.88188976377955 0.7153153851313135 0.604869657207319 49.88188976377955 7.182685229005587 1.166727690057971 51.18110236220473 0.7153153851313135 0.604869657207319 49.88188976377955 7.182685229005588 0.604869657207319 49.88188976377955 0.7153153851313135 0.604869657207319 51.18110236220473 7.182685229005588 0.604869657207319 51.18110236220473 7.182685229005587 1.166727690057971 49.88188976377955 7.182685229005588 0.604869657207319 51.18110236220473 7.182685229005588 0.604869657207319 49.88188976377955 7.182685229005587 1.166727690057971 51.18110236220473 7.182685229005587 1.166727690057971 49.88188976377955 0.7153153851313138 1.166727690057971 49.88188976377955 7.182685229005587 1.166727690057971 51.18110236220473 0.7153153851313138 1.166727690057971 49.88188976377955 0.7153153851313138 1.166727690057971 51.18110236220473 0.7153153851313135 0.604869657207319 49.88188976377955 0.7153153851313135 0.604869657207319 51.18110236220473 0.7153153851313138 1.166727690057971 + + + + + + + + + + 1 0 0 1 0 0 1 0 0 1 0 0 -0 -0 1 -0 -0 1 -0 -0 1 -0 -0 1 -0 -1 -1.580787970928972e-015 -0 -1 -1.580787970928972e-015 -0 -1 -1.580787970928972e-015 -0 -1 -1.580787970928972e-015 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 1 -3.95196992732243e-016 -0 1 -3.95196992732243e-016 -0 1 -3.95196992732243e-016 -0 1 -3.95196992732243e-016 + + + + + + + + + + + + + + +

0 1 2 1 0 3 4 5 6 5 4 7 8 9 10 9 8 11 12 13 14 13 12 15 16 17 18 17 16 19

+
+
+
+ + + + 43.3770845465892 7.368501434310447 8.326672684688674e-016 43.37882183390003 7.395007316609055 8.326672684688674e-016 + + + + + + + + + + + + + +

1 0

+
+
+
+ + + + 43.55364811608248 7.569833598791506 8.326672684688674e-016 43.58015399838109 7.571570886102331 8.326672684688674e-016 + + + + + + + + + + + + + +

1 0

+
+
+
+ + + + 51.06260368681876 0.1184986753859656 0 0 0 0 51.06260368681876 0.1184986753859656 2.165354330708662 + + + + + + + + + + + + + +

1 0 0 2

+
+
+
+ + + + 0 0 2.834645669291339 0 0 2.165354330708662 + + + + + + + + + + + + + +

1 0

+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + 0.1254901960784314 0.2117647058823529 0.2274509803921569 1 + + + + + + + + + + + 0.2431372549019608 0.3568627450980392 0.4352941176470588 1 + + + + + + + + + + + 0.6627450980392157 0.6627450980392157 0.6627450980392157 1 + + + + + + + + + + + 0 0 0 1 + + + + + + + + + + + 0.2156862745098039 0.3568627450980392 0.3843137254901961 1 + + + + + + + + + + + 0.2431372549019608 0.3568627450980392 0.4352941176470588 1 + + + 1 + + + + + + + + + +
diff --git a/turtlebot3_gazebo/models/turtlebot3_common/meshes/tire.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/tire.dae new file mode 100644 index 0000000000000000000000000000000000000000..f62862f588d663d7d6a99b919b8a26f260790a92 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_common/meshes/tire.dae @@ -0,0 +1,142 @@ + + + + + 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_common/meshes/waffle_base.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/waffle_base.dae new file mode 100644 index 0000000000000000000000000000000000000000..24ed3d82f2bcf2105c4008a45c4ad5d6912f8673 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_common/meshes/waffle_base.dae @@ -0,0 +1,220 @@ + + + + + Blender User + Blender 2.83.0 commit date:2020-06-03, commit time:14:38, hash:211b6c29f771 + + 2020-06-29T17:22:52 + 2020-06-29T17:22:52 + + 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 0 1 + + + 0.8 0.8 0.8 1 + + + 1.45 + + + + + + + + + + + + + + + + + -0.7789794 -1 -1 -1 -0.7789794 -1 -1 -0.7789794 1 -0.7789794 -1 1 -1 0.7789794 -1 -0.7789794 1 -1 -0.7789794 1 1 -1 0.7789794 1 1 -0.7789794 -1 0.7789794 -1 -1 0.7789794 -1 1 1 -0.7789794 1 0.7789794 1 -1 1 0.7789794 -1 1 0.7789794 1 0.7789794 1 1 + + + + + + + + + + 0 -1 0 1 0 0 0 0 1 -1 0 0 0 1 0 -0.7071068 -0.7071068 0 -0.7071068 0.7071068 0 0.7071068 0.7071068 0 0.7071068 -0.7071068 0 0 0 -1 + + + + + + + + + + 0.625 0.7776276 0.375 0.9723724 0.375 0.7776276 0.625 0.5276276 0.375 0.7223724 0.375 0.5276276 0.6526276 0.75 0.625 0.7223724 0.875 0.5276276 0.625 0.02762752 0.375 0.2223724 0.375 0.02762752 0.625 0.2776276 0.375 0.4723724 0.375 0.2776276 0.625 0.9723724 0.375 1 0.375 0.9723724 0.375 0.2776276 0.625 0.2223724 0.625 0.2776276 0.375 0.5276276 0.625 0.4723724 0.625 0.5276276 0.375 0.7776276 0.625 0.7223724 0.625 0.7776276 0.1526275 0.75 0.125 0.7223724 0.375 0.5276276 0.625 0.7776276 0.625 0.9723724 0.375 0.9723724 0.625 0.5276276 0.625 0.7223724 0.375 0.7223724 0.625 0.7223724 0.625 0.5276276 0.6526276 0.5 0.6526276 0.5 0.8473724 0.5 0.625 0.7223724 0.8473724 0.5 0.875 0.5276276 0.625 0.7223724 0.875 0.5276276 0.875 0.7223724 0.8473724 0.75 0.8473724 0.75 0.6526276 0.75 0.875 0.5276276 0.625 0.02762752 0.625 0.2223724 0.375 0.2223724 0.625 0.2776276 0.625 0.4723724 0.375 0.4723724 0.625 0.9723724 0.625 1 0.375 1 0.375 0.2776276 0.375 0.2223724 0.625 0.2223724 0.375 0.5276276 0.375 0.4723724 0.625 0.4723724 0.375 0.7776276 0.375 0.7223724 0.625 0.7223724 0.125 0.7223724 0.125 0.5276276 0.1526275 0.5 0.1526275 0.5 0.3473724 0.5 0.125 0.7223724 0.3473724 0.5 0.375 0.5276276 0.125 0.7223724 0.375 0.5276276 0.375 0.7223724 0.3473724 0.75 0.3473724 0.75 0.1526275 0.75 0.375 0.5276276 + + + + + + + + + + + + + + +

10 0 0 0 0 1 9 0 2 14 1 3 8 1 4 13 1 5 10 2 6 11 2 7 7 2 8 2 3 9 4 3 10 1 3 11 6 4 12 12 4 13 5 4 14 3 5 15 1 5 16 0 5 17 5 6 18 7 6 19 6 6 20 13 7 21 15 7 22 14 7 23 9 8 24 11 8 25 10 8 26 0 9 27 1 9 28 13 9 29 10 0 30 3 0 31 0 0 32 14 1 33 11 1 34 8 1 35 11 2 36 14 2 37 15 2 38 15 2 39 6 2 40 11 2 41 6 2 42 7 2 43 11 2 44 7 2 45 2 2 46 3 2 47 3 2 48 10 2 49 7 2 50 2 3 51 7 3 52 4 3 53 6 4 54 15 4 55 12 4 56 3 5 57 2 5 58 1 5 59 5 6 60 4 6 61 7 6 62 13 7 63 12 7 64 15 7 65 9 8 66 8 8 67 11 8 68 1 9 69 4 9 70 5 9 71 5 9 72 12 9 73 1 9 74 12 9 75 13 9 76 1 9 77 13 9 78 8 9 79 9 9 80 9 9 81 0 9 82 13 9 83

+
+
+
+ + + + 1 1 1 1 1 -1 1 -1 1 1 -1 -1 -1 1 1 -1 1 -1 -1 -1 1 -1 -1 -1 + + + + + + + + + + 0 0 1 0 -1 0 -1 0 0 0 0 -1 1 0 0 0 1 0 + + + + + + + + + + 0.875 0.5 0.625 0.75 0.625 0.5 0.625 0.75 0.375 1 0.375 0.75 0.625 0 0.375 0.25 0.375 0 0.375 0.5 0.125 0.75 0.125 0.5 0.625 0.5 0.375 0.75 0.375 0.5 0.625 0.25 0.375 0.5 0.375 0.25 0.875 0.5 0.875 0.75 0.625 0.75 0.625 0.75 0.625 1 0.375 1 0.625 0 0.625 0.25 0.375 0.25 0.375 0.5 0.375 0.75 0.125 0.75 0.625 0.5 0.625 0.75 0.375 0.75 0.625 0.25 0.625 0.5 0.375 0.5 + + + + + + + + + + + + + + +

4 0 0 2 0 1 0 0 2 2 1 3 7 1 4 3 1 5 6 2 6 5 2 7 7 2 8 1 3 9 7 3 10 5 3 11 0 4 12 3 4 13 1 4 14 4 5 15 1 5 16 5 5 17 4 0 18 6 0 19 2 0 20 2 1 21 6 1 22 7 1 23 6 2 24 4 2 25 5 2 26 1 3 27 3 3 28 7 3 29 0 4 30 2 4 31 3 4 32 4 5 33 0 5 34 1 5 35

+
+
+
+
+ + + + 132.5 0 0 0 0 132.5 0 0 0 0 46 46.12724 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 + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/turtlebot3_gazebo/models/turtlebot3_common/meshes/waffle_pi_base.dae b/turtlebot3_gazebo/models/turtlebot3_common/meshes/waffle_pi_base.dae new file mode 100644 index 0000000000000000000000000000000000000000..24ed3d82f2bcf2105c4008a45c4ad5d6912f8673 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_common/meshes/waffle_pi_base.dae @@ -0,0 +1,220 @@ + + + + + Blender User + Blender 2.83.0 commit date:2020-06-03, commit time:14:38, hash:211b6c29f771 + + 2020-06-29T17:22:52 + 2020-06-29T17:22:52 + + 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 0 1 + + + 0.8 0.8 0.8 1 + + + 1.45 + + + + + + + + + + + + + + + + + -0.7789794 -1 -1 -1 -0.7789794 -1 -1 -0.7789794 1 -0.7789794 -1 1 -1 0.7789794 -1 -0.7789794 1 -1 -0.7789794 1 1 -1 0.7789794 1 1 -0.7789794 -1 0.7789794 -1 -1 0.7789794 -1 1 1 -0.7789794 1 0.7789794 1 -1 1 0.7789794 -1 1 0.7789794 1 0.7789794 1 1 + + + + + + + + + + 0 -1 0 1 0 0 0 0 1 -1 0 0 0 1 0 -0.7071068 -0.7071068 0 -0.7071068 0.7071068 0 0.7071068 0.7071068 0 0.7071068 -0.7071068 0 0 0 -1 + + + + + + + + + + 0.625 0.7776276 0.375 0.9723724 0.375 0.7776276 0.625 0.5276276 0.375 0.7223724 0.375 0.5276276 0.6526276 0.75 0.625 0.7223724 0.875 0.5276276 0.625 0.02762752 0.375 0.2223724 0.375 0.02762752 0.625 0.2776276 0.375 0.4723724 0.375 0.2776276 0.625 0.9723724 0.375 1 0.375 0.9723724 0.375 0.2776276 0.625 0.2223724 0.625 0.2776276 0.375 0.5276276 0.625 0.4723724 0.625 0.5276276 0.375 0.7776276 0.625 0.7223724 0.625 0.7776276 0.1526275 0.75 0.125 0.7223724 0.375 0.5276276 0.625 0.7776276 0.625 0.9723724 0.375 0.9723724 0.625 0.5276276 0.625 0.7223724 0.375 0.7223724 0.625 0.7223724 0.625 0.5276276 0.6526276 0.5 0.6526276 0.5 0.8473724 0.5 0.625 0.7223724 0.8473724 0.5 0.875 0.5276276 0.625 0.7223724 0.875 0.5276276 0.875 0.7223724 0.8473724 0.75 0.8473724 0.75 0.6526276 0.75 0.875 0.5276276 0.625 0.02762752 0.625 0.2223724 0.375 0.2223724 0.625 0.2776276 0.625 0.4723724 0.375 0.4723724 0.625 0.9723724 0.625 1 0.375 1 0.375 0.2776276 0.375 0.2223724 0.625 0.2223724 0.375 0.5276276 0.375 0.4723724 0.625 0.4723724 0.375 0.7776276 0.375 0.7223724 0.625 0.7223724 0.125 0.7223724 0.125 0.5276276 0.1526275 0.5 0.1526275 0.5 0.3473724 0.5 0.125 0.7223724 0.3473724 0.5 0.375 0.5276276 0.125 0.7223724 0.375 0.5276276 0.375 0.7223724 0.3473724 0.75 0.3473724 0.75 0.1526275 0.75 0.375 0.5276276 + + + + + + + + + + + + + + +

10 0 0 0 0 1 9 0 2 14 1 3 8 1 4 13 1 5 10 2 6 11 2 7 7 2 8 2 3 9 4 3 10 1 3 11 6 4 12 12 4 13 5 4 14 3 5 15 1 5 16 0 5 17 5 6 18 7 6 19 6 6 20 13 7 21 15 7 22 14 7 23 9 8 24 11 8 25 10 8 26 0 9 27 1 9 28 13 9 29 10 0 30 3 0 31 0 0 32 14 1 33 11 1 34 8 1 35 11 2 36 14 2 37 15 2 38 15 2 39 6 2 40 11 2 41 6 2 42 7 2 43 11 2 44 7 2 45 2 2 46 3 2 47 3 2 48 10 2 49 7 2 50 2 3 51 7 3 52 4 3 53 6 4 54 15 4 55 12 4 56 3 5 57 2 5 58 1 5 59 5 6 60 4 6 61 7 6 62 13 7 63 12 7 64 15 7 65 9 8 66 8 8 67 11 8 68 1 9 69 4 9 70 5 9 71 5 9 72 12 9 73 1 9 74 12 9 75 13 9 76 1 9 77 13 9 78 8 9 79 9 9 80 9 9 81 0 9 82 13 9 83

+
+
+
+ + + + 1 1 1 1 1 -1 1 -1 1 1 -1 -1 -1 1 1 -1 1 -1 -1 -1 1 -1 -1 -1 + + + + + + + + + + 0 0 1 0 -1 0 -1 0 0 0 0 -1 1 0 0 0 1 0 + + + + + + + + + + 0.875 0.5 0.625 0.75 0.625 0.5 0.625 0.75 0.375 1 0.375 0.75 0.625 0 0.375 0.25 0.375 0 0.375 0.5 0.125 0.75 0.125 0.5 0.625 0.5 0.375 0.75 0.375 0.5 0.625 0.25 0.375 0.5 0.375 0.25 0.875 0.5 0.875 0.75 0.625 0.75 0.625 0.75 0.625 1 0.375 1 0.625 0 0.625 0.25 0.375 0.25 0.375 0.5 0.375 0.75 0.125 0.75 0.625 0.5 0.625 0.75 0.375 0.75 0.625 0.25 0.625 0.5 0.375 0.5 + + + + + + + + + + + + + + +

4 0 0 2 0 1 0 0 2 2 1 3 7 1 4 3 1 5 6 2 6 5 2 7 7 2 8 1 3 9 7 3 10 5 3 11 0 4 12 3 4 13 1 4 14 4 5 15 1 5 16 5 5 17 4 0 18 6 0 19 2 0 20 2 1 21 6 1 22 7 1 23 6 2 24 4 2 25 5 2 26 1 3 27 3 3 28 7 3 29 0 4 30 2 4 31 3 4 32 4 5 33 0 5 34 1 5 35

+
+
+
+
+ + + + 132.5 0 0 0 0 132.5 0 0 0 0 46 46.12724 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 + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/turtlebot3_gazebo/models/turtlebot3_common/model.config b/turtlebot3_gazebo/models/turtlebot3_common/model.config new file mode 100644 index 0000000000000000000000000000000000000000..5765f262f1025aab365f19035b2a9c47567af32e --- /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_dqn_world/goal_box/model.config b/turtlebot3_gazebo/models/turtlebot3_dqn_world/goal_box/model.config new file mode 100644 index 0000000000000000000000000000000000000000..d2280658ec0500a083ebd7b77c667c7ff99bba09 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/goal_box/model.config @@ -0,0 +1,11 @@ + + + goal_box + 1.0 + model.sdf + + + + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/goal_box/model.sdf b/turtlebot3_gazebo/models/turtlebot3_dqn_world/goal_box/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..606f310e0c97b9d7441bad4a0c09d63d59770138 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/goal_box/model.sdf @@ -0,0 +1,26 @@ + + + + 0 0 0 0 -0 -1.5708 + + + 0 0 0.0005 0 -0 0 + + + 0.3 + 0.001 + + + + + 1 0 0 1 + + + 0 0 0 0 -0 0 + + 1 + + diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/inner_walls/model.config b/turtlebot3_gazebo/models/turtlebot3_dqn_world/inner_walls/model.config new file mode 100644 index 0000000000000000000000000000000000000000..48f76c2c1c72897c6d6695d86e9f768559264348 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/inner_walls/model.config @@ -0,0 +1,15 @@ + + + inner_walls + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DQN World Inner Walls + + diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/inner_walls/model.sdf b/turtlebot3_gazebo/models/turtlebot3_dqn_world/inner_walls/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..f13158a0d46f64886bcb867a4aebea72d5783131 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/inner_walls/model.sdf @@ -0,0 +1,189 @@ + + + + 0 0 0 0 0 0 + + + + + 1 0.15 0.5 + + + 0 0 0.25 0 -0 0 + + + 0 0 0.25 0 -0 0 + + + 1 0.15 0.5 + + + + + 1 1 1 1 + + + -2.0 -1.5 0 0 -0 0 + + + + + + 1 0.15 0.5 + + + 0 0 0.25 0 -0 0 + + + 0 0 0.25 0 -0 0 + + + 1 0.15 0.5 + + + + + 1 1 1 1 + + + -0.5 -2.0 0 0 0 -1.5708 + + + + + + 1 0.15 0.5 + + + 0 0 0.25 0 -0 0 + + + 0 0 0.25 0 -0 0 + + + 1 0.15 0.5 + + + + + 1 1 1 1 + + + 1.0 -1.0 0 0 -0 1.5708 + + + + + + 1 0.15 0.5 + + + 0 0 0.25 0 -0 0 + + + 0 0 0.25 0 -0 0 + + + 1 0.15 0.5 + + + + + 1 1 1 1 + + + 1.2 1.9 0 0 0 -1.5708 + + + + + + 1 0.15 0.5 + + + 0 0 0.25 0 -0 0 + + + 0 0 0.25 0 -0 0 + + + 1 0.15 0.5 + + + + + 1 1 1 1 + + + 1.9 0.4 0 0 -0 0 + + + + + + 1 0.15 0.5 + + + 0 0 0.25 0 -0 0 + + + 0 0 0.25 0 -0 0 + + + 1 0.15 0.5 + + + + + 1 1 1 1 + + + -0.5 1.5 0 0 -0 0 + + + + + + 1 0.15 0.5 + + + 0 0 0.25 0 -0 0 + + + 0 0 0.25 0 -0 0 + + + 1 0.15 0.5 + + + + + 1 1 1 1 + + + -1.2 0.092 0 0 0 -1.5708 + + 1 + + diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/model.config b/turtlebot3_gazebo/models/turtlebot3_dqn_world/model.config new file mode 100644 index 0000000000000000000000000000000000000000..6472dbbbf051abbe9d6364e850042e87e82d9a52 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/model.config @@ -0,0 +1,15 @@ + + + turtlebot3_dqn + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DQN World + + diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/model.sdf b/turtlebot3_gazebo/models/turtlebot3_dqn_world/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..ad77f03176c2bb15a42b8f9aa25fd2ee2f384f97 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/model.sdf @@ -0,0 +1,111 @@ + + + + 0 0 0 0 0 0 + + + + + 5 0.15 0.5 + + + 0 0 0.25 0 -0 0 + + + 0 0 0.25 0 -0 0 + + + 5 0.15 0.5 + + + + + 1 1 1 1 + + + -2.425 0 0 0 -0 1.5708 + + + + + + 5 0.15 0.5 + + + 0 0 0.25 0 -0 0 + + + 0 0 0.25 0 -0 0 + + + 5 0.15 0.5 + + + + + 1 1 1 1 + + + 0 2.425 0 0 -0 0 + + + + + + 5 0.15 0.5 + + + 0 0 0.25 0 -0 0 + + + 0 0 0.25 0 -0 0 + + + 5 0.15 0.5 + + + + + 1 1 1 1 + + + 2.425 0 0 0 0 -1.5708 + + + + + + 5 0.15 0.5 + + + 0 0 0.25 0 -0 0 + + + 0 0 0.25 0 -0 0 + + + 5 0.15 0.5 + + + + + 1 1 1 1 + + + 0 -2.425 0 0 -0 3.14159 + + 1 + + diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle1/model.config b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle1/model.config new file mode 100644 index 0000000000000000000000000000000000000000..9f53c753ac6c4f7b38c0dc8cd9493e07f3538ecf --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle1/model.config @@ -0,0 +1,15 @@ + + + obstacle1 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DQN World + + diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle1/model.sdf b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle1/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..741cbf4586c945ce8f25a573f8b995c0ab218ef6 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle1/model.sdf @@ -0,0 +1,24 @@ + + + + + + + + 0.12 + 0.25 + + + + + + + + 0.12 + 0.25 + + + + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle2/model.config b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle2/model.config new file mode 100644 index 0000000000000000000000000000000000000000..674c579b624ee45af846037c3d6dc72c2193a45d --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle2/model.config @@ -0,0 +1,15 @@ + + + obstacle2 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DQN World + + diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle2/model.sdf b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle2/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..fcee1b55ffb6ec316adee2ada5812bfaa3bcd6db --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle2/model.sdf @@ -0,0 +1,24 @@ + + + + + + + + 0.12 + 0.25 + + + + + + + + 0.12 + 0.25 + + + + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/CMakeLists.txt b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..dacf9dc370ffe4b020aa2c24c31ae5a3a58a2189 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/CMakeLists.txt @@ -0,0 +1,27 @@ +################################################################################ +# CMake +################################################################################ +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +################################################################################ +# Packages +################################################################################ +find_package(gazebo REQUIRED) + +################################################################################ +# Build +################################################################################ +link_directories(${GAZEBO_LIBRARY_DIRS}) + +include_directories(${GAZEBO_INCLUDE_DIRS}) + +list(APPEND CMAKE_CXX_FLAGS "${GAZEBO_CXX_FLAGS}") + +add_library(obstacle1 SHARED obstacle1.cc) +target_link_libraries(obstacle1 ${GAZEBO_LIBRARIES}) + +add_library(obstacle2 SHARED obstacle2.cc) +target_link_libraries(obstacle2 ${GAZEBO_LIBRARIES}) + +add_library(obstacles SHARED obstacles.cc) +target_link_libraries(obstacles ${GAZEBO_LIBRARIES}) diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/obstacle1.cc b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/obstacle1.cc new file mode 100644 index 0000000000000000000000000000000000000000..7c86c5bb80bfd1840c6c9986478a91dc5d1db4c6 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/obstacle1.cc @@ -0,0 +1,93 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// 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. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + + +namespace gazebo +{ +class Obstacle1: public ModelPlugin +{ +public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_1", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move1", 160.0, true)); + + gazebo::common::PoseKeyFrame * key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(10); + key->Translation(ignition::math::Vector3d(-0.5, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(50); + key->Translation(ignition::math::Vector3d(-3.5, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(70); + key->Translation(ignition::math::Vector3d(-3.7, -3.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(90); + key->Translation(ignition::math::Vector3d(-3.5, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(130); + key->Translation(ignition::math::Vector3d(-0.5, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(140); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(160); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + +// Pointer to the model + +private: + physics::ModelPtr model; + +// Pointer to the update event connection + +private: + event::ConnectionPtr updateConnection; +}; +// Register this plugin with the simulator +GZ_REGISTER_MODEL_PLUGIN(Obstacle1) +} // namespace gazebo diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/obstacle2.cc b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/obstacle2.cc new file mode 100644 index 0000000000000000000000000000000000000000..60fd4c2ffc0260651645d8e61aa0e923d3fa4ac9 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/obstacle2.cc @@ -0,0 +1,109 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// 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. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + + +namespace gazebo +{ +class Obstacle2: public ModelPlugin +{ +public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move2", 140.0, true)); + + gazebo::common::PoseKeyFrame * key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(10); + key->Translation(ignition::math::Vector3d(0.7, 0.2, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(2.5, 3.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(55); + key->Translation(ignition::math::Vector3d(0.3, 3.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(85); + key->Translation(ignition::math::Vector3d(3.5, 1.8, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(100); + key->Translation(ignition::math::Vector3d(3.5, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(110); + key->Translation(ignition::math::Vector3d(2.0, 0.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(115); + key->Translation(ignition::math::Vector3d(1.5, 1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(120); + key->Translation(ignition::math::Vector3d(1.0, 0.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(125); + key->Translation(ignition::math::Vector3d(0.5, 0.1, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(130); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(140); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + +// Pointer to the model + +private: + physics::ModelPtr model; + +// Pointer to the update event connection + +private: + event::ConnectionPtr updateConnection; +}; +// Register this plugin with the simulator +GZ_REGISTER_MODEL_PLUGIN(Obstacle2) +} // namespace gazebo diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/obstacles.cc b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/obstacles.cc new file mode 100644 index 0000000000000000000000000000000000000000..4f092e775d7bad7ca5be30134609f57ff94d8df4 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacle_plugin/obstacles.cc @@ -0,0 +1,75 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// 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. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +#define PI 3.141592 + + +namespace gazebo +{ +class Obstacles: public ModelPlugin +{ +public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move", + // make it last 40 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move", 40.0, true)); + + gazebo::common::PoseKeyFrame * key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(20); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, PI)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 2 * PI)); + + // set the animation + _parent->SetAnimation(anim); + } + +// Pointer to the model + +private: + physics::ModelPtr model; + +// Pointer to the update event connection + +private: + event::ConnectionPtr updateConnection; +}; +// Register this plugin with the simulator +GZ_REGISTER_MODEL_PLUGIN(Obstacles) +} // namespace gazebo diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacles/model.config b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacles/model.config new file mode 100644 index 0000000000000000000000000000000000000000..a155efed4b87491042e4cdeb84c9f5caf8656539 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacles/model.config @@ -0,0 +1,15 @@ + + + obstacles + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DQN World + + diff --git a/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacles/model.sdf b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacles/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..29bce4e4b515329d08362d1cca950f2866da1bf0 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_dqn_world/obstacles/model.sdf @@ -0,0 +1,153 @@ + + + + 0 0 0 0 0 0 + + + -1.0 -1.0 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + -1.0 -1.0 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + -1.0 1.0 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + -1.0 1.0 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 1.0 -1.0 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 1.0 -1.0 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 1.0 1.0 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 1.0 1.0 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + 1 + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_house/materials/textures/bricks.png b/turtlebot3_gazebo/models/turtlebot3_house/materials/textures/bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4e76178617b37f9e96dbd864e15fa8144cd225 Binary files /dev/null and b/turtlebot3_gazebo/models/turtlebot3_house/materials/textures/bricks.png differ diff --git a/turtlebot3_gazebo/models/turtlebot3_house/materials/textures/wood.jpg b/turtlebot3_gazebo/models/turtlebot3_house/materials/textures/wood.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8111b0c214184c479e3e8814bbeefa8d886f8788 Binary files /dev/null and b/turtlebot3_gazebo/models/turtlebot3_house/materials/textures/wood.jpg differ diff --git a/turtlebot3_gazebo/models/turtlebot3_house/model.config b/turtlebot3_gazebo/models/turtlebot3_house/model.config new file mode 100644 index 0000000000000000000000000000000000000000..818fbd3e7ec5719804f98bf916641e5f51cbb1a6 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_house/model.config @@ -0,0 +1,16 @@ + + + + Turtlebot3 House + 1.0 + model.sdf + + + Taehun Lim(Darby) + thlim@robotis.com + + + + Turtlebot3 House + + diff --git a/turtlebot3_gazebo/models/turtlebot3_house/model.sdf b/turtlebot3_gazebo/models/turtlebot3_house/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..d36f98fee4fb9568522716b32d8499400b071e2d --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_house/model.sdf @@ -0,0 +1,5549 @@ + + + + -0.05 3.1 0 0 0 -1.5708 + 0 + 0 + + 0 0 1.25 0 -0 0 + + + 4.5 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0 0 1.25 0 -0 0 + + + 4.5 0.15 2.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 + + + + + + + 2.3 3.1 0 0 -0 1.5708 + 0 + 0 + + 2.11625 0 1.25 0 -0 0 + + + 0.267504 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 1.5325 0 2.25 0 -0 0 + + + 0.9 0.15 0.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -0.583752 0 1.25 0 -0 0 + + + 3.3325 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 2.11625 0 1.25 0 -0 0 + + + 0.267504 0.15 2.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 + + + + + + 0 + 10 + 1.5325 0 2.25 0 -0 0 + + + 0.9 0.15 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 + + + + + + 0 + 10 + -0.583752 0 1.25 0 -0 0 + + + 3.3325 0.15 2.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 + + + + + + + 6.2 -0.175 0 0 -0 0 + 0 + 0 + + 0.922235 0 1.25 0 -0 0 + + + 0.905529 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0.019471 0 2.25 0 -0 0 + + + 0.9 0.15 0.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -0.902765 0 1.25 0 -0 0 + + + 0.944471 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0.922235 0 1.25 0 -0 0 + + + 0.905529 0.15 2.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 + + + + + + 0 + 10 + -0.902765 0 1.25 0 -0 0 + + + 0.944471 0.15 2.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 + + + + + + 0 + 10 + 0.019471 0 2.25 0 -0 0 + + + 0.9 0.15 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.37512 -0.17488 0 0 -0 0 + 0 + 0 + + -0.856324 0 0.5 0 -0 0 + + + 5.78735 0.15 1 + + + + + + + materials/textures/wood.jpg + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 3.34368 0 0.5 0 -0 0 + + + 0.812647 0.15 1 + + + + + + + materials/textures/wood.jpg + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 3.34368 0 0.5 0 -0 0 + + + 0.812647 0.15 1 + + + + + + 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 + + + + + + 0 + 10 + -0.856324 0 0.5 0 -0 0 + + + 5.78735 0.15 1 + + + + + + 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 + + + + + + + 5.07752 5.2688 0 0 -0 3.14159 + 0 + 0 + + 0 0 1.25 0 -0 0 + + + 5 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0 0 1.25 0 -0 0 + + + 5 0.15 2.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.25 5.26876 0 0 -0 3.14159 + 0 + 0 + + 0 0 1.25 0 -0 0 + + + 2.75 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0 0 1.25 0 -0 0 + + + 2.75 0.15 2.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 + + + + + + + -2.475 5.275 0 0 -0 3.14159 + 0 + 0 + + 0.110246 0 1.5 0 -0 0 + + + 0.37052 0.15 2 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 1.39775 0 2.1 0 -0 0 + + + 2.20449 0.15 0.8 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0.110246 0 1.5 0 -0 0 + + + 0.37052 0.15 2 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0.080993 0 0.25 0 -0 0 + + + 4.83801 0.15 0.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -1.20651 0 2.1 0 -0 0 + + + 2.263 0.15 0.8 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 1.39775 0 2.1 0 -0 0 + + + 2.20449 0.15 0.8 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -2.41901 0 1.25 0 -0 0 + + + 0.161986 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + -1.20651 0 2.1 0 -0 0 + + + 2.263 0.15 0.8 + + + + + + 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 + + + + + + 0 + 10 + 0.110246 0 1.5 0 -0 0 + + + 0.37052 0.15 2 + + + + + + 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 + + + + + + 0 + 10 + 1.39775 0 2.1 0 -0 0 + + + 2.20449 0.15 0.8 + + + + + + 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 + + + + + + 0 + 10 + -2.41901 0 1.25 0 -0 0 + + + 0.161986 0.15 2.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 + + + + + + 0 + 10 + 0.080993 0 0.25 0 -0 0 + + + 4.83801 0.15 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 + + + + + + 0 + 10 + 0.110246 0 1.5 0 -0 0 + + + 0.37052 0.15 2 + + + + + + 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 + + + + + + 0 + 10 + 1.39775 0 2.1 0 -0 0 + + + 2.20449 0.15 0.8 + + + + + + 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 + + + + + + + -6.2 5.275 0 0 -0 3.14159 + 0 + 0 + + 0 0 1.25 0 -0 0 + + + 2.75 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0 0 1.25 0 -0 0 + + + 2.75 0.15 2.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 + + + + + + + -7.5 3.1 0 0 0 -1.5708 + 0 + 0 + + 0.62212 0 2.1 0 -0 0 + + + 1.332 0.15 0.8 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 1.76906 0 1.5 0 -0 0 + + + 0.96188 0.15 2 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -1.14694 0 1.25 0 -0 0 + + + 2.20612 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 1.10306 0 0.25 0 -0 0 + + + 2.29388 0.15 0.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0.62212 0 2.1 0 -0 0 + + + 1.332 0.15 0.8 + + + + + + 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 + + + + + + 0 + 10 + 1.76906 0 1.5 0 -0 0 + + + 0.96188 0.15 2 + + + + + + 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 + + + + + + 0 + 10 + 1.10306 0 0.25 0 -0 0 + + + 2.29388 0.15 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 + + + + + + 0 + 10 + -1.14694 0 1.25 0 -0 0 + + + 2.20612 0.15 2.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 + + + + + + + -7.5 -1.5 0 0 0 -1.5708 + 0 + 0 + + 0.28462 0 0.25 0 -0 0 + + + 4.43076 0.15 0.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -1.22476 0 2.1 0 -0 0 + + + 1.412 0.15 0.8 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -2.21538 0 1.25 0 -0 0 + + + 0.569241 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 1.22246 0 2.1 0 -0 0 + + + 1.199 0.15 0.8 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0.0521 0 1.5 0 -0 0 + + + 1.14172 0.15 2 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 2.16098 0 1.5 0 -0 0 + + + 0.678041 0.15 2 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + -1.22476 0 2.1 0 -0 0 + + + 1.412 0.15 0.8 + + + + + + 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 + + + + + + 0 + 10 + 1.22246 0 2.1 0 -0 0 + + + 1.199 0.15 0.8 + + + + + + 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 + + + + + + 0 + 10 + 0.0521 0 1.5 0 -0 0 + + + 1.14172 0.15 2 + + + + + + 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 + + + + + + 0 + 10 + 0.28462 0 0.25 0 -0 0 + + + 4.43076 0.15 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 + + + + + + 0 + 10 + 2.16098 0 1.5 0 -0 0 + + + 0.678041 0.15 2 + + + + + + 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 + + + + + + 0 + 10 + -2.21538 0 1.25 0 -0 0 + + + 0.569241 0.15 2.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 + + + + + + + -6.325 -3.925 0 0 -0 0 + 0 + 0 + + 0 0 1.25 0 -0 0 + + + 2.5 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0 0 1.25 0 -0 0 + + + 2.5 0.15 2.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 + + + + + + + -5.15151 -1.49625 0 0 -0 1.5708 + 0 + 0 + + 0 0 1.25 0 -0 0 + + + 5 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0 0 1.25 0 -0 0 + + + 5 0.15 2.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.125 0.925 0 0 -0 0 + 0 + 0 + + 0 0 1.25 0 -0 0 + + + 2.5 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0 0 1.25 0 -0 0 + + + 2.5 0.15 2.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 + + + + + + + 2.29994 0.37506 0 0 0 -1.57091 + 0 + 0 + + -0.551501 0 1.25 0 -0 0 + + + 0.146998 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -0.028002 0 2.25 0 -0 0 + + + 0.9 0.15 0.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0.523499 0 1.25 0 -0 0 + + + 0.203002 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + -0.551501 0 1.25 0 -0 0 + + + 0.146998 0.15 2.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 + + + + + + 0 + 10 + 0.523499 0 1.25 0 -0 0 + + + 0.203002 0.15 2.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 + + + + + + 0 + 10 + -0.028002 0 2.25 0 -0 0 + + + 0.9 0.15 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 + + + + + + + 3.59994 -0.17494 0 0 0 -4.6e-05 + 0 + 0 + + 0 0 1.25 0 -0 0 + + + 2.75 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0 0 1.25 0 -0 0 + + + 2.75 0.15 2.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 + + + + + + + 4.9 -2.725 0 0 0 -1.5708 + 0 + 0 + + 0 0 1.25 0 -0 0 + + + 5.25 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0 0 1.25 0 -0 0 + + + 5.25 0.15 2.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 + + + + + + + 6.2 -5.275 0 0 -0 0 + 0 + 0 + + 0 0 1.25 0 -0 0 + + + 2.75 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 0 0 1.25 0 -0 0 + + + 2.75 0.15 2.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 + + + + + + + 7.5 -2.725 0 0 -0 1.5708 + 0 + 0 + + 0.295715 0 0.25 0 -0 0 + + + 4.65857 0.15 0.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -0.036959 0 1.5 0 -0 0 + + + 1.27522 0.15 2 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 2.43783 0 1.5 0 -0 0 + + + 0.374348 0.15 2 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 1.42565 0 2.1 0 -0 0 + + + 1.65 0.15 0.8 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -1.35407 0 2.1 0 -0 0 + + + 1.359 0.15 0.8 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -2.32929 0 1.25 0 -0 0 + + + 0.591431 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + -0.036959 0 1.5 0 -0 0 + + + 1.27522 0.15 2 + + + + + + 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 + + + + + + 0 + 10 + 2.43783 0 1.5 0 -0 0 + + + 0.374348 0.15 2 + + + + + + 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 + + + + + + 0 + 10 + 1.42565 0 2.1 0 -0 0 + + + 1.65 0.15 0.8 + + + + + + 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 + + + + + + 0 + 10 + -2.32929 0 1.25 0 -0 0 + + + 0.591431 0.15 2.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 + + + + + + 0 + 10 + 0.295715 0 0.25 0 -0 0 + + + 4.65857 0.15 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 + + + + + + 0 + 10 + -1.35407 0 2.1 0 -0 0 + + + 1.359 0.15 0.8 + + + + + + 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 + + + + + + + 7.5 2.5 0 0 -0 1.5708 + 0 + 0 + + 0.75174 0 0.25 0 -0 0 + + + 3.99652 0.15 0.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 2.06924 0 1.5 0 -0 0 + + + 1.36152 0.15 2 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0.070981 0 2.1 0 -0 0 + + + 2.635 0.15 0.8 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -1.99826 0 1.25 0 -0 0 + + + 1.50348 0.15 2.5 + + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + 2.06924 0 1.5 0 -0 0 + + + 1.36152 0.15 2 + + + + + + 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 + + + + + + 0 + 10 + -1.99826 0 1.25 0 -0 0 + + + 1.50348 0.15 2.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 + + + + + + 0 + 10 + 0.070981 0 2.1 0 -0 0 + + + 2.635 0.15 0.8 + + + + + + 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 + + + + + + 0 + 10 + 0.75174 0 0.25 0 -0 0 + + + 3.99652 0.15 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 + + + + + + + -6.325 0.925 0 0 -0 0 + 0 + 0 + + 0.015777 0 2.25 0 -0 0 + + + 0.9 0.15 0.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0.857889 0 1.25 0 -0 0 + + + 0.784223 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + -0.842111 0 1.25 0 -0 0 + + + 0.815777 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + -0.842111 0 1.25 0 -0 0 + + + 0.815777 0.15 2.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 + + + + + + 0 + 10 + 0.857889 0 1.25 0 -0 0 + + + 0.784223 0.15 2.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 + + + + + + 0 + 10 + 0.015777 0 2.25 0 -0 0 + + + 0.9 0.15 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 + + + + + + + -5.15 3.1 0 0 -0 1.5708 + 0 + 0 + + -1.62116 0 1.25 0 -0 0 + + + 1.25768 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0.215786 0 2.25 0 -0 0 + + + 2.41621 0.15 0.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 1.83695 0 1.25 0 -0 0 + + + 0.826108 0.15 2.5 + + + + + + + materials/textures/bricks.png + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + 1 + 0 + + + 0 + 10 + -1.62116 0 1.25 0 -0 0 + + + 1.25768 0.15 2.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 + + + + + + 0 + 10 + 1.83695 0 1.25 0 -0 0 + + + 0.826108 0.15 2.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 + + + + + + 0 + 10 + 0.215786 0 2.25 0 -0 0 + + + 2.41621 0.15 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 + + + + + + + + + + + model://mailbox/meshes/mailbox.dae + + + + + + + model://mailbox/meshes/mailbox.dae + + + + + + + + 0.883462 -0.576236 0 0 0 -3.14159 + + + 1 + + + 1 + + + 0 0.005 0.6 0 -0 0 + + + 0.9 0.01 1.2 + + + + + 0 0.005 0.6 0 -0 0 + + + 0.9 0.01 1.2 + + + + + + + + 0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + 0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + + + + -0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + -0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + + + + 0 -0.195 0.03 0 -0 0 + + + 0.88 0.4 0.06 + + + + + 0 -0.195 0.03 0 -0 0 + + + 0.88 0.4 0.06 + + + + + + + + 0 -0.195 1.19 0 -0 0 + + + 0.88 0.4 0.02 + + + + + 0 -0.195 1.19 0 -0 0 + + + 0.88 0.4 0.02 + + + + + + + + 0 -0.195 0.43 0 -0 0 + + + 0.88 0.4 0.02 + + + + + 0 -0.195 0.43 0 -0 0 + + + 0.88 0.4 0.02 + + + + + + + + 0 -0.195 0.8 0 -0 0 + + + 0.88 0.4 0.02 + + + + + 0 -0.195 0.8 0 -0 0 + + + 0.88 0.4 0.02 + + + + + + + + -6.54397 5.19486 -0 0 -0 0 + + + 1 + + + 1 + + + 0 0.005 0.6 0 -0 0 + + + 0.9 0.01 1.2 + + + + + 0 0.005 0.6 0 -0 0 + + + 0.9 0.01 1.2 + + + + + + + + 0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + 0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + + + + -0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + -0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + + + + 0 -0.195 0.03 0 -0 0 + + + 0.88 0.4 0.06 + + + + + 0 -0.195 0.03 0 -0 0 + + + 0.88 0.4 0.06 + + + + + + + + 0 -0.195 1.19 0 -0 0 + + + 0.88 0.4 0.02 + + + + + 0 -0.195 1.19 0 -0 0 + + + 0.88 0.4 0.02 + + + + + + + + 0 -0.195 0.43 0 -0 0 + + + 0.88 0.4 0.02 + + + + + 0 -0.195 0.43 0 -0 0 + + + 0.88 0.4 0.02 + + + + + + + + 0 -0.195 0.8 0 -0 0 + + + 0.88 0.4 0.02 + + + + + 0 -0.195 0.8 0 -0 0 + + + 0.88 0.4 0.02 + + + + + + + + 4.72359 5.17921 0 0 -0 0 + + + 1 + + + 1 + + + 0 0.005 0.6 0 -0 0 + + + 0.9 0.01 1.2 + + + + + 0 0.005 0.6 0 -0 0 + + + 0.9 0.01 1.2 + + + + + + + + 0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + 0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + + + + -0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + -0.45 -0.195 0.6 0 -0 0 + + + 0.02 0.4 1.2 + + + + + + + + 0 -0.195 0.03 0 -0 0 + + + 0.88 0.4 0.06 + + + + + 0 -0.195 0.03 0 -0 0 + + + 0.88 0.4 0.06 + + + + + + + + 0 -0.195 1.19 0 -0 0 + + + 0.88 0.4 0.02 + + + + + 0 -0.195 1.19 0 -0 0 + + + 0.88 0.4 0.02 + + + + + + + + 0 -0.195 0.43 0 -0 0 + + + 0.88 0.4 0.02 + + + + + 0 -0.195 0.43 0 -0 0 + + + 0.88 0.4 0.02 + + + + + + + + 0 -0.195 0.8 0 -0 0 + + + 0.88 0.4 0.02 + + + + + 0 -0.195 0.8 0 -0 0 + + + 0.88 0.4 0.02 + + + + + + + + 5.64449 5.17912 0 0 -0 0 + + + 1 + + + 0 0 -1 0 -0 0 + + 2.05 + 0 + 0 + 2.05 + 0 + 2.05 + + 25 + + + 0 0 0.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + 0 0 0.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + + + + 0.235 0 0.51 0 -0 0 + + + 0.02 0.45 1.02 + + + + + 0.235 0 0.51 0 -0 0 + + + 0.02 0.45 1.02 + + + + + + + + 0 0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + 0 0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + + + + 0 0 0.51 0 -0 0 + + + 0.45 0.45 0.02 + + + + + 0 0 0.51 0 -0 0 + + + 0.45 0.45 0.02 + + + + + + + + 0 -0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + 0 -0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + + + + 0 0 1.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + 0 0 1.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + + + + -5.472 -1.57624 0 0 -0 0 + + + 1 + + + 0 0 -1 0 -0 0 + + 2.05 + 0 + 0 + 2.05 + 0 + 2.05 + + 25 + + + 0 0 0.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + 0 0 0.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + + + + 0.235 0 0.51 0 -0 0 + + + 0.02 0.45 1.02 + + + + + 0.235 0 0.51 0 -0 0 + + + 0.02 0.45 1.02 + + + + + + + + 0 0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + 0 0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + + + + 0 0 0.51 0 -0 0 + + + 0.45 0.45 0.02 + + + + + 0 0 0.51 0 -0 0 + + + 0.45 0.45 0.02 + + + + + + + + 0 -0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + 0 -0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + + + + 0 0 1.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + 0 0 1.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + + + + -5.47289 -2.06545 0 0 -0 0 + + + 1 + + + 0 0 -1 0 -0 0 + + 2.05 + 0 + 0 + 2.05 + 0 + 2.05 + + 25 + + + 0 0 0.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + 0 0 0.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + + + + 0.235 0 0.51 0 -0 0 + + + 0.02 0.45 1.02 + + + + + 0.235 0 0.51 0 -0 0 + + + 0.02 0.45 1.02 + + + + + + + + 0 0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + 0 0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + + + + 0 0 0.51 0 -0 0 + + + 0.45 0.45 0.02 + + + + + 0 0 0.51 0 -0 0 + + + 0.45 0.45 0.02 + + + + + + + + 0 -0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + 0 -0.235 0.51 0 -0 0 + + + 0.45 0.02 1.02 + + + + + + + + 0 0 1.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + 0 0 1.01 0 -0 0 + + + 0.45 0.45 0.02 + + + + + + + + -7.18363 1.24799 0 0 0 -1.5708 + + + 1 + + + 0 0 0.755 0 -0 0 + + + 0.913 0.913 0.04 + + + + + 0 0 0.37 0 -0 0 + + + 0.042 0.042 0.74 + + + + + 0 0 0.02 0 -0 0 + + + 0.56 0.56 0.04 + + + + + + + model://cafe_table/meshes/cafe_table.dae + + + + + 6.35919 -3.19202 0 0 -0 0 + + + 1 + + + 0 0 0.755 0 -0 0 + + + 0.913 0.913 0.04 + + + + + 0 0 0.37 0 -0 0 + + + 0.042 0.042 0.74 + + + + + 0 0 0.02 0 -0 0 + + + 0.56 0.56 0.04 + + + + + + + model://cafe_table/meshes/cafe_table.dae + + + + + 6.35903 -2.27759 0 0 -0 0 + + + + + 0 0 0.3683 0 -0 0 + 4.83076 + + 0.281534 + 0 + 0 + 0.281534 + 0 + 0.126223 + + + + + + model://first_2015_trash_can/meshes/trash_can.dae + + + + + + + model://first_2015_trash_can/meshes/trash_can.dae + + + + + 1.88346 1.91193 0 0 -0 0 + + + + + 0 0 0.3683 0 -0 0 + 4.83076 + + 0.281534 + 0 + 0 + 0.281534 + 0 + 0.126223 + + + + + + model://first_2015_trash_can/meshes/trash_can.dae + + + + + + + model://first_2015_trash_can/meshes/trash_can.dae + + + + + -4.69354 4.89439 0 0 -0 0 + + + 0 + + + 0 0 1 0 -0 0 + + + 1.5 0.8 0.03 + + + + + + 0.6 + 0.6 + + + + + + 0 0 1 0 -0 0 + + + 1.4 0.8 0.04 + + + + + + + + 0.68 0.38 0.5 0 -0 0 + + + 0.02 + 1 + + + + + 0.68 0.38 0.5 0 -0 0 + + + 0.02 + 1 + + + + + + + + 0.68 -0.38 0.5 0 -0 0 + + + 0.02 + 1 + + + + + 0.68 -0.38 0.5 0 -0 0 + + + 0.02 + 1 + + + + + + + + -0.68 -0.38 0.5 0 -0 0 + + + 0.02 + 1 + + + + + -0.68 -0.38 0.5 0 -0 0 + + + 0.02 + 1 + + + + + + + + -0.68 0.38 0.5 0 -0 0 + + + 0.02 + 1 + + + + + -0.68 0.38 0.5 0 -0 0 + + + 0.02 + 1 + + + + + + + + -2.65728 2.42376 0 0 -0 0 + + + 1 + 4.88346 2.92577 0.648 0 -0 0 + + + + + model://table_marble/meshes/table_lightmap.dae + 0.25 0.25 0.25 + + + + + + + model://table_marble/meshes/table_lightmap.dae + 0.25 0.25 0.25 + + + + + 0 + + + + + 1 + 1 + + diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle/model-1_4.sdf b/turtlebot3_gazebo/models/turtlebot3_waffle/model-1_4.sdf new file mode 100644 index 0000000000000000000000000000000000000000..f20453aeef99f45f64b25f6dacdf4fc077f5d328 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_waffle/model-1_4.sdf @@ -0,0 +1,520 @@ + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + + + + + + + -0.064 0 0.048 0 0 0 + + 4.2111447e-02 + 0 + 0 + 4.2111447e-02 + 0 + 7.5254874e-02 + + 1.3729096e+00 + + + + -0.064 0 0.048 0 0 0 + + + 0.265 0.265 0.089 + + + + + + -0.064 0 0 0 0 0 + + + model://turtlebot3_common/meshes/waffle_base.dae + 0.001 0.001 0.001 + + + + + + + + true + 200 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + + + + ~/out:=imu + + + + + + + + -0.052 0 0.111 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.114 + + + + -0.052 0 0.111 0 0 0 + + + 0.0508 + 0.055 + + + + + + -0.064 0 0.121 0 0 0 + + + model://turtlebot3_common/meshes/lds.dae + 0.001 0.001 0.001 + + + + + + true + true + -0.064 0 0.121 0 0 0 + 5 + + + + 360 + 1.000000 + 0.000000 + 6.280000 + + + + 0.120000 + 3.5 + 0.015000 + + + gaussian + 0.0 + 0.01 + + + + + + ~/out:=scan + + sensor_msgs/LaserScan + base_scan + + + + + + + + 0.0 0.144 0.023 -1.57 0 0 + + 1.1175580e-05 + -4.2369783e-11 + -5.9381719e-09 + 1.1192413e-05 + -1.4400107e-11 + 2.0712558e-05 + + 0.1 + + + + 0.0 0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + + + 0.0 -0.144 0.023 -1.57 0 0 + + 1.1175580e-05 + -4.2369783e-11 + -5.9381719e-09 + 1.1192413e-05 + -1.4400107e-11 + 2.0712558e-05 + + 0.1 + + + + 0.0 -0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 -0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + -0.177 -0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + -0.177 0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + + + + 0.069 -0.047 0.107 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.035 + + + 0.069 -0.047 0.107 0 0 0 + + true + true + 30 + + 1.02974 + + 1920 + 1080 + R8G8B8 + + + 0.02 + 300 + + + gaussian + + 0.0 + 0.007 + + + + + + + + + + + + + + + + + base_footprint + base_link + 0.0 0.0 0.010 0 0 0 + + + + base_link + wheel_left_link + 0.0 0.144 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + wheel_right_link + 0.0 -0.144 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + caster_back_right_link + + + + base_link + caster_back_left_link + + + + base_link + imu_link + -0.032 0 0.068 0 0 0 + + 0 0 1 + + + + + base_link + base_scan + -0.064 0 0.121 0 0 0 + + 0 0 1 + + + + + base_link + camera_link + 0.064 -0.065 0.094 0 0 0 + + 0 0 1 + + + + + camera_link + camera_rgb_frame + 0.005 0.018 0.013 0 0 0 + + 0 0 1 + + + + + + + + + + 30 + + + wheel_left_joint + wheel_right_joint + + + 0.287 + 0.066 + + + 20 + 1.0 + + cmd_vel + + + true + true + false + + odom + odom + base_footprint + + + + + + + ~/out:=joint_states + + 30 + wheel_left_joint + wheel_right_joint + + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle/model.config b/turtlebot3_gazebo/models/turtlebot3_waffle/model.config new file mode 100644 index 0000000000000000000000000000000000000000..b7a7c77d2163832c5422afd00ab0ae8de57abf19 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_waffle/model.config @@ -0,0 +1,17 @@ + + + + TurtleBot3(Waffle) + 2.0 + model-1_4.sdf + model.sdf + + + Taehun Lim(Darby) + thlim@robotis.com + + + + TurtleBot3 Waffle + + diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle/model.sdf b/turtlebot3_gazebo/models/turtlebot3_waffle/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..842034e1d09d42a383a7482ea7d6f7211fb44c96 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_waffle/model.sdf @@ -0,0 +1,520 @@ + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + + + + + + + -0.064 0 0.048 0 0 0 + + 4.2111447e-02 + 0 + 0 + 4.2111447e-02 + 0 + 7.5254874e-02 + + 1.3729096e+00 + + + + -0.064 0 0.048 0 0 0 + + + 0.265 0.265 0.089 + + + + + + -0.064 0 0 0 0 0 + + + model://turtlebot3_common/meshes/waffle_base.dae + 0.001 0.001 0.001 + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + + + + + + true + 200 + imu + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + + + + + + -0.052 0 0.111 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.114 + + + + -0.052 0 0.111 0 0 0 + + + 0.0508 + 0.055 + + + + + + -0.064 0 0.121 0 0 0 + + + model://turtlebot3_common/meshes/lds.dae + 0.001 0.001 0.001 + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + + + + true + true + -0.064 0 0.121 0 0 0 + 5 + scan + base_scan + + + + 360 + 1.000000 + 0.000000 + 6.280000 + + + + 0.120000 + 3.5 + 0.015000 + + + gaussian + 0.0 + 0.01 + + + + + + + + + 0.0 0.144 0.023 -1.57 0 0 + + 1.1175580e-05 + -4.2369783e-11 + -5.9381719e-09 + 1.1192413e-05 + -1.4400107e-11 + 2.0712558e-05 + + 0.1 + + + + 0.0 0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + + + + + + + 0.0 -0.144 0.023 -1.57 0 0 + + 1.1175580e-05 + -4.2369783e-11 + -5.9381719e-09 + 1.1192413e-05 + -1.4400107e-11 + 2.0712558e-05 + + 0.1 + + + + 0.0 -0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 -0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + 1 1 1 1 + 1 1 1 1 + 0.2 0.2 0.2 1 + 0 0 0 1 + + + + + + -0.177 -0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + -0.177 0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + + + + 0.069 -0.047 0.107 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.035 + + + 0.069 -0.047 0.107 0 0 0 + + true + true + 30 + camera/image_raw + camera_rgb_frame + + camera/camera_info + 1.02974 + + 1920 + 1080 + R8G8B8 + + + 0.02 + 300 + + + gaussian + + 0.0 + 0.007 + + + + + + + base_footprint + base_link + 0.0 0.0 0.010 0 0 0 + + + + base_link + wheel_left_link + 0.0 0.144 0.023 -1.57 0 0 + + 0 0 1 + + 20 + + + + + + base_link + wheel_right_link + 0.0 -0.144 0.023 -1.57 0 0 + + 0 0 1 + + 20 + + + + + + base_link + caster_back_right_link + + + + base_link + caster_back_left_link + + + + base_link + imu_link + -0.032 0 0.068 0 0 0 + + 0 0 1 + + + + + base_link + base_scan + -0.064 0 0.121 0 0 0 + + 0 0 1 + + + + + base_link + camera_link + 0.064 -0.065 0.094 0 0 0 + + 0 0 1 + + + + + camera_link + camera_rgb_frame + 0.005 0.018 0.013 0 0 0 + + 0 0 1 + + + + + + wheel_left_joint + wheel_right_joint + + + 0.287 + 0.033 + + + 1.0 + + cmd_vel + + + odom + odom + /tf + 30 + base_footprint + + + + + joint_states + + wheel_left_joint + wheel_right_joint + + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model-1_4_.sdf b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model-1_4_.sdf new file mode 100644 index 0000000000000000000000000000000000000000..3e791b9b76191c2cea4938b52ee1d18a048a3c3e --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model-1_4_.sdf @@ -0,0 +1,520 @@ + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + + + + + + + -0.064 0 0.048 0 0 0 + + 4.2111447e-02 + 0 + 0 + 4.2111447e-02 + 0 + 7.5254874e-02 + + 1.3729096e+00 + + + + -0.064 0 0.048 0 0 0 + + + 0.265 0.265 0.089 + + + + + + -0.064 0 0 0 0 0 + + + model://turtlebot3_common/meshes/waffle_pi_base.dae + 0.001 0.001 0.001 + + + + + + + + true + 200 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + + + + ~/out:=imu + + + + + + + + -0.052 0 0.111 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.114 + + + + -0.052 0 0.111 0 0 0 + + + 0.0508 + 0.055 + + + + + + -0.064 0 0.121 0 0 0 + + + model://turtlebot3_common/meshes/lds.dae + 0.001 0.001 0.001 + + + + + + true + true + -0.064 0 0.121 0 0 0 + 5 + + + + 360 + 1.000000 + 0.000000 + 6.280000 + + + + 0.120000 + 3.5 + 0.015000 + + + gaussian + 0.0 + 0.01 + + + + + + ~/out:=scan + + sensor_msgs/LaserScan + base_scan + + + + + + + + 0.0 0.144 0.023 -1.57 0 0 + + 1.1175580e-05 + -4.2369783e-11 + -5.9381719e-09 + 1.1192413e-05 + -1.4400107e-11 + 2.0712558e-05 + + 0.1 + + + + 0.0 0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + + + 0.0 -0.144 0.023 -1.57 0 0 + + 1.1175580e-05 + -4.2369783e-11 + -5.9381719e-09 + 1.1192413e-05 + -1.4400107e-11 + 2.0712558e-05 + + 0.1 + + + + 0.0 -0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000.0 + 100000.0 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 -0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + -0.177 -0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + -0.177 0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + + + + 0.076 0.0 0.093 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.035 + + + 0.076 0.0 0.093 0 0 0 + + true + true + 30 + + 1.085595 + + 640 + 480 + R8G8B8 + + + 0.03 + 100 + + + gaussian + + 0.0 + 0.007 + + + + + + + + + + + + + + + + + base_footprint + base_link + 0.0 0.0 0.010 0 0 0 + + + + base_link + wheel_left_link + 0.0 0.144 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + wheel_right_link + 0.0 -0.144 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + caster_back_right_link + + + + base_link + caster_back_left_link + + + + base_link + imu_link + -0.032 0 0.068 0 0 0 + + 0 0 1 + + + + + base_link + base_scan + -0.064 0 0.121 0 0 0 + + 0 0 1 + + + + + base_link + camera_link + 0.073 -0.011 0.084 0 0 0 + + 0 0 1 + + + + + camera_link + camera_rgb_frame + 0.003 0.011 0.009 0 0 0 + + 0 0 1 + + + + + + + + + + 30 + + + wheel_left_joint + wheel_right_joint + + + 0.287 + 0.066 + + + 20 + 1.0 + + cmd_vel + + + true + true + false + + odom + odom + base_footprint + + + + + + + ~/out:=joint_states + + 30 + wheel_left_joint + wheel_right_joint + + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.config b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.config new file mode 100644 index 0000000000000000000000000000000000000000..2730a6d066e9e67d9f8ff8a199f70837f56f1dda --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.config @@ -0,0 +1,17 @@ + + + + TurtleBot3(Waffle Pi) + 2.0 + model-1_4.sdf + model.sdf + + + Taehun Lim(Darby) + thlim@robotis.com + + + + TurtleBot3 Waffle Pi + + diff --git a/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.sdf b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..f7658dd3934e54c96de92d8aeadd8aeb347f4d6e --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.sdf @@ -0,0 +1,520 @@ + + + + 0.0 0.0 0.0 0.0 0.0 0.0 + + + + + + + -0.064 0 0.048 0 0 0 + + 4.2111447e-02 + 0 + 0 + 4.2111447e-02 + 0 + 7.5254874e-02 + + 1.3729096e+00 + + + + -0.064 0 0.048 0 0 0 + + + 0.265 0.265 0.089 + + + + + + -0.064 0 0 0 0 0 + + + model://turtlebot3_common/meshes/waffle_pi_base.dae + 0.001 0.001 0.001 + + + + + + + + true + 200 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + 0.0 + 2e-4 + + + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + 0.0 + 1.7e-2 + + + + + + + + ~/out:=imu + + + + + + + + -0.052 0 0.111 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.114 + + + + -0.052 0 0.111 0 0 0 + + + 0.0508 + 0.055 + + + + + + -0.064 0 0.121 0 0 0 + + + model://turtlebot3_common/meshes/lds.dae + 0.001 0.001 0.001 + + + + + + true + true + -0.064 0 0.121 0 0 0 + 5 + + + + 360 + 1.000000 + 0.000000 + 6.280000 + + + + 0.120000 + 3.5 + 0.015000 + + + gaussian + 0.0 + 0.01 + + + + + + ~/out:=scan + + sensor_msgs/LaserScan + base_scan + + + + + + + + 0.0 0.144 0.023 -1.57 0 0 + + 1.8158194e-03 + -9.3392e-12 + 1.04909e-11 + 3.2922126e-03 + 5.75694e-11 + 1.8158194e-03 + + 2.8498940e-02 + + + + 0.0 0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000 + 100000 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + + + 0.0 -0.144 0.023 -1.57 0 0 + + 1.8158194e-03 + -9.3392e-12 + 1.04909e-11 + 3.2922126e-03 + 5.75694e-11 + 1.8158194e-03 + + 2.8498940e-02 + + + + 0.0 -0.144 0.023 -1.57 0 0 + + + 0.033 + 0.018 + + + + + + + 100000 + 100000 + 0 0 0 + 0.0 + 0.0 + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + 0.0 -0.144 0.023 0 0 0 + + + model://turtlebot3_common/meshes/tire.dae + 0.001 0.001 0.001 + + + + + + + -0.177 -0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + -0.177 0.064 -0.004 -1.57 0 0 + + 0.001 + + 0.00001 + 0.000 + 0.000 + 0.00001 + 0.000 + 0.00001 + + + + + + 0.005000 + + + + + + 0 + 0.2 + 1e+5 + 1 + 0.01 + 0.001 + + + + + + + + + + + 0.076 0.0 0.093 0 0 0 + + 0.001 + 0.000 + 0.000 + 0.001 + 0.000 + 0.001 + + 0.035 + + + 0.076 0.0 0.093 0 0 0 + + true + true + 30 + + 1.085595 + + 640 + 480 + R8G8B8 + + + 0.03 + 100 + + + gaussian + + 0.0 + 0.007 + + + + + + + + + + + + + + + + + base_footprint + base_link + 0.0 0.0 0.010 0 0 0 + + + + base_link + wheel_left_link + 0.0 0.144 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + wheel_right_link + 0.0 -0.144 0.023 -1.57 0 0 + + 0 0 1 + + + + + base_link + caster_back_right_link + + + + base_link + caster_back_left_link + + + + base_link + imu_link + -0.032 0 0.068 0 0 0 + + 0 0 1 + + + + + base_link + base_scan + -0.064 0 0.121 0 0 0 + + 0 0 1 + + + + + base_link + camera_link + 0.073 -0.011 0.084 0 0 0 + + 0 0 1 + + + + + camera_link + camera_rgb_optical_frame + 0.003 0.011 0.009 0 0 0 + + 0 0 1 + + + + + + + + + + 30 + + + wheel_left_joint + wheel_right_joint + + + 0.287 + 0.066 + + + 20 + 1.0 + + cmd_vel + + + true + true + false + + odom + odom + base_footprint + + + + + + + ~/out:=joint_states + + 30 + wheel_left_joint + wheel_right_joint + + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_world/meshes/hexagon.dae b/turtlebot3_gazebo/models/turtlebot3_world/meshes/hexagon.dae new file mode 100644 index 0000000000000000000000000000000000000000..c548e5f19ecf611c427405058e1d6fa65169d0cb --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_world/meshes/hexagon.dae @@ -0,0 +1,76 @@ + + + 2017-03-30T01:06:40 + 2017-03-30T01:06:40 + + Y_UP + + + + + + + + + + + + + + + + + + + -28.8675 50 100 -57.735 9.66338e-13 0 -57.735 1.13687e-12 100 -28.8675 50 0 -57.735 1.13687e-12 100 -28.8675 -50 0 -28.8675 -50 100 -57.735 9.66338e-13 0 -28.8675 -50 100 28.8675 -50 0 28.8675 -50 100 -28.8675 -50 0 28.8675 -50 100 57.735 1.7053e-12 0 57.735 1.36424e-12 100 28.8675 -50 0 57.735 1.36424e-12 100 28.8675 50 2.498e-13 28.8675 50 100 57.735 1.7053e-12 0 28.8675 50 100 -28.8675 50 0 -28.8675 50 100 28.8675 50 2.498e-13 -57.735 1.13687e-12 100 57.735 1.36424e-12 100 -28.8675 50 100 -28.8675 -50 100 28.8675 -50 100 28.8675 50 100 -57.735 9.66338e-13 0 28.8675 -50 0 -28.8675 -50 0 57.735 1.7053e-12 0 -28.8675 50 0 28.8675 50 2.498e-13 + + + + + + + + + + -0.866025 0.5 0 -0.866025 0.5 0 -0.866025 0.5 0 -0.866025 0.5 0 -0.866025 -0.5 0 -0.866025 -0.5 0 -0.866025 -0.5 0 -0.866025 -0.5 0 5.51091e-16 -1 0 5.51091e-16 -1 0 5.51091e-16 -1 0 5.51091e-16 -1 0 0.866025 -0.5 0 0.866025 -0.5 0 0.866025 -0.5 0 0.866025 -0.5 0 0.866025 0.5 0 0.866025 0.5 0 0.866025 0.5 0 0.866025 0.5 0 -4.28626e-16 1 0 -4.28626e-16 1 0 -4.28626e-16 1 0 -4.28626e-16 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 + + + + + + + + + + + + + + +

0 1 2 1 0 3 4 5 6 5 4 7 8 9 10 9 8 11 12 13 14 13 12 15 16 17 18 17 16 19 20 21 22 21 20 23 24 25 26 24 27 28 28 25 24 26 25 29 30 31 32 31 30 33 33 34 35 33 30 34

+
+
+
+
+ + + + + + + + + + + + 0.392157 0.976471 0.121569 1 + + + + + + + + + +
diff --git a/turtlebot3_gazebo/models/turtlebot3_world/meshes/wall.dae b/turtlebot3_gazebo/models/turtlebot3_world/meshes/wall.dae new file mode 100644 index 0000000000000000000000000000000000000000..aa738ce78f87b8e73a54b77fd0d602a98049b962 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_world/meshes/wall.dae @@ -0,0 +1,76 @@ + + + 2017-03-30T02:35:53 + 2017-03-30T02:35:53 + + Y_UP + + + + + + + + + + + + + + + + + + + -400 230.94 0 -400 230.94 200 4.54747e-13 461.88 200 6.25278e-13 461.88 0 6.25278e-13 461.88 0 4.54747e-13 461.88 200 400 230.94 200 400 230.94 0 400 230.94 0 400 230.94 200 400 -230.94 200 400 -230.94 0 400 -230.94 0 400 -230.94 200 -1.7053e-13 -461.88 200 2.27374e-13 -461.88 0 2.27374e-13 -461.88 0 -1.7053e-13 -461.88 200 -400 -230.94 200 -400 -230.94 0 450 259.808 200 -3.69482e-13 519.615 200 -2.27374e-13 519.615 0 450 259.808 0 -3.69482e-13 519.615 200 -450 259.808 200 -450 259.808 0 -2.27374e-13 519.615 0 -450 259.808 200 -450 -259.808 200 -450 -259.808 0 -450 259.808 0 -450 -259.808 200 -1.13687e-13 -519.615 200 -2.27374e-13 -519.615 0 -450 -259.808 0 -1.13687e-13 -519.615 200 450 -259.808 200 450 -259.808 0 -2.27374e-13 -519.615 0 450 -259.808 0 450 259.808 200 450 259.808 0 450 -259.808 200 -400 -230.94 0 -400 -230.94 200 -400 230.94 200 -400 230.94 0 -1.7053e-13 -461.88 200 -1.13687e-13 -519.615 200 -400 -230.94 200 -450 -259.808 200 -450 259.808 200 450 -259.808 200 400 -230.94 200 400 230.94 200 4.54747e-13 461.88 200 -3.69482e-13 519.615 200 -400 230.94 200 450 259.808 200 -2.27374e-13 -519.615 0 400 -230.94 0 2.27374e-13 -461.88 0 400 230.94 0 -2.27374e-13 519.615 0 6.25278e-13 461.88 0 450 -259.808 0 450 259.808 0 -400 230.94 0 -450 259.808 0 -400 -230.94 0 -450 -259.808 0 + + + + + + + + + + 0.5 -0.866025 0 0.5 -0.866025 0 0.5 -0.866025 0 0.5 -0.866025 0 -0.5 -0.866025 -0 -0.5 -0.866025 -0 -0.5 -0.866025 -0 -0.5 -0.866025 -0 -1 -6.12323e-17 -0 -1 -6.12323e-17 -0 -1 -6.12323e-17 -0 -1 -6.12323e-17 -0 -0.5 0.866025 0 -0.5 0.866025 0 -0.5 0.866025 0 -0.5 0.866025 0 0.5 0.866025 0 0.5 0.866025 0 0.5 0.866025 0 0.5 0.866025 0 0.5 0.866025 0 0.5 0.866025 0 0.5 0.866025 0 0.5 0.866025 0 -0.5 0.866025 0 -0.5 0.866025 0 -0.5 0.866025 0 -0.5 0.866025 0 -1 -5.21642e-16 0 -1 -5.21642e-16 0 -1 -5.21642e-16 0 -1 -5.21642e-16 0 -0.5 -0.866025 0 -0.5 -0.866025 0 -0.5 -0.866025 0 -0.5 -0.866025 0 0.5 -0.866025 0 0.5 -0.866025 0 0.5 -0.866025 0 0.5 -0.866025 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1.83697e-16 0 1 1.83697e-16 0 1 1.83697e-16 0 1 1.83697e-16 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 + + + + + + + + + + + + + + +

0 2 1 0 3 2 4 6 5 4 7 6 8 10 9 8 11 10 12 14 13 12 15 14 16 18 17 16 19 18 20 22 21 22 20 23 24 26 25 26 24 27 28 30 29 30 28 31 32 34 33 34 32 35 36 38 37 38 36 39 40 42 41 40 41 43 44 46 45 44 47 46 48 50 49 50 52 51 53 54 49 55 57 56 48 49 54 57 52 58 58 56 57 53 59 55 57 55 59 53 55 54 49 50 51 52 50 58 60 62 61 63 65 64 63 67 66 68 69 64 66 61 63 64 67 63 60 61 66 60 70 62 69 70 71 60 71 70 64 65 68 69 68 70

+
+
+
+
+ + + + + + + + + + + + 0.603922 0.647059 0.686275 1 + + + + + + + + + +
diff --git a/turtlebot3_gazebo/models/turtlebot3_world/model-1_4.sdf b/turtlebot3_gazebo/models/turtlebot3_world/model-1_4.sdf new file mode 100644 index 0000000000000000000000000000000000000000..330bd320e9264a86c60073688db36183cff9fa90 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_world/model-1_4.sdf @@ -0,0 +1,549 @@ + + + + 1 + + + -1.1 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + -1.1 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + -1.1 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + -1.1 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + -1.1 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + -1.1 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 0 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 0 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 0 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 0 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 0 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 0 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 1.1 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 1.1 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 1.1 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 1.1 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 1.1 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 1.1 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + + 3.5 0 -0.5 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.8 0.8 0.8 + + + 10 + + + + + + + + + + + + + 3.5 0 -0.5 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.8 0.8 0.8 + + + + + + + + + 1.8 2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + 10 + + + + + + + + + + + + + 1.8 2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + + + + + + + 1.8 -2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + 10 + + + + + + + + + + + + + 1.8 -2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + + + + + + + -1.8 2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + 10 + + + + + + + + + + + + + -1.8 2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + + + + + + + -1.8 -2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + 10 + + + + + + + + + + + + + -1.8 -2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + + + + + + + + 0 0 -0.3 0 0 -1.5708 + + + model://turtlebot3_world/meshes/wall.dae + 0.25 0.25 0.25 + + + 10 + + + + + + + + + + + + + 0 0 -0.3 0 0 -1.5708 + + + model://turtlebot3_world/meshes/wall.dae + 0.25 0.25 0.25 + + + + + + + + + diff --git a/turtlebot3_gazebo/models/turtlebot3_world/model.config b/turtlebot3_gazebo/models/turtlebot3_world/model.config new file mode 100644 index 0000000000000000000000000000000000000000..bc6a666f38abbd35804d150d0af51bfe429f7ea3 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_world/model.config @@ -0,0 +1,17 @@ + + + + TurtleBot3 World + 1.0 + model-1_4.sdf + model.sdf + + + Taehun Lim(Darby) + thlim@robotis.com + + + + World of TurtleBot3 with ROS symbol + + diff --git a/turtlebot3_gazebo/models/turtlebot3_world/model.sdf b/turtlebot3_gazebo/models/turtlebot3_world/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..d733d00f788dfb0fb66ce72fde91202508357ad5 --- /dev/null +++ b/turtlebot3_gazebo/models/turtlebot3_world/model.sdf @@ -0,0 +1,549 @@ + + + + 1 + + + -1.1 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + -1.1 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + -1.1 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + -1.1 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + -1.1 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + -1.1 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 0 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 0 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 0 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 0 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 0 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 0 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 1.1 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 1.1 -1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 1.1 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 1.1 0 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + 1.1 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + 10 + + + + + + + + + + + + + 1.1 1.1 0.25 0 0 0 + + + 0.15 + 0.5 + + + + + + + + + + 3.5 0 -0.5 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.8 0.8 0.8 + + + 10 + + + + + + + + + + + + + 3.5 0 -0.5 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.8 0.8 0.8 + + + + + + + + + 1.8 2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + 10 + + + + + + + + + + + + + 1.8 2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + + + + + + + 1.8 -2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + 10 + + + + + + + + + + + + + 1.8 -2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + + + + + + + -1.8 2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + 10 + + + + + + + + + + + + + -1.8 2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + + + + + + + -1.8 -2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + 10 + + + + + + + + + + + + + -1.8 -2.7 0 0 0 0 + + + model://turtlebot3_world/meshes/hexagon.dae + 0.55 0.55 0.55 + + + + + + + + + + 0 0 -0.3 0 0 -1.5708 + + + model://turtlebot3_world/meshes/wall.dae + 0.25 0.25 0.25 + + + 10 + + + + + + + + + + + + + 0 0 -0.3 0 0 -1.5708 + + + model://turtlebot3_world/meshes/wall.dae + 0.25 0.25 0.25 + + + + + + + + + diff --git a/turtlebot3_gazebo/package.xml b/turtlebot3_gazebo/package.xml new file mode 100644 index 0000000000000000000000000000000000000000..35c2ba7f10eefd8347a467eb0561ef23f0fa3aa2 --- /dev/null +++ b/turtlebot3_gazebo/package.xml @@ -0,0 +1,30 @@ + + + + turtlebot3_gazebo + 2.2.6 + + Gazebo simulation package for the TurtleBot3 + + Will Son + Apache 2.0 + http://turtlebot3.robotis.com + https://github.com/ROBOTIS-GIT/turtlebot3_simulations + https://github.com/ROBOTIS-GIT/turtlebot3_simulations/issues + Darby Lim + Pyo + Ryan Shim + ament_cmake + geometry_msgs + nav_msgs + rclcpp + ros_gz_bridge + ros_gz_image + ros_gz_sim + sensor_msgs + tf2 + + ament_cmake + + + diff --git a/turtlebot3_gazebo/params/turtlebot3_apm_bridge.yaml b/turtlebot3_gazebo/params/turtlebot3_apm_bridge.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7b288a7c128a1dc9327b1666a33a13e37c10caa2 --- /dev/null +++ b/turtlebot3_gazebo/params/turtlebot3_apm_bridge.yaml @@ -0,0 +1,57 @@ +- ros_topic_name: "clock" + gz_topic_name: "clock" + ros_type_name: "rosgraph_msgs/msg/Clock" + gz_type_name: "gz.msgs.Clock" + direction: GZ_TO_ROS + +# gz topic published by JointState plugin +- ros_topic_name: "joint_states" +# gz_topic_name: "joint_states" + gz_topic_name: "/world/tb3_world/model/apm/joint_state" #这里换了 + ros_type_name: "sensor_msgs/msg/JointState" + gz_type_name: "gz.msgs.Model" + direction: GZ_TO_ROS + +# gz topic published by DiffDrive plugin +- ros_topic_name: "odom" + # gz_topic_name: "odom" #这里应该换成Ardupilot的Plugin的odom,给gazebo,然后gazebo再给ros???把这个换成ardupilot的odom就可以了? + gz_topic_name: "/model/apm/odometry" + ros_type_name: "nav_msgs/msg/Odometry" + gz_type_name: "gz.msgs.Odometry" + direction: GZ_TO_ROS + +# gz topic published by DiffDrive plugin +- ros_topic_name: "tf" + gz_topic_name: "tf" + ros_type_name: "tf2_msgs/msg/TFMessage" + gz_type_name: "gz.msgs.Pose_V" + direction: GZ_TO_ROS + +# gz topic subscribed to by DiffDrive plugin +- ros_topic_name: "cmd_vel" + gz_topic_name: "cmd_vel" #这里同上面odom一样用修改 + ros_type_name: "geometry_msgs/msg/Twist" #ros2 topic info /cmd_vel -v的TOPIC type + gz_type_name: "gz.msgs.Twist" + direction: ROS_TO_GZ + + +# gz topic published by IMU plugin +- ros_topic_name: "imu" + gz_topic_name: "imu" + ros_type_name: "sensor_msgs/msg/Imu" + gz_type_name: "gz.msgs.IMU" + direction: GZ_TO_ROS + +# gz topic published by Sensors plugin (LIDAR) +- ros_topic_name: "scan" + gz_topic_name: "scan" + ros_type_name: "sensor_msgs/msg/LaserScan" + gz_type_name: "gz.msgs.LaserScan" + direction: GZ_TO_ROS + +# gz topic published by Sensors plugin (Camera) +- ros_topic_name: "camera/camera_info" + gz_topic_name: "camera/camera_info" + ros_type_name: "sensor_msgs/msg/CameraInfo" + gz_type_name: "gz.msgs.CameraInfo" + direction: GZ_TO_ROS diff --git a/turtlebot3_gazebo/params/turtlebot3_waffle_bridge.yaml b/turtlebot3_gazebo/params/turtlebot3_waffle_bridge.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8a7205a2fb2ac125529d7768ab7dcc55278f2ea9 --- /dev/null +++ b/turtlebot3_gazebo/params/turtlebot3_waffle_bridge.yaml @@ -0,0 +1,56 @@ +- ros_topic_name: "clock" + gz_topic_name: "clock" + ros_type_name: "rosgraph_msgs/msg/Clock" + gz_type_name: "gz.msgs.Clock" + direction: GZ_TO_ROS + +# gz topic published by JointState plugin +- ros_topic_name: "joint_states" + gz_topic_name: "joint_states" + ros_type_name: "sensor_msgs/msg/JointState" + gz_type_name: "gz.msgs.Model" + direction: GZ_TO_ROS + +# gz topic published by DiffDrive plugin这里改一下试试,不对 +- ros_topic_name: "odom" + #gz_topic_name: "/model/apm/odometry" + gz_topic_name: "odom" + ros_type_name: "nav_msgs/msg/Odometry" + gz_type_name: "gz.msgs.Odometry" + direction: GZ_TO_ROS + +# gz topic published by DiffDrive plugin +- ros_topic_name: "tf" + gz_topic_name: "tf" + ros_type_name: "tf2_msgs/msg/TFMessage" + gz_type_name: "gz.msgs.Pose_V" + direction: GZ_TO_ROS + +# gz topic subscribed to by DiffDrive plugin +- ros_topic_name: "cmd_vel" + gz_topic_name: "cmd_vel" + ros_type_name: "geometry_msgs/msg/Twist" + gz_type_name: "gz.msgs.Twist" + direction: ROS_TO_GZ + + +# gz topic published by IMU plugin +- ros_topic_name: "imu" + gz_topic_name: "imu" + ros_type_name: "sensor_msgs/msg/Imu" + gz_type_name: "gz.msgs.IMU" + direction: GZ_TO_ROS + +# gz topic published by Sensors plugin (LIDAR) +- ros_topic_name: "scan" + gz_topic_name: "scan" + ros_type_name: "sensor_msgs/msg/LaserScan" + gz_type_name: "gz.msgs.LaserScan" + direction: GZ_TO_ROS + +# gz topic published by Sensors plugin (Camera) +- ros_topic_name: "camera/camera_info" + gz_topic_name: "camera/camera_info" + ros_type_name: "sensor_msgs/msg/CameraInfo" + gz_type_name: "gz.msgs.CameraInfo" + direction: GZ_TO_ROS diff --git a/turtlebot3_gazebo/rviz/tb3_gazebo.rviz b/turtlebot3_gazebo/rviz/tb3_gazebo.rviz new file mode 100644 index 0000000000000000000000000000000000000000..87fbdaee59479fc03dee517168efdd07abb637e7 --- /dev/null +++ b/turtlebot3_gazebo/rviz/tb3_gazebo.rviz @@ -0,0 +1,335 @@ +Panels: + - Class: rviz_common/Displays + Help Height: 78 + Name: Displays + Property Tree Widget: + Expanded: + - /TF1/Frames1 + Splitter Ratio: 0.5 + Tree Height: 694 + - Class: rviz_common/Selection + Name: Selection + - Class: rviz_common/Tool Properties + Expanded: + - /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 + - Class: rviz_default_plugins/TF + Enabled: true + Frame Timeout: 15 + Frames: + All Enabled: true + base_footprint: + Value: true + base_link: + Value: true + base_scan: + Value: true + 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 + odom: + Value: true + wheel_left_link: + Value: true + wheel_right_link: + Value: true + Marker Scale: 0.699999988079071 + Name: TF + Show Arrows: true + Show Axes: true + Show Names: true + Tree: + odom: + base_footprint: + base_link: + base_scan: + {} + camera_link: + camera_rgb_frame: + camera_rgb_optical_frame: + {} + caster_back_left_link: + {} + caster_back_right_link: + {} + imu_link: + {} + wheel_left_link: + {} + wheel_right_link: + {} + Update Interval: 0 + 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 + Selectable: true + Size (Pixels): 3 + Size (m): 0.019999999552965164 + Style: Flat Squares + 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 + - 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: + 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: 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: + 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: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /clicked_point + Transformation: + Current: + Class: rviz_default_plugins/TF + Value: true + Views: + Current: + 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: Current View + Near Clip Distance: 0.009999999776482582 + Pitch: 0.7853981852531433 + Target Frame: + 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: false + QMainWindow State: 000000ff00000000fd00000004000000000000019300000341fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000341000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000341fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d00000341000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004420000003efc0100000002fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d00650100000000000004500000000000000000000002820000034100000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: false + Width: 1328 + X: 168 + Y: 71 diff --git a/turtlebot3_gazebo/src/turtlebot3_drive.cpp b/turtlebot3_gazebo/src/turtlebot3_drive.cpp new file mode 100644 index 0000000000000000000000000000000000000000..2404ca1d645d0469cc1b7cf872610cd22eea7866 --- /dev/null +++ b/turtlebot3_gazebo/src/turtlebot3_drive.cpp @@ -0,0 +1,174 @@ +// 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: Taehun Lim (Darby), Ryan Shim + +#include "turtlebot3_gazebo/turtlebot3_drive.hpp" + +#include + +using namespace std::chrono_literals; + +Turtlebot3Drive::Turtlebot3Drive() +: Node("turtlebot3_drive_node") +{ + /************************************************************ + ** Initialise variables + ************************************************************/ + scan_data_[0] = 0.0; + scan_data_[1] = 0.0; + scan_data_[2] = 0.0; + + robot_pose_ = 0.0; + prev_robot_pose_ = 0.0; + + /************************************************************ + ** Initialise ROS publishers and subscribers + ************************************************************/ + auto qos = rclcpp::QoS(rclcpp::KeepLast(10)); + + // Initialise publishers + cmd_vel_pub_ = this->create_publisher("cmd_vel", qos); + + // Initialise subscribers + scan_sub_ = this->create_subscription( + "scan", \ + rclcpp::SensorDataQoS(), \ + std::bind( + &Turtlebot3Drive::scan_callback, \ + this, \ + std::placeholders::_1)); + odom_sub_ = this->create_subscription( + "odom", qos, std::bind(&Turtlebot3Drive::odom_callback, this, std::placeholders::_1)); + + /************************************************************ + ** Initialise ROS timers + ************************************************************/ + update_timer_ = this->create_wall_timer(10ms, std::bind(&Turtlebot3Drive::update_callback, this)); + + RCLCPP_INFO(this->get_logger(), "Turtlebot3 simulation node has been initialised"); +} + +Turtlebot3Drive::~Turtlebot3Drive() +{ + RCLCPP_INFO(this->get_logger(), "Turtlebot3 simulation node has been terminated"); +} + +/******************************************************************************** +** Callback functions for ROS subscribers +********************************************************************************/ +void Turtlebot3Drive::odom_callback(const nav_msgs::msg::Odometry::SharedPtr msg) +{ + tf2::Quaternion q( + msg->pose.pose.orientation.x, + msg->pose.pose.orientation.y, + msg->pose.pose.orientation.z, + msg->pose.pose.orientation.w); + tf2::Matrix3x3 m(q); + double roll, pitch, yaw; + m.getRPY(roll, pitch, yaw); + + robot_pose_ = yaw; +} + +void Turtlebot3Drive::scan_callback(const sensor_msgs::msg::LaserScan::SharedPtr msg) +{ + uint16_t scan_angle[3] = {0, 30, 330}; + + for (int num = 0; num < 3; num++) { + if (std::isinf(msg->ranges.at(scan_angle[num]))) { + scan_data_[num] = msg->range_max; + } else { + scan_data_[num] = msg->ranges.at(scan_angle[num]); + } + } +} + +void Turtlebot3Drive::update_cmd_vel(double linear, double angular) +{ + geometry_msgs::msg::Twist cmd_vel; + cmd_vel.linear.x = linear; + cmd_vel.angular.z = angular; + + cmd_vel_pub_->publish(cmd_vel); +} + +/******************************************************************************** +** Update functions +********************************************************************************/ +void Turtlebot3Drive::update_callback() +{ + static uint8_t turtlebot3_state_num = 0; + double escape_range = 30.0 * DEG2RAD; + double check_forward_dist = 0.7; + double check_side_dist = 0.6; + + switch (turtlebot3_state_num) { + case GET_TB3_DIRECTION: + if (scan_data_[CENTER] > check_forward_dist) { + if (scan_data_[LEFT] < check_side_dist) { + prev_robot_pose_ = robot_pose_; + turtlebot3_state_num = TB3_RIGHT_TURN; + } else if (scan_data_[RIGHT] < check_side_dist) { + prev_robot_pose_ = robot_pose_; + turtlebot3_state_num = TB3_LEFT_TURN; + } else { + turtlebot3_state_num = TB3_DRIVE_FORWARD; + } + } + + if (scan_data_[CENTER] < check_forward_dist) { + prev_robot_pose_ = robot_pose_; + turtlebot3_state_num = TB3_RIGHT_TURN; + } + break; + + case TB3_DRIVE_FORWARD: + update_cmd_vel(LINEAR_VELOCITY, 0.0); + turtlebot3_state_num = GET_TB3_DIRECTION; + break; + + case TB3_RIGHT_TURN: + if (fabs(prev_robot_pose_ - robot_pose_) >= escape_range) { + turtlebot3_state_num = GET_TB3_DIRECTION; + } else { + update_cmd_vel(0.0, -1 * ANGULAR_VELOCITY); + } + break; + + case TB3_LEFT_TURN: + if (fabs(prev_robot_pose_ - robot_pose_) >= escape_range) { + turtlebot3_state_num = GET_TB3_DIRECTION; + } else { + update_cmd_vel(0.0, ANGULAR_VELOCITY); + } + break; + + default: + turtlebot3_state_num = GET_TB3_DIRECTION; + break; + } +} + +/******************************************************************************* +** Main +*******************************************************************************/ +int main(int argc, char ** argv) +{ + rclcpp::init(argc, argv); + rclcpp::spin(std::make_shared()); + rclcpp::shutdown(); + + return 0; +} diff --git a/turtlebot3_gazebo/urdf/common_properties.urdf b/turtlebot3_gazebo/urdf/common_properties.urdf new file mode 100644 index 0000000000000000000000000000000000000000..7aea0c4cb380c1c120075521d2b85d343129aad8 --- /dev/null +++ b/turtlebot3_gazebo/urdf/common_properties.urdf @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/turtlebot3_gazebo/urdf/turtlebot3_apm.urdf b/turtlebot3_gazebo/urdf/turtlebot3_apm.urdf new file mode 100644 index 0000000000000000000000000000000000000000..160fa396851db51377b8423155f5a071189ebf20 --- /dev/null +++ b/turtlebot3_gazebo/urdf/turtlebot3_apm.urdf @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/turtlebot3_gazebo/urdf/turtlebot3_burger.urdf b/turtlebot3_gazebo/urdf/turtlebot3_burger.urdf new file mode 100644 index 0000000000000000000000000000000000000000..65a64811e3179cc6d4feef08d65a5ca5c89f7f33 --- /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 0000000000000000000000000000000000000000..160fa396851db51377b8423155f5a071189ebf20 --- /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 0000000000000000000000000000000000000000..7ebaf1100bc081564d041a0b509c66fd3dc462f1 --- /dev/null +++ b/turtlebot3_gazebo/urdf/turtlebot3_waffle_pi.urdf @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/turtlebot3_gazebo/worlds/empty_world.world b/turtlebot3_gazebo/worlds/empty_world.world new file mode 100644 index 0000000000000000000000000000000000000000..13e70aed03c29d6edaf9a41f792a0541b1ba45ac --- /dev/null +++ b/turtlebot3_gazebo/worlds/empty_world.world @@ -0,0 +1,72 @@ + + + + + + + + + + + ogre2 + + + + + + + https://fuel.gazebosim.org/1.0/OpenRobotics/models/Ground Plane + + + + + + https://fuel.gazebosim.org/1.0/OpenRobotics/models/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_dqn_stage1.world b/turtlebot3_gazebo/worlds/turtlebot3_dqn_stage1.world new file mode 100644 index 0000000000000000000000000000000000000000..b62256009496c69fb4d95bd9f402d3afed4e4bfc --- /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 0000000000000000000000000000000000000000..8efeee78bf9247dc505927265d010fcba906a83c --- /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 0000000000000000000000000000000000000000..d8d7dc1af04c21e9e2083b8c73f6338977a3b7c9 --- /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 0000000000000000000000000000000000000000..b0174dcafb9d9cc833d35c54edf952cbe9f560f1 --- /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 0000000000000000000000000000000000000000..c7d63d944561c54d04e9d6c853cfa9d16453940e --- /dev/null +++ b/turtlebot3_gazebo/worlds/turtlebot3_house.world @@ -0,0 +1,75 @@ + + + + + + + + + + + ogre2 + + + + + + + https://fuel.gazebosim.org/1.0/OpenRobotics/models/Ground Plane + + + + + + https://fuel.gazebosim.org/1.0/OpenRobotics/models/Sun + + + + + + 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 0000000000000000000000000000000000000000..caa1b0653de79b98b2c18f42776470af24b6b3b4 --- /dev/null +++ b/turtlebot3_gazebo/worlds/turtlebot3_world.world @@ -0,0 +1,293 @@ + + + + + + + + + + + + ogre2 + + + + + + https://fuel.gazebosim.org/1.0/OpenRobotics/models/Ground Plane + + + + + + https://fuel.gazebosim.org/1.0/OpenRobotics/models/Sun + + + + + 0.319654 -0.235002 9.29441 0 1.5138 0.009599 + orbit + perspective + + + + 3D View + false + docked + + + ogre2 + scene + 0.4 0.4 0.4 + 0.8 0.8 0.8 + 0.319654 -0.235002 9.29441 0 1.5138 0.009599 + + + + + floating + 5 + 5 + false + + + + + false + 5 + 5 + floating + false + + + + + false + 5 + 5 + floating + false + + + + + false + 5 + 5 + floating + false + + + + + false + 5 + 5 + floating + false + + + + + false + 5 + 5 + floating + false + + + + + + false + 5 + 5 + floating + false + + + + + + false + 5 + 5 + floating + false + + + + + + + World control + false + false + 72 + 1 + + floating + + + + + + + true + true + true + true + + + + + + + World stats + false + false + 110 + 290 + 1 + + floating + + + + + + + true + true + true + true + + + + + + false + 0 + 0 + 250 + 50 + floating + false + #666666 + + + + + + + false + 250 + 0 + 150 + 50 + floating + false + #666666 + + + + + + + false + 0 + 50 + 250 + 50 + floating + false + #777777 + + + + + + + false + 250 + 50 + 50 + 50 + floating + false + #777777 + + + + + + + false + 300 + 50 + 100 + 50 + floating + false + #777777 + + + + + + + false + docked + + + + + + + false + docked + + + + + + 1000.0 + 0.001 + 1 + + + quick + 150 + 0 + 1.400000 + 1 + + + 0.00001 + 0.2 + 2000.000000 + 0.01000 + + + + + + 1 + + model://turtlebot3_world + + + + + diff --git a/turtlebot3_gazebo/worlds/turtlebot3apm_world.world b/turtlebot3_gazebo/worlds/turtlebot3apm_world.world new file mode 100644 index 0000000000000000000000000000000000000000..ad60acbbdefd402b5f9eb3102c86bc9422084d69 --- /dev/null +++ b/turtlebot3_gazebo/worlds/turtlebot3apm_world.world @@ -0,0 +1,294 @@ + + + + + + + + + + + + + ogre2 + + + + + + https://fuel.gazebosim.org/1.0/OpenRobotics/models/Ground Plane + + + + + + https://fuel.gazebosim.org/1.0/OpenRobotics/models/Sun + + + + + 0.319654 -0.235002 9.29441 0 1.5138 0.009599 + orbit + perspective + + + + 3D View + false + docked + + + ogre2 + scene + 0.4 0.4 0.4 + 0.8 0.8 0.8 + 0.319654 -0.235002 9.29441 0 1.5138 0.009599 + + + + + floating + 5 + 5 + false + + + + + false + 5 + 5 + floating + false + + + + + false + 5 + 5 + floating + false + + + + + false + 5 + 5 + floating + false + + + + + false + 5 + 5 + floating + false + + + + + false + 5 + 5 + floating + false + + + + + + false + 5 + 5 + floating + false + + + + + + false + 5 + 5 + floating + false + + + + + + + World control + false + false + 72 + 1 + + floating + + + + + + + true + true + true + true + + + + + + + World stats + false + false + 110 + 290 + 1 + + floating + + + + + + + true + true + true + true + + + + + + false + 0 + 0 + 250 + 50 + floating + false + #666666 + + + + + + + false + 250 + 0 + 150 + 50 + floating + false + #666666 + + + + + + + false + 0 + 50 + 250 + 50 + floating + false + #777777 + + + + + + + false + 250 + 50 + 50 + 50 + floating + false + #777777 + + + + + + + false + 300 + 50 + 100 + 50 + floating + false + #777777 + + + + + + + false + docked + + + + + + + false + docked + + + + + + 1000.0 + 0.001 + 1 + + + quick + 150 + 0 + 1.400000 + 1 + + + 0.00001 + 0.2 + 2000.000000 + 0.01000 + + + + + + 1 + + model://turtlebot3_world + + + + + diff --git a/turtlebot3_simulations/CHANGELOG.rst b/turtlebot3_simulations/CHANGELOG.rst new file mode 100644 index 0000000000000000000000000000000000000000..a81d01556c6df09427bcc226e71b137ee75d6eda --- /dev/null +++ b/turtlebot3_simulations/CHANGELOG.rst @@ -0,0 +1,181 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package turtlebot3_simulations +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +2.2.6 (2202-05-26) +------------------ +* ROS2 Humble Hawksbill supported + +2.2.5 (2021-08-25) +------------------ +* Release for ROS2 Rolling +* Contributors: Will Son + +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 +* Clear up exec_depend +* Fix Waffle Pi wheel inertia +* Contributors: ruffsl, Will Son + +2.2.2 (2021-02-24) +------------------ +* Remove shared objects built in older version +* Contributors: Will Son + +2.2.1 (2021-01-13) +------------------ +* Eloquent Elusor EOL +* Add missing imu joint in sdf +* Append Gazebo model path +* Portable fix, launch description revise +* Ament lint applied +* Contributors: minwoominwoominwoo7, Rayman, seanyen, ashe kim, Will Son + +2.2.0 (2020-06-29) +------------------ +* TurtleBot3 Drive node implementation +* Additional Gazebo maps added +* argument tags in the sdf file replaced with remapping tags +* Low polygon 3D modeling applied for simulation +* Contributors: Ryan Shim, Mikael Arguedas, Will Son + +2.1.0 (2019-09-10) +------------------ +* ROS 2 migration of turtlebot3_fake_node package +* Modified rviz config (background colour changed to white, tf display disabled) +* Added turtlebot3_house and related world, model files +* Contributors: Ryan Shim, Darby Lim, Pyo + +2.0.1 (2019-09-05) +------------------ +* Modified dependency packages +* Modified launch directory +* Added a launch file for robot state publisher +* Contributors: Darby Lim, Pyo + +2.0.0 (2019-08-20) +------------------ +* Supported ROS 2 Dashing Diademata +* Updated the CHANGELOG and version to release binary packages +* Contributors: Darby Lim, Pyo + +1.3.0 (2020-06-29) +------------------ +* Turtlebot3 Autorace 2020 implemented +* Remove the plugin_path from gazebo_ros export +* Remove *nix path separator +* Contributors: Ashe Kim, Ben Wolsieffer, Sean Yen + +1.2.0 (2019-01-22) +------------------ +* move out the init() from ROS_ASSERT `#68 `_ +* moved into `#65 `_ +* modified ML stage +* delete unused param +* update algorithm and modified variable more clearly +* Contributors: Darby Lim, Gilbert, Louise Poubel, Pyo + +1.1.0 (2018-07-20) +------------------ +* added TurtleBot3 Waffle Pi +* modified uri path +* modified autorace +* delete remap +* Contributors: Darby Lim, Gilbert, Pyo + +1.0.2 (2018-06-01) +------------------ +* added mission.launch modified model.sdf +* deleted turtlebot3's gazebo plugins +* modified autorace gazebo +* merged pull request `#53 `_ `#52 `_ `#51 `_ `#50 `_ `#49 `_ +* Contributors: Gilbert, Darby Lim, Pyo + +1.0.1 (2018-05-30) +------------------ +* resolving dependency issues: + http://build.ros.org/job/Kbin_dj_dJ64__turtlebot3_gazebo__debian_jessie_amd64__binary/2/ +* Contributors: Pyo + +1.0.0 (2018-05-29) +------------------ +* added world for turtlebot3_autorace +* added world for turtlebot3_machine_learning +* merged pull request `#46 `_ from AuTURBO/develop + add turtlebot3_autorace world' +* merged pull request `#48 `_ `#47 `_ `#44 `_ `#42 `_ `#41 `_ +* Contributors: Darby Lim, Gilbert, hyunoklee, Pyo + +0.2.4 (2018-03-14) +------------------ +* solved DuplicateVersionsException error +* Contributors: Pyo + +0.2.3 (2018-03-14) +------------------ +* solved DuplicateVersionsException error +* Contributors: Pyo + +0.2.2 (2018-03-14) +------------------ +* added line feed into metapackage +* Contributors: Pyo + +0.2.1 (2018-03-14) +------------------ +* added worlds for gazebo and turtlebot3 +* deleted turtlebot3_gazebo_plugin and merged into turtlebot3_gazebo_ros package +* Contributors: Darby Lim + +0.2.0 (2018-03-13) +------------------ +* added TurtleBot3 Waffle Pi +* added slam with multiple tb3 +* added multi example +* added turtlebot3_house +* added turtlebot3_house +* added msg function +* modified gazebo plugin +* modified tb3 control +* modified sensor param +* modified camera position +* modified image_listener +* modified cmake file +* modified spwn model name +* modified multi slam param +* modified camera position +* modified folder name +* Contributors: Darby Lim + +0.1.7 (2017-08-16) +------------------ +* renamed missed the install rule (worlds -> models) +* Contributors: Darby Lim, Tully Foote + +0.1.6 (2017-08-14) +------------------ +* modified folder name and model path +* updated rviz and add static tf publisher for depth camera +* Contributors: Darby Lim + +0.1.5 (2017-06-09) +------------------ +* modified make files for dependencies +* updated turtlebot3 sim +* updated world config +* Contributors: Darby Lim + +0.1.4 (2017-05-23) +------------------ +* added as new meta-packages and version update (0.1.4) +* Contributors: Darby Lim, Pyo diff --git a/turtlebot3_simulations/CMakeLists.txt b/turtlebot3_simulations/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..c238398aacc84f809618b813c1420fd9f387c6f4 --- /dev/null +++ b/turtlebot3_simulations/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.5) +project(turtlebot3_simulations) + +if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 17) +endif() + +find_package(ament_cmake REQUIRED) +ament_package() diff --git a/turtlebot3_simulations/package.xml b/turtlebot3_simulations/package.xml new file mode 100644 index 0000000000000000000000000000000000000000..8a4f15cbeae38ce2a7345a483ca3ff68e3c78b00 --- /dev/null +++ b/turtlebot3_simulations/package.xml @@ -0,0 +1,23 @@ + + + + turtlebot3_simulations + 2.2.6 + + ROS 2 packages for TurtleBot3 simulations + + Will Son + Apache 2.0 + http://turtlebot3.robotis.com + https://github.com/ROBOTIS-GIT/turtlebot3_simulations + https://github.com/ROBOTIS-GIT/turtlebot3_simulations/issues + Darby Lim + Pyo + Ryan Shim + ament_cmake + turtlebot3_fake_node + turtlebot3_gazebo + + ament_cmake + + diff --git a/turtlebot3_simulations_ci.repos b/turtlebot3_simulations_ci.repos new file mode 100644 index 0000000000000000000000000000000000000000..be0e451671dc93554ca54ec63008e41f098d1a86 --- /dev/null +++ b/turtlebot3_simulations_ci.repos @@ -0,0 +1,17 @@ +repositories: + turtlebot3/turtlebot3: + type: git + url: https://github.com/ROBOTIS-GIT/turtlebot3.git + version: ros2-devel + turtlebot3/turtlebot3_msgs: + type: git + url: https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git + version: ros2-devel + utils/DynamixelSDK: + type: git + url: https://github.com/ROBOTIS-GIT/DynamixelSDK.git + version: ros2-devel + utils/hls_lfcd_lds_driver: + type: git + url: https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver.git + version: ros2-devel