Edit on GitHub

Getting Started

This page is for beginners to TurtleBot3. The manual has an enormous amount of contents, but this page explains how information is divided.

About TurtleBot3

First of all, collect information from the Overview, Notices, Features, and Specifications pages to get an overall understanding of TurtleBot3.

First steps for using TurtleBot3

NOTICE: This page is written based on ROS 1. In order to use ROS 2 with TurtleBot3, see the related pages on e-Manual

When you have enough understanding about TurtleBot3 from above step, here is guide for software and hardware setups. Be aware that it is a time-saver to set up the SBC and your PC first, rather than assembling the robot. It is recommended to proceed in the following order.

  1. PC Setup
    • Install applications (ROS 1, ROS 2, particular Linux or Windows version, dependent packages) on Remote PC that is the one you mainly use to comunicate with TurtleBot3.
  2. SBC Setup
    • Install applications (ROS 1, ROS 2, particular Linux or Windows version, dependent packages) on Single Board Computer (SBC), which is used to communicate with Remote PC.

    If you want to use other SBC and sensors with TurtleBot3, see Compatible Devices page.
    In order to operate TurtleBot3 on Windows, Windows supported SBC is required. Please see more details here.

  3. OpenCR Setup
    • Upload latest firmware of TurtleBot3 to OpenCR embedded board.
  4. Hardware Setup
    • Assemble TurtleBot3 using the instructions.

Let’s try the basic operation

Once you have completed the above steps, run the robot through the provided Bringup package, and remotely move the robot with the teleoperation feature.
Next, let’s check various sensors’ value mounted on the robot or learn how to control the robot by reading Basic Operation page.

Keep TurtleBot3’s various technologies with you

The TurtleBot3’s core technology is SLAM, Navigation and Manipulation, making it suitable for home service robots. These technologies can be applied either on a real robot or a virtual robot with Simulation feature.
Of course, they can be implemented in TurtleBot3, such as Autonomous Driving and Machine Learning. In addition, we are introducing 12 different types of Locomotion as TurtleBot3 Friends, as well as differential drive mobile robot. With this openended component, handful of TurtleBot3 friends with various characteristics could be built. You can create a totally new robot that is never seen before. Also interesting applications such as Follower Demo, Panoramic Demo, and Automatic Parking are available. See Applications page for more application examples.

Learn and Explore more

The above are just a few examples of using TurtleBot3. You can learn more and challenge yourself with the following information.

You can Learn more through the ROS courses provided by the Construct, the various lectures created by TurtleBot3 users, web content, YouTube courses, free books, and more. In addition, various Videos produced by ROBOTIS will be helpful, and use cases using TurtleBot3 can be checked through various Projects released by TurtleBot3 research collaborators and TurtleBot3 users. You can also try a variety of challenges through Challenges.

References and Contacts

The Appendixes contains information on components used in TurtleBot3 such as DYNAMIXEL, OpenCR and LDS. The open source used by TurtleBot3 is listed on OpenSource and Licenses page and this page contains information about each license. If you have any questions about TurtleBot3, please refer to our FAQ or leave your Contact information.