Roomba project

From AIRWiki
Revision as of 17:47, 28 July 2010 by AndreaScalise (Talk | contribs)

Jump to: navigation, search
Roomba Analysis and Modification
Image of the project Roomba project
Short Description: Roomba's control system study and modification
Coordinator: GiuseppinaGini (gini@elet.polimi.it)
Tutor: ThomasFerrari (tferrari@elet.polimi.it)
Collaborator:
Students: AndreaScalise (andrea.scalise@aol.it), NiccoloTenti (nicotenti@libero.it)
Research Area: Robotics
Research Topic: Robot development
Start: 2010/05/01
End: 2010/09/01
Status: Active
Level: Ms
Type: Course

This project is about studying the vacuum cleaner Roomba's brain, in order to modify and add new behaviours to it: in particular a wall-following algorithm will be implemented and tested. The interfacing with the robot will be provided by Pyro, a library, environment, graphical user interface to explore AI and robotics using the Python language.

Interfacing with Pyro

Pyro is a powerful software written in Python, used to provide a high level interface to many types of robots, regardless of their hardware structure. Here the main steps to configure properly the Pyro environment and to interface it with a Roomba.

Download and install Pyro

First of all, you need to download the latest version of Pyro. You can choose between different versions and operative systems from this website: PyroDownload. Since the project will be developed under Linux, we will refer to Linux Ubuntu OS, using the Pyro version 5.0.0.