Difference between revisions of "HumanoidRobotHead"

From AIRWiki
Jump to: navigation, search
(Aggiunta categoria. Così sarà possibile inserire i dati nel template semantico, accessibile dal tab "edit with form")
m
 
(33 intermediate revisions by 5 users not shown)
Line 1: Line 1:
= Introduzione =
+
{{Project
 +
|title=Humanoid Robot Head
 +
|image=06052010458.jpg
 +
|short_descr=Lo scopo è progettare il sistema di visione stereoscopico per il robot MaximumOne azionando delle webcam con dei motori passo passo
 +
|coordinator=GiuseppinaGini;
 +
|tutor=FlavioMutti;
 +
|students=GiacomoGiacchetti; RenzoVannucci; AngelManuelBravo
 +
|resarea=Robotics
 +
|restopic=Maximum One
 +
|start=2009/07/19
 +
|end=21/07/2010
 +
|status=Closed
 +
|type=Thesis
 +
}}
 +
== '''Project profile''' ==
  
===== Nome del progetto =====
+
=== Project name ===
 
Humanoid Robot Head  
 
Humanoid Robot Head  
  
===== Obiettivo del progetto =====
+
=== Project short description ===
Il progetto ha come obiettivo il miglioramento della testa del robot sviluppata in passato concentrandosi sulla riduzione del peso e consentendo alle telecamere del sistema di visione di muoversi con 2 gradi di libertà (beccheggio e imbardata).
+
Il progetto consiste nella creazione della testa ed in particolare del sistema di visione, per il robot Maximum One.
 +
Verranno montate due telecamere dotate di servomotori per eseguire i movimenti di beccheggio ed imbardata.
 +
Il sistema di visione così creato dovrà poi essere controllato per eseguire dei semplici compiti di tracking visivo.
  
===== Date  =====
+
=== Dates ===
Inizio: 2009/19/07
+
Start date: 19/07/2009
Fine: ----/--/--
+
End date: 21/07/2010
  
===== Relatore =====
+
=== People involved ===
Giuseppina Gini
+
  
===== Studenti che lavorano al progetto =====
+
===== Project head(s) =====
Giacomo Giacchetti [[User:GiacomoGiacchetti]]
+
  
===== Studenti che hanno lavorato al progetto in passato =====
+
G. Gini - [[User:GiuseppinaGini]]
Giorgio Rillosi
+
Stefano Parri
+
  
= Decisioni progettuali =
+
===== Project tutor(s) =====
  
== Sostegno telecamere (cranio)  ==
+
F. Mutti - [[User:FlavioMutti]]
alluminio per leggerezza
+
  
==== anello + sostegno ====  
+
===== Students currently working on the project =====
PRO<br />
+
CONTRO<br />
+
  
==== disco centrale ====
+
Giacomo Giacchetti - [[User:GiacomoGiacchetti]]
PRO<br />
+
CONTRO<br />
+
  
== Telecamere ==
+
Renzo Vannucci - [[User:RenzoVannucci]]
Le telecamere devono essere piccole
+
con una risoluzione di circa 352x288
+
ed a colori
+
==== CMUcam3 ====
+
PRO<br />
+
CONTRO<br />
+
==== Telecamera Medica ?? ====
+
PRO<br />
+
CONTRO<br />
+
  
== Sistema di movimento occhi ==
+
Marco Angioletti - [[User:MarcoAngioletti]]
====  Muscoli artificiali (McKibben)  ====
+
PRO<br />
+
stessa tecnologia per tutto il robot<br />
+
CONTRO<br />
+
possibili problemi di dimensioni
+
possibile imprecisione??
+
  
====  Micromotore elettrico ==== 
+
Andrea Bianchi - [[User:AndreaBianchi]]
PRO<br />
+
controllo semplice
+
precisione ??<br />
+
CONTRO<br />
+
tecnologia differente
+
necessita di motorini leggeri
+
fissaggio dei motorini piu complesso
+
  
