Skip to main content

pc_setup

Currently, ROS 1 Noetic and ROS 2 Humble are officially supported. In 2025, additional resources will be allocated for managing the open platform, with plans to complete example support for Humble in Q1 and extend support to Jazzy by Q2. The following chart provides an overview of the features supported by each ROS distribution.

✓ : Available
? : Unverified
X : Unavailable

FeaturesNoeticHumbleJazzy(soon)
Teleop
SLAM
Navigation
Simulation
ManipulationX
Home Service ChallengeXX
Autonomous DrivingX
Machine LearningXXX

Quick Start Guide

PC Setup

WARNING: The content in this chapter is for the initialization of the Remote PC (your desktop or laptop PC) which will be used to control the TurtleBot3. Do not complete these instructions on the TurtleBot3 platform itself.

danger

Compatibility WARNING

  • The Jetson Nano does not support native Ubuntu 20.04. Please refer to the NVIDIA developer forum for more details.

NOTE: This instruction was tested on the Ubuntu 22.04 linux distribution running ROS 2 Humble Hawksbill.

Download and Install Ubuntu on Remote PC

  1. Download the Ubuntu 22.04 LTS Desktop image for your PC from the link below.
  1. Follow the instructions below to install Ubuntu.

Install ROS 2 on Remote PC

Please follow the official ROS 2 documentation to install ROS 2 Humble.

For most Linux users, the Debian package installation method is strongly recommended.

Click here to expand more details about How to install ROS 2.

  1. Visit the Debian package installation page.

  2. Copy the CLI commands located in the green box and paste into your terminal with ctrl + shift + v

  3. Generally, ros-humble-desktop is recommended for the Remote PC

  4. Add a line sourcing your environment to your bashrc.
    [Remote PC]

echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc

Install Dependent ROS 2 Packages

  1. Open the terminal with Ctrl+Alt+T on the Remote PC.
  2. Install Gazebo
    [Remote PC]
$ sudo apt install ros-humble-gazebo-*
  1. Install Cartographer
    [Remote PC]
$ sudo apt install ros-humble-cartographer
$ sudo apt install ros-humble-cartographer-ros
  1. Install Navigation2
    [Remote PC]
$ sudo apt install ros-humble-navigation2
$ sudo apt install ros-humble-nav2-bringup

Install TurtleBot3 Packages

Install the required TurtleBot3 Packages.

[Remote PC]

$ source /opt/ros/humble/setup.bash
$ mkdir -p ~/turtlebot3_ws/src
$ cd ~/turtlebot3_ws/src/
$ git clone -b humble https://github.com/ROBOTIS-GIT/DynamixelSDK.git
$ git clone -b humble https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
$ git clone -b humble https://github.com/ROBOTIS-GIT/turtlebot3.git
$ sudo apt install python3-colcon-common-extensions
$ cd ~/turtlebot3_ws
$ colcon build --symlink-install
$ echo 'source ~/turtlebot3_ws/install/setup.bash' >> ~/.bashrc
$ source ~/.bashrc

Environment Configuration

  1. Setup your ROS environment for the Remote PC.
    [Remote PC]
$ echo 'export ROS_DOMAIN_ID=30 #TURTLEBOT3' >> ~/.bashrc
$ echo 'source /usr/share/gazebo/setup.sh' >> ~/.bashrc
$ echo 'source /opt/ros/humble/setup.bash' >> ~/.bashrc
$ source ~/.bashrc