Programmare un robot umanoide - unibo.itlia.deis.unibo.it/.../lucidi/PresentazioneNAO.pdf · !20...

Post on 30-Jun-2020

1 views 0 download

Transcript of Programmare un robot umanoide - unibo.itlia.deis.unibo.it/.../lucidi/PresentazioneNAO.pdf · !20...

!1

NAOProgrammare un robot umanoide

!2

Nao: come è fatto?

!3

Posizionamento e connessione

• Assicurarsi che ci sia sufficiente spazio intorno al robot. Posizionarlo preferibilmente sul pavimento.

• Assicurarsi che NAO sia connesso alla rete (ethernet o WiFi)

!4

NAO: come funziona?

!5

Perchè programmare in Python

!6

Controllo da remoto

!7

Software Suite

!8

Choreographe

• E’ composto da box che contengono codice per azioni specifiche

• E’ un’interfaccia grafica per la programmazione di NAO (disponibile per Windows, Mac e Linux)

(scaricabile creando un account gratuito su Aldebaran community)

• Codice Python nei box • Un box può essere composto da più box • Un box può avere più inputs/outputs

!9

Python Box

!10

Choreographe - PanelliA Box libraries panel B Flow diagram panel

C 3D Robot View

AB

C

!11

Choreographe - PanelliA Pose library panel B Video monitor panel C Resource viewer panel D Script editor panel E Robot applications F Log viewer

B

C

D

E

A

F

!12

Demo - step 1

!13

Demo - step 2

!14

Demo - step 3

!15

Demo - step 4

!16

Demo - step 5

!17

Demo - step 6

!18

Demo - step 7

!19

Demo - step 8

!20

Progetti e tesi svolti

1. NAO gioca a calcio (RoboCup)

2. Tesi e progetti NAO gioca a “Indovina chi” Planning per azioni NAO e apprendimento di nuovi movimenti in Timeline NAO si muove in una stanza NAO matematico

3. Tesi magistrali Reti neurali per

Riconoscimento facciale OCR (Riconoscimento di caratteri)

Imitazione di movimenti umani tramite uso di Kinect

!21

Riconoscimento facciale

!22

NLP e matematica

!23

Lucy legge con OCR

!24

Proposte di progetti e tesi

1. NAO e linguaggio naturale Sviluppo di bot Sviluppo di giochi interattivi Sviluppo di abilità per quiz e giochi matematici

2. NAO e planning real time Esecuzione di azioni (comandi) real-time in ambiente chiuso Movimento all’interno di un percorso

3. Sviluppo e ampliamento di progetti precedenti

!25

Presentiamo il nostro NAO: Lucy

Lasciamo che Lucy

si presenti!

!26

Grazie per l’attenzione!