• Non ci sono risultati.

Introduzione al robot NAO

N/A
N/A
Protected

Academic year: 2021

Condividi "Introduzione al robot NAO"

Copied!
49
0
0

Testo completo

(1)

Introduzione al robot NAO

A cura del Prof. Daniele Contarino

(2)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 2 di 49 Daniele Contarino

Indice degli argomenti

 Introduzione

 Conosciamo NAO

 La programmazione

 Laboratorio

(3)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 3 di 49 Daniele Contarino

Il robot NAO è il più piccolo dei tre robot umanoidi prodotti dalla società SoftBank Robotics (ex Aldebaran Robotics).

Viene usato principalmente nell’ambito dell’istruzione e della ricerca scientifica in ambito accademico

Introduzione

(4)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 4 di 49 Daniele Contarino

Introduzione

(5)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 5 di 49 Daniele Contarino

NAO PEPPER ROMEO

58 cm / 4,3 Kg

I robot umanoidi della SoftBank

120 cm / 28 Kg 148 cm / 36 Kg

(6)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 6 di 49 Daniele Contarino

NAO e Pepper in TV

I soliti ignoti

Tu si que vales

(7)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 7 di 49 Daniele Contarino

Indice degli argomenti

✓Introduzione

 Conosciamo NAO

 La programmazione

 Laboratorio

(8)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 8 di 49 Daniele Contarino

Vers. 3 Vers. 4 Vers. 5

(2008) (2011) (2014)

Le versioni di NAO

(9)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 9 di 49 Daniele Contarino

2 Altoparlanti

3 Sensori tattili sulla testa 2 videocamere

4 microfoni sensoriali

2 ricetrasmettitori a infrarossi circondati da led RGB

(solo nelle versioni accademiche)

Caratteristiche tecniche

(10)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 10 di 49 Daniele Contarino

2 Altoparlanti

3 Sensori tattili sulla testa 2 videocamere

4 microfoni sensoriali

2 ricetrasmettitori a infrarossi circondati da led RGB

(solo nelle versioni accademiche)

Caratteristiche tecniche

(11)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 11 di 49 Daniele Contarino

2 Altoparlanti

3 Sensori tattili sulla testa 2 videocamere

4 microfoni sensoriali

2 ricetrasmettitori a infrarossi circondati da led RGB

(solo nelle versioni accademiche)

Caratteristiche tecniche

(12)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 12 di 49 Daniele Contarino

2 Altoparlanti

3 Sensori tattili sulla testa 2 videocamere

4 microfoni sensoriali

2 ricetrasmettitori a infrarossi circondati da led RGB

(solo nelle versioni accademiche)

Caratteristiche tecniche

(13)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 13 di 49 Daniele Contarino

2 Altoparlanti

3 Sensori tattili sulla testa 2 videocamere

4 microfoni sensoriali

2 ricetrasmettitori a infrarossi circondati da led RGB

(solo nelle versioni accademiche)

Caratteristiche tecniche

(14)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 14 di 49 Daniele Contarino

Caratteristiche tecniche

26 Motori con 21-25° di libertà 3 Sensori tattili per ogni mano 2 Sensori tattili per ogni piede 2 Sensori ad ultrasuoni

(15)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 15 di 49 Daniele Contarino

Caratteristiche tecniche

26 Motori con 21-25° di libertà 3 Sensori tattili per ogni mano 2 Sensori tattili per ogni piede 2 Sensori ad ultrasuoni

(16)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 16 di 49 Daniele Contarino

Caratteristiche tecniche

26 Motori con 21-25° di libertà 3 Sensori tattili per ogni mano 2 Sensori tattili per ogni piede 2 Sensori ad ultrasuoni

(17)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 17 di 49 Daniele Contarino

Caratteristiche tecniche

26 Motori con 21-25° di libertà 3 Sensori tattili per ogni mano 2 Sensori tattili per ogni piede 2 Sensori ad ultrasuoni

(18)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 18 di 49 Daniele Contarino

CPU

• Intel Atom a 1.6 GHz

• 1 GB di Memoria RAM

• 8 GB di Memoria FLASH Connettività

