Difference between revisions of "Roomba project"
Line 1: | Line 1: | ||
{{Project | {{Project | ||
|title=Roomba Analysis and Modification | |title=Roomba Analysis and Modification | ||
+ | |image=Roomba535.jpg | ||
|short_descr=Roomba's control system study and modification | |short_descr=Roomba's control system study and modification | ||
|coordinator=GiuseppinaGini | |coordinator=GiuseppinaGini |
Revision as of 17:47, 28 July 2010
Roomba Analysis and Modification
| |
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.