ROBOWII

From AIRWiki
Revision as of 19:36, 18 December 2008 by AndreaBonarini (Talk | contribs)

Jump to: navigation, search

Description

Wii Remote controller


Lo scopo di questo progetto è studiare l'utilizzo del Wii Remote, il controller principale della console Nintendo Wii, in ambito robotico, mediante la creazione di un gioco basato sull'interazione fra il Wii Remote e un robot.


Essendo il Wii Remote (di seguito abbreviato in Wiimote) dotato di un accelerometro, di una telecamera sensibile all'infrarosso, di uno speaker, di 4 led e della possibilità di vibrare, può essere utilizzato come interfaccia uomo-computer in svariate applicazioni della robotica. In particolare, Antonio Bianchi e Ben Chen hanno sviluppato un sistema di gioco (Robowii) che consiste nel cercare di colpire un bersaglio, montato su di un robot, inquadrandolo con la telecamera a infrarossi del WIIMote mentre il robot stesso cerca di raggiungere una determinata posizione.

The first robot


Abbiamo utilizzato un robot a 2 ruote fisse parallele, controllabili separatamente. Robowii è stato sviluppato in Linux, utilizzando il linguaggio C++. La comunicazione con il Wiimote è stata ottenuta tramite la libreria Wiiuse. Sono stati, inoltre, utilizzati i seguenti software, precedentemente sviluppati dal Politecnico di Milano all'interno del progetto MRT (da interpretare sia come Milan Robocup Team, sia come Modular Robotic Toolkit):

  • DCDT, per lo scambio di messaggi all'interno dei vari componenti di Robowii
  • Mr. Brian, per la programmazione dei comportamenti del robot tramite logica fuzzy
  • Inoltre abbiamo utilizzato il software di localizzazione, precedentemente sviluppato per il progetto Lurch, per permettere al robot di localizzare la sua posizione all'interno del campo di gioco, utilizzando una telecamera ed appositi marker. Questo software si basa sulle librerie ArtToolkitPlus.


Available Doumentation

Tesina completa di Bianchi e Chen: Media:Tesina_robowii.pdf

Codice completo:

Media: robowii_v1.1.tgz

Media: robowii_v1.2.tgz

nuova versione:

  • compatibile con Ubuntu 8.10
  • contiene istruzioni dettagliate per l'installazione in Ubuntu 8.10


Guide to MRT software

Some documentation about game design If anybody find anything else and find it interesting, please send it to Andrea Bonarini. At the moment, file uploading on this site is not allowed for security reasons.

Robowii Video

People

Antonio Bianchi

Ben Chen

Antonio Micali

Andrea Pontecorvo

Advisor: Andrea Bonarini

Material

Nella scatola del progetto si trova:

  • 1 Nintendo Wiimote
  • angolari di metallo, velcro e cartone (per il montaggio della sensor bar e della telecamera)
  • il materiale usato precedentemente per il progetto Polyphemus (telecamera mobile, cavi vari, ...)

Sul robot è presente:

  • 1 telecamera Firewire
  • 1 cavo firewire (3 mt.)
  • 1 Airboard

Nuovo utente sul Mac Mini (user: robowii, password: robowii)

Work done

  • Project start: March 2008
  • First prototype delivered (Thesis 1st level Bianchi&Chen - September 2008)
  • New robot arrival (Spyke) (Antonio Micali - November 2008)
  • New interface to control the new robot from a remote PC (Antonio Micali - December 2008)

Planning

  • Installation sonar belt (Antonio Micali - January 2009)
  • Estension of the existing game considering the sonar belt (Antonio Micali - February 2009)
  • Designa and implementation new game with game design methodology (Andrea Pontecorvo - 2009)

Laboratory work and risk analysis

Laboratory work for this project is mainly performed at AIRLab/Lambrate. It includes some mechanical work and electrical and electronic activity. Potentially risky activities are the following:

  • Use of mechanical tools. Standard safety measures described in Safety norms will be followed.
  • Use of soldering iron. Standard safety measures described in Safety norms will be followed.
  • Transportation of heavy loads (e.g. robots). Standard safety measures described in Safety norms will be followed.
  • Robot testing. Standard safety measures described in Safety norms will be followed.