TurtleBot
TurtleBot is a low-cost, personal robot kit with open-source software. TurtleBot was created at Willow Garage by Melonee Wise and Tully Foote in November 2010. With TurtleBot, you’ll be able to build a robot that can drive around your house, see in 3D, and have enough horsepower to create exciting applications.
The TurtleBot kit consists of a mobile base, 2D/3D distance sensor, laptop computer or SBC(Single Board Computer), and the TurtleBot mounting hardware kit. In addition to the TurtleBot kit, users can download the TurtleBot SDK from the ROS wiki. TurtleBot is designed to be easy to buy, build, and assemble, using off the shelf consumer products and parts that easily can be created from standard materials. As an entry level mobile robotics platform, TurtleBot has many of the same capabilities of the company’s larger robotics platforms, like PR2.
For more information about hardware and software, please see http://www.turtlebot.com.
Show EOL distros:
ROS Software Maintainer: Michael Ferguson, Tully Foote, Melonee Wise (Willow Garage)
Contents
Installation
Note: These installation instructions are only valid for TurtleBot 1! Turtlebot 2 supported started in ROS Groovy.
Getting Started with TurtleBot
How to start a TurtleBot
This tutorials explains how to charge and maintain your TurtleBot.
Visualizing TurtleBot Kinect Data
This tutorial shows you how to look at data coming from the Kinect camera.
How to teleoperate your TurtleBot with a keyboard.
How to teleoperate your TurtleBot with a joystick.
Shows how to use rviz interactive markers for teleoping the TurtleBot.
TurtleBot Odometry and Gyro Calibration
This will show you how to calibrate or test the calibration of a TurtleBot which is highly recommended when running any navigation based application. Only necessary if you have a Create base which is using an external gyro.
- SLAM Map Building with TurtleBot
How to generate a map using gmapping
- turtlebotのナビゲーションスタックの設定
ロボットのナビゲーション構成についてのはじめの一歩, および, その他のもっと包括的なチュートリアルへのリファレンス
- Setup the Navigation Stack for TurtleBot
Provides a first glimpse of navigation configuration for your robot, with references to other much more comprehensive tutorials.
- turtlebotによるSLAMを用いた地図作成
gmappingを利用して地図を作成する方法
- 既知の地図を用いたTurtleBotの自律ナビゲーション
このチュートリアルでは既知の地図を用いてTurtleBotでナビゲーションを行う方法について述べます.
- Setup the Navigation Stack for TurtleBot
Provides a first glimpse of navigation configuration for your robot, with references to other much more comprehensive tutorials.
- Setup the Navigation Stack for TurtleBot
Provides a first glimpse of navigation configuration for your robot, with references to other much more comprehensive tutorials.
- SLAM Map Building with TurtleBot
How to generate a map using gmapping
- Autonomous Navigation of a Known Map with TurtleBot
This tutorial describes how to use the TurtleBot with a previously known map.
- SLAM Map Building with TurtleBot
How to generate a map using gmapping
- 为Turtlebot配置导航包
为您的机器人提供导航配置的第一个示例,随后可参考其他更全面的教程。
- SLAM Map Building with TurtleBot
How to generate a map using gmapping
- Autonomous Navigation of a Known Map with TurtleBot
This tutorial describes how to use the TurtleBot with a previously known map.
- Autonomous Navigation of a Known Map with TurtleBot
This tutorial describes how to use the TurtleBot with a previously known map.
- Autonomous Navigation of a Known Map with TurtleBot
This tutorial describes how to use the TurtleBot with a previously known map.
Advanced
How to make your TurtleBot follow whatever's in front of it.
Android Control of the TurtleBot
How to control your TurtleBot from an Android device.
Support
For questions about software, please use the standard ways to get support for ROS. Please post TurtleBot-related questions to http://answers.ros.org with the tag "turtlebot". We encourage TurtleBot users to also subscribe to the turtlebot-users mailing list, for announcements and discussions among the TurtleBot community.
<<KforgeTracLink(turtlebot turtlebot)>>
Library Overview
Basic Configuration
Capability |
ROS package/stack |
Robot-specific Messages |
|
Robot model (URDF) |
Hardware Drivers and Simulation
Component |
ROS package/stack |
Actuator Drivers |
|
Sensor Drivers |
|
Simulation |
High-Level Capabilities
Component |
ROS package/stack |
Navigation |
|
Teleop |
|
Visualization |
|
Manipulation |
ROS Software Maintainer: Michael Ferguson, Tully Foote, Melonee Wise (Willow Garage)
Contents
Installation
Note: These installation instructions are only valid for TurtleBot 1! Turtlebot 2 supported started in ROS Groovy.
Getting Started with TurtleBot
How to start a TurtleBot
This tutorials explains how to charge and maintain your TurtleBot.
Visualizing TurtleBot Kinect Data
This tutorial shows you how to look at data coming from the Kinect camera.
How to teleoperate your TurtleBot with a keyboard.
How to teleoperate your TurtleBot with a joystick.
Shows how to use rviz interactive markers for teleoping the TurtleBot.
TurtleBot Odometry and Gyro Calibration
This will show you how to calibrate or test the calibration of a TurtleBot which is highly recommended when running any navigation based application. Only necessary if you have a Create base which is using an external gyro.
- SLAM Map Building with TurtleBot
How to generate a map using gmapping
- turtlebotのナビゲーションスタックの設定
ロボットのナビゲーション構成についてのはじめの一歩, および, その他のもっと包括的なチュートリアルへのリファレンス
- Setup the Navigation Stack for TurtleBot
Provides a first glimpse of navigation configuration for your robot, with references to other much more comprehensive tutorials.
- turtlebotによるSLAMを用いた地図作成
gmappingを利用して地図を作成する方法
- 既知の地図を用いたTurtleBotの自律ナビゲーション
このチュートリアルでは既知の地図を用いてTurtleBotでナビゲーションを行う方法について述べます.
- Setup the Navigation Stack for TurtleBot
Provides a first glimpse of navigation configuration for your robot, with references to other much more comprehensive tutorials.
- Setup the Navigation Stack for TurtleBot
Provides a first glimpse of navigation configuration for your robot, with references to other much more comprehensive tutorials.
- SLAM Map Building with TurtleBot
How to generate a map using gmapping
- Autonomous Navigation of a Known Map with TurtleBot
This tutorial describes how to use the TurtleBot with a previously known map.
- SLAM Map Building with TurtleBot
How to generate a map using gmapping
- 为Turtlebot配置导航包
为您的机器人提供导航配置的第一个示例,随后可参考其他更全面的教程。
- SLAM Map Building with TurtleBot
How to generate a map using gmapping
- Autonomous Navigation of a Known Map with TurtleBot
This tutorial describes how to use the TurtleBot with a previously known map.
- Autonomous Navigation of a Known Map with TurtleBot
This tutorial describes how to use the TurtleBot with a previously known map.
- Autonomous Navigation of a Known Map with TurtleBot
This tutorial describes how to use the TurtleBot with a previously known map.
Advanced
How to make your TurtleBot follow whatever's in front of it.
Android Control of the TurtleBot
How to control your TurtleBot from an Android device.
Support
For questions about software, please use the standard ways to get support for ROS. Please post TurtleBot-related questions to http://answers.ros.org with the tag "turtlebot". We encourage TurtleBot users to also subscribe to the turtlebot-users mailing list, for announcements and discussions among the TurtleBot community.
<<KforgeTracLink(turtlebot turtlebot)>>
Library Overview
Basic Configuration
Capability |
ROS package/stack |
Robot-specific Messages |
|
Robot model (URDF) |
Hardware Drivers and Simulation
Component |
ROS package/stack |
Actuator Drivers |
|
Sensor Drivers |
|
Simulation |
High-Level Capabilities
Component |
ROS package/stack |
Navigation |
|
Teleop |
|
Visualization |
|
Manipulation |
ROS Software Maintainers: Tully Foote, Melonee Wise/Michael Ferguson (Unbounded Robotics), , Daniel Stonier (Yujin Robot)
Contents
Overview
This information is a first draft for running turtlebot on either a Create or a Kobuki. If you find problems or outright lies (there is alot of mashed history seeping through!), please fix directly or raise the issue on the turtlebot sig mailing list. |
Installation
- Installation
Installation instructions from iso, deb or sources.
- Post-Installation Setup
Customised configuration for your robot setup.
- Workstation Installation
Installing the software for your monitoring workstation pc.
- Network Configuration
Get turtlebot and your workstation chatting to each other.
Getting Started
Bringup
- TurtleBot Bringup
How to start the TurtleBot software.
- TurtleBot Care and Feeding
This tutorials explains how to charge and maintain your TurtleBot.
- 3D Visualisation
Visualising 3d and camera data from the kinect/asus.
Teleoperation
- Keyboard Teleop
Keyboard teleoperation of a turtlebot.
- Joystick Teleop
Joystick teleoperation of a turtlebot.
- Interactive Markers Teleop
A tutorial describing how to use rviz interactive markers for controlling the TurtleBot.
Calibration
TurtleBot Odometry and Gyro Calibration
Only necessary if you have a Create base which is using an external gyro. This will show you how to calibrate or test the calibration of a TurtleBot which is highly recommended when running any navigation based application.
Advanced Usage
Navigation
- Setup the Navigation Stack for TurtleBot
Provides a first glimpse of navigation configuration for your robot, with references to other much more comprehensive tutorials.
- SLAM Map Building with TurtleBot
How to generate a map using gmapping
- Autonomous Navigation of a Known Map with TurtleBot
This tutorial describes how to use the TurtleBot with a previously known map.
Something Funny
- The TurtleBot Follower Demo
This describes how to run the TurtleBot Follower Demo on your TurtleBot.
- The TurtleBot Panorama Demo
This describes how to run the TurtleBot Panorama Demo on your TurtleBot.
Interesting Software
- The TurtleBot Panorama Demo
This describes how to run the TurtleBot Panorama Demo on your TurtleBot.
Android
- How to control your TurtleBot from an Android device
This will walk you through how to control your TurtleBot from an Android phone or tablet.
Support
For questions about software, please use the standard ways to get support for ROS.
Questions to ros answers with the tag "turtlebot".
General discussions happen on the sig mailing list (<ros-sig-turtlebot AT googlegroups DOT com>)
Bug reports and pull requests to github.
Contributing
Software Development - outlines the git based pull-request workflow through which we accept software contributions.
Do you want to create your own Android applications to control TurtleBot? These tutorials tell you how!
Documentation - any effort to help make this wiki documentation clearer will of course, always be appreciated.
Library Overview
Basic Configuration
Capability |
ROS package |
Robot-specific Messages |
|
Robot model (URDF) |
Hardware Drivers
Component |
ROS package |
Actuator Drivers |
|
Mobile Base Nodes |
|
Sensor Drivers |
High-Level Capabilities
Component |
ROS package |
Navigation |
|
Teleop |
|
Interactive Markers |
|
Visualization |
Application Framework
Component |
ROS package |
App Manager |
|
Turtlebot Apps |
|
Android Apps |
Coming Soon
Not yet available, but in the works! |
Component |
ROS package |
Simulation |
|
Manipulation |
ROS Software Maintainers: Michael Ferguson (Unbounded Robotics), Tully Foote (OSRF), Melonee Wise (Unbounded Robotics), Daniel Stonier (Yujin Robot)
Contents
Overview
Feel free to contribute, especially if you find problems (it's all lies, damned lies!). Fix directly or raise the issue on the turtlebot sig mailing list. |
Migration - what's new and shiny in your hydro turtlebot software!
Contents
Installation
- Installation
Installation instructions from iso, deb or sources.
- Post-Installation Setup
Customised configuration for your robot setup.
- Workstation Installation
Installing the software for your monitoring workstation pc.
- Network Configuration
Get turtlebot and your workstation chatting to each other.
Getting Started
Bringup
- TurtleBot Bringup
How to start the TurtleBot software.
- TurtleBot Care and Feeding
This tutorials explains how to charge and maintain your TurtleBot.
- 3D Visualisation
Visualising 3d and camera data from the kinect/asus.
Teleoperation
- Keyboard Teleop
Keyboard teleoperation of a turtlebot.
- Joystick Teleop
Joystick teleoperation of a turtlebot.
- Interactive Markers Teleop
A tutorial describing how to use rviz interactive markers for controlling the TurtleBot.
Calibration
TurtleBot Odometry and Gyro Calibration
Only necessary if you have a Create base which is using an external gyro. This will show you how to calibrate or test the calibration of a TurtleBot which is highly recommended when running any navigation based application.
Advanced Usage
Navigation
- SLAM Map Building with TurtleBot
How to generate a map using gmapping
- Autonomous Navigation of a Known Map with TurtleBot
This tutorial describes how to use the TurtleBot with a previously known map.
Something Funny
- The TurtleBot Follower Demo
This describes how to run the TurtleBot Follower Demo on your TurtleBot.
- The TurtleBot Panorama Demo
This describes how to run the TurtleBot Panorama Demo on your TurtleBot.
Interesting Software
- The TurtleBot Panorama Demo
This describes how to run the TurtleBot Panorama Demo on your TurtleBot.
App Platform
Before getting started on this section, you may wish to investigate the information and tutorials in rocon_app_platform.
- The Turtlebot App Manager
Getting to know the new app manager - pairing and concert modes.
- Turtlebot-Android Pairing
Pairing your android with turtlebot applications.
- Building Existing Android Apps
Installation and build instructions for existing TurtleBot Android applications.
- Create a Robot App
How to create and install a robot application (rapp) for pairing or concert modes.
- Create an Android App
How to create an android app for robot-android pairing.
Support
For questions about software, please use the standard ways to get support for ROS.
Questions to ros answers with the tag "turtlebot".
General discussions happen on the sig mailing list (<ros-sig-turtlebot AT googlegroups DOT com>)
Bug reports and pull requests to github.
Contributing
Software Development - outlines the git based pull-request workflow through which we accept software contributions.
Documentation - any effort to help make this wiki documentation clearer will of course, always be appreciated.
Library Overview
Basic Configuration
Capabilities |
ROS packages |
Robot-specific Messages |
|
Robot model (URDF) |
turtlebot_description, kobuki_description/create_description |
Hardware Drivers
Components |
ROS packages |
Actuator Drivers |
|
Mobile Base Nodes |
|
Sensor Drivers |
High-Level Capabilities
Components |
ROS packages |
Navigation |
|
Teleop |
|
Interactive Markers |
|
Visualization |
Applications
Components |
ROS packages |
Simulation |
|
App Manager |
|
Turtlebot Apps |
|
Android Apps |
Coming Soon
Components |
ROS packages |
Manipulation |
BDFLs: Tully Foote (OSRF), Melonee Wise (Fetch Robotics)
ROS SW Maintainers: Michael Ferguson (Fetch Robotics), Tully Foote (OSRF), JihoonLee (Yujin Robot), Daniel Stonier (Yujin Robot)
Contents
Recently overhauled entire tutorial for indigo (24/03/15). |
Overview
Migration - what's new and shiny in your indigo turtlebot software!
About
- Turtlebot-Developer Habitats
Various usage scenarios for turtlebots and their developers.
- Interacting with your Turtlebot
The many ways you can provoke/inspire your turtlebot to action!
Preparation
- Turtlebot Installation
Installing software onto the turtlebot.
- PC Installation
Installing the software for your monitoring workstation pc.
- Network Configuration
Get turtlebot and your pc chatting to each other.
Bringup
- TurtleBot Bringup
How to start the TurtleBot software.
- PC Bringup
Connecting to the turtlebot from the PC.
- TurtleBot Care and Feeding
This tutorials explains how to charge and maintain your TurtleBot.
- Create Odometry and Gyro Calibration
This is only necessary if you have a Create base. The Kobuki comes with a factory calibrated gyro. This will show you how to calibrate or test the calibration of a TurtleBot which is highly recommended when running any navigation based application.
Applications
Looking Around
- A First Interaction
Run your first interaction with the turtlebot - chatter!
- Visualisation
Find and call launchers to visualise the turtle and its data streams.
- 3D Visualisation
Visualising 3d and camera data from the kinect/asus.
Teleoperation
- Keyboard Teleop
Keyboard teleoperation of a turtlebot.
- Joystick Teleop
Joystick teleoperation of a turtlebot.
- Qt Teleop
Qt teleoperation of a turtlebot.
- Interactive Markers Teleop
A tutorial describing how to use rviz interactive markers for controlling the TurtleBot.
Navigation
- SLAM Map Building with TurtleBot
How to generate a map using gmapping
- Autonomous Navigation of a Known Map with TurtleBot
This tutorial describes how to use the TurtleBot with a previously known map.
Something Funny
- The TurtleBot Follower Demo
This describes how to run the TurtleBot Follower Demo on your TurtleBot.
- The TurtleBot Panorama Demo
This describes how to run the TurtleBot Panorama Demo on your TurtleBot.
Android Interactions
- Download Turtlebot Android Apps from Play Store
Download android apps from Play Store to run turtlebot rapps on your turtlebot via android device
- How to Run Turtlebot Andorid Application
Instructions how to run turtlebot android application
- Turtlebot Android Application Dev Tutorial
Instructions how to develop turtlebot android app
Simulation
Stage
- TurtleBot in Stage Simulator
How to start turtlebot stage simulation
- Customizing the Stage Simulator
Explains how to use your own map with the stage simulator for turtlebot and adjust configurations for your needs
Gazebo
- Gazebo Bringup Guide
See the simulated turtlebot in Gazebo.
- Explore the Gazebo world
Cruise around in the Gazebo world and use RViz to "see" what's in it.
- Make a map and navigate with it
Use the navigation stack to create a map of the Gazebo world and start navigation based on it.
Development Corner
- Customising the Turtle
Pre-load your own customisations/configuration on the turtle.
- Create your First Rapp
Create, load and execute a 'babbler' rapp, and, is it really worth the effort?
- Create your First Interaction
Create, load and execute a 'babbler' interaction.
- Adding New 3D Sensor
Add support for a new 3D sensor to the turtlebot stack.
- Adding a lidar to the turtlebot using hector_models (Hokuyo UTM-30LX)
A revised tutorial for adding a Hokuyo Lidar to the turtlebot, updated for Indigo and uses the hector_models package
Tutorials describing how to develop android interactions can be found in the android corner.
Appendix
Rocon QT App manager
- Start Rapp with QT App manager
How to start implementation rapps with Rocon Qt App manager
Multi TurtleBot Concert
Teleop Concert
Teleoperate multiple turtlebots!
- TurtleBot Concert Bringup
how to start the turtlebot concert
- Bring up Turtlebot as Concert Client
how to start the turtlebot concert
- Teleop a turtlebot via Concert
how to teleoperate turtlebot in concert
Other Resources
The latest officially supported release is for indigo. |
BDFLs: Tully Foote (OSRF), Melonee Wise (Fetch Robotics)
ROS SW Maintainers: Michael Ferguson (Fetch Robotics), Tully Foote (OSRF), JihoonLee (Yujin Robot), Daniel Stonier (Yujin Robot), Yoonseok Pyo (ROBOTIS)
TurtleBot3
Documents
Packages
Tutorials
TurtleBot2
Documents
Packages
STDR
Simulate navigation with turtlebot in a 2D environnment