This instruction was tested on
Ubuntu 16.04 and
ROS Kinetic Kame.
Make sure to run the [Bringup] instruction before performing Teleoperation.
Be careful when testing the robot on the table as the robot might fall.
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 OpenCR which controls DYNAMIXEL.
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
The settings for ROBOTIS RC100 controller is included in the OpenCR firmware.
9.3. 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
9.4. 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.
xboxdrv --silent roslaunch teleop_twist_joy teleop.launch
9.5. 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
9.8. 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 firstname.lastname@example.org:warp1337/rosleapmotion.git
Remote PC] Run teleoperation package for LEAP motion.
rosrun leap_motion sender.py