• Wi-Fi

• Ethernet

• infrarossi

(solo nelle versioni accademiche)

Caratteristiche tecniche

(19)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 19 di 49 Daniele Contarino

(20)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 20 di 49 Daniele Contarino

Interfaccia web

(21)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 21 di 49 Daniele Contarino

Il robot usa un sistema operativo basato su Linux con l’aggiunta del framework NAOqi che permette l’utilizzo completo di tutte le

funzionalità di NAO.

Si può accedere al sistema operativo anche attraverso l’uso del protocollo SSH

(es. con l’uso di PuTTY)

Software

(22)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 22 di 49 Daniele Contarino

Software

(23)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 23 di 49 Daniele Contarino

Software

(24)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 24 di 49 Daniele Contarino

Indice degli argomenti

✓Introduzione

✓Conosciamo NAO

 La programmazione

 Laboratorio

(25)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 25 di 49 Daniele Contarino

NAO può essere programmato, tramite NAOqi, con diversi linguaggi/IDE

• Choregraphe

• Python SDK

• C++ SDK

La programmazione

Documentazione

http://doc.aldebaran.com/2-1/index.html

(26)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 26 di 49 Daniele Contarino

Choregraphe è un ambiente di sviluppo che permette la

programmazione di NAO (ma anche di PEPPER e ROMEO) usando dei blocchi grafici. Questo approccio è ideale per chi si vuole

inserire nel mondo della robotica senza la necessità di conoscere particolari linguaggi di programmazione.

L’ultima versione di Choregraphe per NAO è la 2.1.4

Choregraphe

Download Choregraphe

https://developer.softbankrobotics.com/us- en/downloads/nao-v5-v4

(27)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 27 di 49 Daniele Contarino

Choregraphe

(28)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 28 di 49 Daniele Contarino

Choregraphe

Connessione/disconnessione

Avvio/Stop programma

Stato upload del programma

(29)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 29 di 49 Daniele Contarino

Choregraphe

NAO reale disponibile

NAO reale occupato

NAO virtuale

IMPORTANTE! Ad ogni NAO può accedere

esclusivamente una sola istanza di Choregraphe!

(30)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 30 di 49 Daniele Contarino

Choregraphe

Volume speaker

Riposo/Sveglia Livello della batteria

Animation

mode Vita autonoma

(31)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 31 di 49 Daniele Contarino

Ora vediamo Choregraphe

in azione!

(32)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 32 di 49 Daniele Contarino

Choregraphe

Blocchi disponibili Area di lavoro Robot view/application

(33)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 33 di 49 Daniele Contarino

Choregraphe

Blocchi disponibili Area di lavoro Robot view/application

(34)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 34 di 49 Daniele Contarino

Choregraphe

Proprietà del progetto Breadcrumb Pose library / Video monitor

(35)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 35 di 49 Daniele Contarino

Choregraphe

Proprietà del progetto Breadcrumb Pose library / Video monitor

(36)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 36 di 49 Daniele Contarino

Choregraphe

Avvio del programma Fine del programma

(37)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 37 di 49 Daniele Contarino

Sensori audio

Animated Say il robot pronuncia il

testo muovendo le braccia e la testa

Play Sound

il robot esegue un file musicale (mp3, wav) caricato in memoria

Speech Recognition

il robot riconosce, tra una lista di parole predefinite, la parola o frase scandita ai suoi microfoni

Say

il robot pronuncia il testo programmato

(38)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 38 di 49 Daniele Contarino

Attuatori

Move

muove il robot spostandosi di x metri e/o y metri e/o con una angolazione theta

Sit Down

Posizione in maniera automatica il robot in posizione seduta

Rest

"rilassa" (mette in folle) i motori

Stand up

Posiziona il robot sull’attendi

(39)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 39 di 49 Daniele Contarino

Animazione

Timeline

posiziona tutti i motori a tempo dentro dei frame e esegue i movimenti

Tai Chi Chuan

Il robot esegue una danza

(40)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 40 di 49 Daniele Contarino

Timeline

(41)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 41 di 49 Daniele Contarino

Timeline

(42)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 42 di 49 Daniele Contarino