== Elaborazione immagini ==
+
=== Laboratory work and risk analysis ===
==== Dalla telecamera ====
+
PRO<br />
+
CONTRO<br />
+
==== Su scheda esterna (interna al cranio) ====
+
PRO<br />
+
CONTRO<br />
+
==== Su scheda esterna (esterna al cranio) ====
+
PRO<br />
+
CONTRO<br />
+
  
== Invio dati wireless ==
+
Laboratory work for this project will be mainly performed at AIRLab/Lambrate. It will include significant amounts of mechanical work as well as of electrical and electronic activity. Potentially risky activities are the following:
invio dati wireless
+
* Use of mechanical tools. Standard safety measures described in [http://airlab.elet.polimi.it/index.php/airlab/content/download/461/4110/file/documento_valutazione_rischi_AIRLab.pdf Safety norms] will be followed.
 +
* Use of soldering iron. Standard safety measures described in [http://airlab.elet.polimi.it/index.php/airlab/content/download/461/4110/file/documento_valutazione_rischi_AIRLab.pdf Safety norms] will be followed.
 +
* Use of high-voltage circuits. Special gloves and a current limiter will be used.
 +
* Transportation of heavy loads (e.g. robot parts).  Standard safety measures described in [http://airlab.elet.polimi.it/index.php/airlab/content/download/461/4110/file/documento_valutazione_rischi_AIRLab.pdf Safety norms] will be followed.
 +
* Robot testing.  Standard safety measures described in [http://airlab.elet.polimi.it/index.php/airlab/content/download/461/4110/file/documento_valutazione_rischi_AIRLab.pdf Safety norms] will be followed.
 +
* Death ray testing: on the robot will be mounted professor Azzoide's death ray projector. When testing it on live animals (e.g. pigeons, pigs, camels) we will make sure that people stay away from the test area.
  
== Aspetto della faccia del robot ==
+
== '''Project description''' ==
 +
La tesi consiste nella creazione di una testa robotica dotata di 2 telecamere mobili.
  
 +
=== Specifiche ===
 +
==== Peso totale inferiore al chilogrammo ====
 +
Il robot Maximum One attualmente monta un collo mobile azionato da attuatori di Mckibben, il peso
 +
massimo che può sostenere per riuscire a muoversi in maniera adeguata è di circa un chilogrammo.
 +
==== Campo visivo con estensione simile a quella umana ====
 +
L'estensione umana è di circa 150° orizzontalmente e
 +
120° verticalmente. La testa robotica sarà dotata della stessa estensione visiva totale, ma ripartiti in maniera
 +
differente, il campo di visione umano infatti è asimmetrico sia in verticalmente che orizzontalmente; al fine
 +
di uniformare i movimenti dei motori quindi, si è deciso di rendere simmetrici i possibili angoli di
 +
spostamento dei due occhi facendo una media dei valori umani, il risultato finale è un possibile spostamento
 +
di +60° / -60° verticalmente e +75° / -75° orizzontalmente.
 +
==== Velocità di spostamento degli occhi simile a quella dei movimenti saccadici umani ====
 +
La velocità di rotazione degli occhi durante un movimento saccadico può arrivare a 900°/s ,ma in realtà per grandi rotazioni viene subito coinvolto anche il collo. Possiamo dunque stimare attorno ai 600°/s la velocità media della saccade. Per un movimento di inseguimento lento sono di circa 100 °/s; nel progetto si verifica l'effettiva possibilità di raggiungere tali velocità.
  
 +
==== La visione delle telecamere doveva rispondere anch'essa a dei requisiti ====
 +
La risoluzione deve essere di almeno 640x480, con un Frame rate di 24-30 Frame/s. I driver per il loro
 +
funzionamento dovevano essere compatibili a linux. Le telecamere inoltre dovevano essere dotate di uscita
 +
usb ed il loro peso non doveva superare i 100 grammi, per questo motivo sono state scelte le webcam
 +
logitech c200.
  
= Collegamenti esterni =
+
=== Realizzazione ===
==== Materiale Informativo ====  
+
 
 +
==== Creazione del Prototipo ====
 +
Nel corso della tesi sono stati ideati 3 prototipi.
 +
 
 +
===== Primo Prototipo =====
 +
L'idea iniziale è stata di utilizzare un giunto cardanico per sostenere le telecamere, posizionare i motori nella parte posteriore della testa e muovere le telecamere mediante dei cavi inestensibili.
 +
Purtroppo non è stato possibile completare il prototipo per 3 motivi :
 +
1- la difficile creazione di un giunto cardanico adatto al movimento che ci serviva
 +
2- l'eccessiva presenza di giochi utilizzando dei cavi
 +
3- utilizzando un giunto cardanico bisognava riprogettare la webcam per rimettere in asse il fuoco della telecamera.
 +
 
 +
===== Secondo Prototipo =====
 +
Nel secondo prototipo abbiamo scartato l'idea dei cavi inestensibili, abbiamo posizionato 2 telecamere direttamente sopra due motori e si è provato a movimentare questo sistema telecamere-motori per permettere di eseguire il movimento oculare "alto basso" in comune.
 +
I problemi di questo secondo prototipo sono stati :
 +
1- il peso della parte mobile era troppo elevato per il motore che doveva eseguire il movimento orizzontale.
 +
2- la parte mobile era sbilanciata rispetto all'asse di rotazione.
 +
 
 +
===== Terzo Prototipo =====
 +
Con il terzo prototipo è stato ordinato un motore di circa 7 volte più potente del precedente, si sono posizionati i motori in maniera simmetrica rispetto all'asse di rotazione per bilanciare il carico e si è ridotto notevolmente il braccio della parte mobile al fine di ridurre la forza necessaria a muovere tale parte.
 +
[[Image:06052010458.jpg|600px]]
 +
 
 +
==== Hardware ====
 +
 
 +
[[Image:28042010448.jpg]]
 +
 
 +
=== Conclusioni ===
 +
Attualmente o motori passo passo raggiungono ottime velocità orizzontalmente.
 +
Il sistema meccanico mobile seppur ottimizzato rispetto ai precedenti prototipi risulta ancora troppo pesante per il motore utilizzato, questo comporta una velocità massima rilevata di solo 213°/s verticalmente.
 +
Nonostante ciò bisogna considerare che il movimento risultante dal movimento combinato orizzontale e verticale riesce a raggiungere velocità sempre maggiori al crescere della componente orizzontale del movimento.
 +
Per quanto riguarda il movimento lento invece il sistema si comporta in maniera soddisfacente.
 +
 
 +
=== Miglioramenti futuri ===
 +
I possibili miglioramenti vanno in 3 direzioni :
 +
1- cambiamento dei motori passo passo con altri più costosi (ma pià leggeri e piu potenti)
 +
2- cambiamento della parte mecanica con materiali più leggeri
 +
3- cambiamento dei motori passo passo con servomotori digitali (ma la parte hardware sarebbe da rifare completamente)
 +
 
 +
 
 +
== '''Tesi ''' ==
 +
[http://hdl.handle.net/10589/2209 MOE : Un sistema di visione stereoscopico bioispirato per il robot Maximum One]
 +
 
 +
 
 +
== '''Collegamenti esterni''' ==
 +
=== Materiale Informativo ===  
 
*[http://lucy.vub.ac.be/publications/Daerden_Lefeber_EJMEE.pdf Pneumatic Artificial Muscles: actuators for robotics and automation]
 
*[http://lucy.vub.ac.be/publications/Daerden_Lefeber_EJMEE.pdf Pneumatic Artificial Muscles: actuators for robotics and automation]
==== Rivenditori Elettronica ====  
+
=== Rivenditori Elettronica ===
 
*[http://www.robot-italy.com/ Robot Italy]  
 
*[http://www.robot-italy.com/ Robot Italy]  
 
*[http://it.farnell.com/ Farnell Italia]  
 
*[http://it.farnell.com/ Farnell Italia]  
 
*[http://it.rs-online.com/web/ RS Online]  
 
*[http://it.rs-online.com/web/ RS Online]  
==== Prodotti visionati ====  
+
=== Prodotti visionati ===  
 
*[http://www.robot-italy.com/product_info.php?cPath=88&products_id=77 Micromotore Regular Pager Motor 2]  
 
*[http://www.robot-italy.com/product_info.php?cPath=88&products_id=77 Micromotore Regular Pager Motor 2]  
 
*[http://it.farnell.com/multicomp/mm10/motore-miniatura-1-5-3-0v/dp/599104 MOTORE MINIATURA 1.5-3.0V]
 
*[http://it.farnell.com/multicomp/mm10/motore-miniatura-1-5-3-0v/dp/599104 MOTORE MINIATURA 1.5-3.0V]
Line 93: Line 136:
  
 
[[Category:Project]]
 
[[Category:Project]]
 +
<!--
 +
 +
Just to give you some ideas:
 +
* state of the art;
 +
* preliminary studies and sketches;
 +
* design notes and guidelines;
 +
* link to project documents and files (you can upload them using the [[Special:Upload]] page);
 +
* description and results of experiments;
 +
* photos and videos (they must have been uploaded with [[Special:Upload]] before you can insert them into this page);
 +
* link to source code of the software written for the project (you can upload it with [[Special:Upload]]);
 +
* advice about the configuration and the use of hardware and software;
 +
* useful internet links;
 +
* anything else that you think is useful to describe the project or could help people who will work on it in the future. Think about what ''you'' would have liked to find clearly explained when you started your work, instead of discovering it all by yourself the hard way. (By the way, if some of those missing information belong to other pages of this wiki, please update those pages: future users will be grateful.)''
 +
 +
-->

Latest revision as of 21:52, 8 October 2012

Humanoid Robot Head
Image of the project HumanoidRobotHead
Short Description: Lo scopo è progettare il sistema di visione stereoscopico per il robot MaximumOne azionando delle webcam con dei motori passo passo
Coordinator: GiuseppinaGini (gini@elet.polimi.it)
Tutor: FlavioMutti (mutti@elet.polimi.it)
Collaborator:
Students: GiacomoGiacchetti (giacomo.giacchetti@mail.polimi.it), RenzoVannucci (renzo.vannucci@gmail.com), AngelManuelBravo (maspallapucky@gmail.com)
Research Area: Robotics
Research Topic: Maximum One
Start: 2009/07/19
End: 21/07/2010
Status: Closed
Type: Thesis

Project profile

Project name

Humanoid Robot Head

Project short description

Il progetto consiste nella creazione della testa ed in particolare del sistema di visione, per il robot Maximum One. Verranno montate due telecamere dotate di servomotori per eseguire i movimenti di beccheggio ed imbardata. Il sistema di visione così creato dovrà poi essere controllato per eseguire dei semplici compiti di tracking visivo.

Dates

Start date: 19/07/2009 End date: 21/07/2010

People involved

Project head(s)

G. Gini - User:GiuseppinaGini

Project tutor(s)

F. Mutti - User:FlavioMutti

Students currently working on the project

Giacomo Giacchetti - User:GiacomoGiacchetti

Renzo Vannucci - User:RenzoVannucci

Marco Angioletti - User:MarcoAngioletti

Andrea Bianchi - User:AndreaBianchi

Laboratory work and risk analysis

Laboratory work for this project will be mainly performed at AIRLab/Lambrate. It will include significant amounts of mechanical work as well as of 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.
  • Use of high-voltage circuits. Special gloves and a current limiter will be used.
  • Transportation of heavy loads (e.g. robot parts). Standard safety measures described in Safety norms will be followed.
  • Robot testing. Standard safety measures described in Safety norms will be followed.
  • Death ray testing: on the robot will be mounted professor Azzoide's death ray projector. When testing it on live animals (e.g. pigeons, pigs, camels) we will make sure that people stay away from the test area.

Project description

La tesi consiste nella creazione di una testa robotica dotata di 2 telecamere mobili.

Specifiche

Peso totale inferiore al chilogrammo

Il robot Maximum One attualmente monta un collo mobile azionato da attuatori di Mckibben, il peso massimo che può sostenere per riuscire a muoversi in maniera adeguata è di circa un chilogrammo.

Campo visivo con estensione simile a quella umana

L'estensione umana è di circa 150° orizzontalmente e 120° verticalmente. La testa robotica sarà dotata della stessa estensione visiva totale, ma ripartiti in maniera differente, il campo di visione umano infatti è asimmetrico sia in verticalmente che orizzontalmente; al fine di uniformare i movimenti dei motori quindi, si è deciso di rendere simmetrici i possibili angoli di spostamento dei due occhi facendo una media dei valori umani, il risultato finale è un possibile spostamento di +60° / -60° verticalmente e +75° / -75° orizzontalmente.

Velocità di spostamento degli occhi simile a quella dei movimenti saccadici umani

La velocità di rotazione degli occhi durante un movimento saccadico può arrivare a 900°/s ,ma in realtà per grandi rotazioni viene subito coinvolto anche il collo. Possiamo dunque stimare attorno ai 600°/s la velocità media della saccade. Per un movimento di inseguimento lento sono di circa 100 °/s; nel progetto si verifica l'effettiva possibilità di raggiungere tali velocità.

La visione delle telecamere doveva rispondere anch'essa a dei requisiti

La risoluzione deve essere di almeno 640x480, con un Frame rate di 24-30 Frame/s. I driver per il loro funzionamento dovevano essere compatibili a linux. Le telecamere inoltre dovevano essere dotate di uscita usb ed il loro peso non doveva superare i 100 grammi, per questo motivo sono state scelte le webcam logitech c200.

Realizzazione

Creazione del Prototipo

Nel corso della tesi sono stati ideati 3 prototipi.

Primo Prototipo

L'idea iniziale è stata di utilizzare un giunto cardanico per sostenere le telecamere, posizionare i motori nella parte posteriore della testa e muovere le telecamere mediante dei cavi inestensibili. Purtroppo non è stato possibile completare il prototipo per 3 motivi : 1- la difficile creazione di un giunto cardanico adatto al movimento che ci serviva 2- l'eccessiva presenza di giochi utilizzando dei cavi 3- utilizzando un giunto cardanico bisognava riprogettare la webcam per rimettere in asse il fuoco della telecamera.

Secondo Prototipo

Nel secondo prototipo abbiamo scartato l'idea dei cavi inestensibili, abbiamo posizionato 2 telecamere direttamente sopra due motori e si è provato a movimentare questo sistema telecamere-motori per permettere di eseguire il movimento oculare "alto basso" in comune. I problemi di questo secondo prototipo sono stati : 1- il peso della parte mobile era troppo elevato per il motore che doveva eseguire il movimento orizzontale. 2- la parte mobile era sbilanciata rispetto all'asse di rotazione.

Terzo Prototipo

Con il terzo prototipo è stato ordinato un motore di circa 7 volte più potente del precedente, si sono posizionati i motori in maniera simmetrica rispetto all'asse di rotazione per bilanciare il carico e si è ridotto notevolmente il braccio della parte mobile al fine di ridurre la forza necessaria a muovere tale parte. 06052010458.jpg

Hardware

28042010448.jpg

Conclusioni

Attualmente o motori passo passo raggiungono ottime velocità orizzontalmente. Il sistema meccanico mobile seppur ottimizzato rispetto ai precedenti prototipi risulta ancora troppo pesante per il motore utilizzato, questo comporta una velocità massima rilevata di solo 213°/s verticalmente. Nonostante ciò bisogna considerare che il movimento risultante dal movimento combinato orizzontale e verticale riesce a raggiungere velocità sempre maggiori al crescere della componente orizzontale del movimento. Per quanto riguarda il movimento lento invece il sistema si comporta in maniera soddisfacente.

Miglioramenti futuri

I possibili miglioramenti vanno in 3 direzioni : 1- cambiamento dei motori passo passo con altri più costosi (ma pià leggeri e piu potenti) 2- cambiamento della parte mecanica con materiali più leggeri 3- cambiamento dei motori passo passo con servomotori digitali (ma la parte hardware sarebbe da rifare completamente)


Tesi

MOE : Un sistema di visione stereoscopico bioispirato per il robot Maximum One


Collegamenti esterni

Materiale Informativo

Rivenditori Elettronica

Prodotti visionati