Tutorials

Basic - A must in order to understand the workings of the Player/Stage system.

Introduction - Code is given to the student in problem sets, intended for a quick start.

Intermediate - No code is given to the student, only problem statement.

Advanced - Use of POSIX methods in robotics.

Tutorial Name Level Brief Abstract PDF HTML
Player/Stage I Basic This exercise is an introduction to the basic usage of the Stage simulator and the playerv software. The problem set will deal with the configuration of on-board devices of our robot, as well as customizing the shape of our simulated world using The GIMP. PDFHTML
Player/Stage II Basic The intention of this exercise is to create a C client program for a player server. Through this client program the user will be able to set predefined commands for the robot, instead of using the playerv application. PDFHTML
Player/Stage III Basic This exercise deals with the creation of simple behaviors for our robot, such as "stop if a wall is found in front". PDFHTML
Player/Stage Robotics I Introduction In this problem set we will deal with global and local postioning data of a single robot. This is a base needed for pre-planed (offline) algorithms.
Player/Stage Robotics II Introduction We will introduce simple ways of traversing labirynths. Both algorithms of known and unknown maps will be discussed.
Player/Stage Robotics III Introduction In this exercise we will introduce the possiblity of adding multiple robots into a single simulation, as well as having many programs controling a single robot.
Player/Stage Robotics IV IntermediateThe concept of the Vector Field Histogram will be introduced in this problem set.
Player Vision I Introduction This exercise will deal with connecting and grabbing a single image from a player server. In essence we will create a client application that will display and save images from the server using OpenCV methods. PDFHTML
Player Vision II Introduction In this problem set we will deal with color and depth conversions using OpenCV. We will also show you how to apply various OpenCV filters to images taken from a camera device on a player server. PDFHTML
Player Vision III Intermediate In this problem set we will discuss how to access particular pixels within an image that is grabbed through the camera interface. We will be able to change the depth, convert colors and crop live camera feeds.
Player Vision IV Intermediate
Behavioural Robotics I Intermediate
Behavioural Robotics II Intermediate We will introduce the concept of the Potential Field Method. We will deal with a positive field, a negative field and both positive and negative at once.

Project Level Brief Goal PDF HTML
BUG I and II Introduction Impement the Bug I and Bug II algorithms in Player/Stage. PDFHTML
OpenCV implementation Introduction Implement 10 types of filters that have not been discussed during the course of these tutorials. Documentation is freely available both localy and on the Internet. PDFHTML
Object Clustering Intermediate Using a clustering method of your choice, produce an image that will display various objects in different colors. As an easing factor you may use an image that is already filtered through OpenCV (your choice of filter).

File Type Description tar.gz
Obstructions Player Maps Player/Stage maps containing obstructions and pathways. Download
Connected Labirynths Player Maps Player/Stage maps containing various labirynths where the walls are interconnected. Download
Un-Connected Labirynths Player Maps Player/Stage maps containing various labirynths where the walls are NOT interconnected. Download
XML feed