Sensori tattili

Tactile Left Hand scatena un evento se

viene toccata una parte della mano sinistra

Tactile Head

scatena un evento se viene toccato uno

dei tre bottoni posizionati sulla

testa

Tactile Left Hand

scatena un evento se viene toccata una parte della mano destra

(43)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 43 di 49 Daniele Contarino

Controllo di flusso

If In base alla condizione data in ingresso prosegue il flusso del programma sul ramo VERO o FALSO

Switch case

scatena un evento in base all’opzione fornita in input

Counter

Scatena un evento in uscita per il numero di volte impostato

(44)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 44 di 49 Daniele Contarino

Blocchi vari

Diagram Inserisce i blocchi al

suo interno. Serve per rendere il codice più leggibile e comprensibile

Python Script

Esegue un codice

python personalizzato

(45)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 45 di 49 Daniele Contarino

Visione – NAO Mark

NAO Mark

Il robot è capace di riconosce dei speciali Marker (NAO Marker) ed indentificarli tramite

un id. Questo permette di poter attivare dei segmenti di codice differenti in base al marker

che gli viene posto davanti.

(46)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 46 di 49 Daniele Contarino

Codifica interna

Anche se la

programmazione è visuale, ogni blocco corrisponde ad una

classe Python

(47)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 47 di 49 Daniele Contarino

Indice degli argomenti

✓Introduzione

✓Conosciamo NAO

✓La programmazione

 Laboratorio

(48)

Fare clic per modificare lo stile del titolo dello schema

Introduzione al robot NAO 48 di 49 Daniele Contarino

Laboratorio

• Fare dire “Ciao e benvenuti all’istituto Capizzi di Bronte";

• Fare muovere il robot un metro avanti e 50 cm a destra;

• Fare riconoscere la parola "mamma" e "papà";

• Fare ballare la Tai Chi Chaun Dance;

• Usando i sensori tattili della testa, impostare l’esecuzione dello step 1,2 e 4 per ogni sensore disponibile;

• Se viene premuto il sensore della mano destra, il robot si deve sedere.

(49)

Prof. Daniele Contarino

Questa presentazione è disponibile su danielecontarino.it

Tutti i marchi riportati appartengono ai legittimi proprietari; marchi di terzi, nomi di prodotti, nomi commerciali, nomi corporativi e società citati possono essere marchi di proprietà dei rispettivi titolari o marchi registrati d’altre società e sono stati utilizzati a puro scopo esplicativo ed a beneficio del possessore, senza alcun fine di violazione dei diritti di Copyright vigenti.

Introduzione al robot NAO

Riferimenti

Documenti correlati

2 – Progettazione preliminare del robot Questo aspetto non rispecchia il comportamento del muscolo reale, sarà quindi necessario ovviare a tale andamento o controllando la forza

Ecell< 50 Ohm, si puo’ anche trascurare; RB, resistenza di carico ( o bias resistance) e’ generatore di corrente di noise termico e quindi deve essere grande per minimizzare

I robot ma- nipolatori a sei gradi di libertà (Figura 1), che in industria sono detti comunemente antro- pomorfi, sono diventati uno standard alla fi- ne degli anni ’70, con il

FOLICIST ® 1 L/ha BOROMIN GEL 1,5 L/ha 7 giorni dopo il dira- damento degli abbozzi fiorali laterali.. Ripetere dopo 8–10 giorni (in associazione a

Il sensore di parcheggio di Urbana è una soluzione Plug&Play, con comunicazione di rete LoRaWAN ® e protocollo aperto.. Urbana consente una facile integrazione con

Questo prodotto può essere installato solo da un ingegnere o da un tecnico che abbia una conoscenza approfondita del prodotto e delle precauzioni di sicurezza.. Evitare contatti

Dal punto di vista del networking, tutti gli eventi pubblici sono stati un successo dal punto di vista della partecipazione delle aziende, che hanno sempre fornito spunti di

Il Sensore di Forza CI 6746 PASCO ® rappresenta uno strumento versatile e maneggevole per la misura diretta delle forze e la conseguente verifica delle equazioni della dinamica