-
Notifications
You must be signed in to change notification settings - Fork 4
Home
ROS tutorial by Purdue SMART lab: iRobot Create2 teleoperation and Computer Vision based bbject detection for mobile robot control.
This ROS tutorial provides an overview of teleoperating (control) an iRobot create2 (roomba) mobile robot. Then, we look at ways to make use of the robot to track a ball/person using openCV algorithms. For those who do not have a creat2 robot, we also show a case of controlling a turtlebot in simulation (instead of iRobot control) in this tutorial. Additionally, this tutorial will help you learn some basics of computer vision and robot control methods in ROS.
Please watch the videos below to see what this tutorial is expected to achieve.
https://www.youtube.com/watch?v=ZyD-bbF6ts4
https://www.youtube.com/watch?v=ZyD-bbF6ts4
This tutorial is prepared by Arabinda Samantaray (samantar@purdue.edu) and Shaocheng Luo (scluo@purdue.edu). We acknowledge the following sources which were used to prepare this tutorial:
-
https://docs.opencv.org/3.3.0/d7/d8b/tutorial_py_face_detection.html
-
https://www.pyimagesearch.com/2015/09/14/ball-tracking-with-opencv/
-
ROS create_autonomy package summary http://wiki.ros.org/create_autonomy
-
ROS driver for iRobot Create 1 and 2 https://github.com/autonomylab/create_autonomy
-
ROS joy http://wiki.ros.org/joy
A basic background of using Linux-based OS, ROS and OpenCV will be required to understand the following tutorial. If you need some help, please visit:
-
https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html
-
http://wiki.ros.org/rospy_tutorials/Tutorials/WritingImagePublisherSubscriber
This tutorial was tested successfully in Ubuntu 14.04, ROS-indigo with OpenCV 3.0.0.

