This page is for beginners to TurtleBot3. The manual has an enormous amount of contents, but this page explains how information is divided.
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.
- PC Setup
- Install some applications (ROS 1, particular Linux version, dependent packages) on Remote PC that is the one you mainly use to comunicate with TurtleBot3.
- SBC Setup
- Install some applications (ROS 1, particular Linux version, dependent packages) on Single Board Computer (SBC), which is used to communicate with Remote PC.
NOTE: If you want to use different SBC and sensors with TurtleBot3, see Compatible Devices page.
- OpenCR Setup
- Upload latest firmware of TurtleBot3 to OpenCR embedded board.
- Hardware Setup
- Assemble TurtleBot3 using the instructions.
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.
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.
- [ROS 1] SLAM
- [ROS 1] Navigation
- [ROS 1] Simulation
- [ROS 1] Manipulation
- [ROS 1] Autonomous Driving
- [ROS 1] Machine Learning
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.
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.