Edit on GitHub

Teleoperation

Note : This instruction was tested on Ubuntu 16.04 and ROS Kinetic Kame.

Warning : Make sure to run the Bringup instruction before performing Teleoperation.

Warning : Be careful when testing the robot on the table as the robot might fall.

Tip : The teleoperation is supposed to be running on the remote PC. Follow the instruction on your Remote PC.

TurtleBot3 can be teleoperated by various devices. It is tested with several wireless devices such as PS3, XBOX 360, ROBOTIS RC100 and etc. Examples shown here(except the LEAP Motion) can be launched by ROS on Ubuntu mate 16.04 with Raspberry Pi 3 and OpenCR1.0 which controls DYNAMIXEL.

Keyboard

Tip : The terminal application can be found with the Ubuntu search icon on the top left corner of the screen. Shortcut key for terminal is Ctrl-Alt-T.

[Remote PC] Launch the file for simple teleoperation test.

  roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch

[Remote PC] If the program is successfully launched, the following instruction will be appeared to the terminal window.

  Control Your Turtlebot3!
  ---------------------------
  Moving around:
          w
     a    s    d
          x

  w/x : increase/decrease linear velocity
  a/d : increase/decrease angular velocity
  space key, s : force stop

  CTRL-C to quit

RC100

The settings for ROBOTIS RC100 controller is included in the OpenCR1.0 firmware.

PS3 Joystick

[Remote PC] Connect PS3 Joystick to the remote PC via Bluetooth or with USB cable.

[Remote PC] Install packages for teleoperation using PS3 joystick.

  sudo apt-get install ros-kinetic-joy ros-kinetic-joystick-drivers ros-kinetic-teleop-twist-joy

[Remote PC] Launch teleoperation packages for PS3 joystick.

  roslaunch teleop_twist_joy teleop.launch

XBOX 360 Joystick

[Remote PC] Connect XBOX 360 Joystick to the remote PC with Wireless Adapter or USB cable.

[Remote PC] Install packages for teleoperation using XBOX 360 joystick.

  sudo apt-get install xboxdrv ros-kinetic-joy ros-kinetic-joystick-drivers ros-kinetic-teleop-twist-joy

[Remote PC] Launch teleoperation packages for XBOX 360 joystick.

  sudo xboxdrv --silent
  roslaunch teleop_twist_joy teleop.launch

Wii Remote

[Remote PC] Connect Wii remote to the remote PC via Bluetooth.

[Remote PC] Install packages for teleoperation using Wii remote.

  sudo apt-get install ros-kinetic-wiimote libbluetooth-dev libcwiid-dev
  cd ~/catkin_ws/src
  git clone https://github.com/ros-drivers/joystick_drivers.git  
  cd ~/catkin_ws && catkin_make

[Remote PC] Run teleoperation packages for Wii remote.

  rosrun wiimote wiimote_node
  rosrun wiimote teleop_wiimote

Nunchuk

(TODO)

Android App

Download ROS Teleop and run the application.

LEAP Motion

[Remote PC] Connect LEAP motion to the remote PC via Bluetooth.

[Remote PC] Install packages for teleoperation using LEAP motion.

  leapd
  LeapCommandPanel
  git clone git@github.com:warp1337/rosleapmotion.git

[Remote PC] Run teleoperation package for LEAP motion.

  rosrun leap_motion sender.py

Myo

(TODO)