Progettazione del robot



Documenti analoghi
FLL Relazione Tecnica - Maserati

Laboratorio di Ingegneria del software Sistema di controllo di un ascensore Requisisti preliminari

L influenza della corrente sulla barca si manifesta in due effetti principali: uno sul vento e uno sulla rotta percorsa.

O.ME.R S.p.a Via G. Galilei, Mirano (VE)

Cap. 3. APERTURA NUOVO PROGETTO

Università degli studi di Messina facoltà di Scienze mm ff nn. Progetto Lauree Scientifiche (FISICA) Prisma ottico

Programmazione dei robot

Termodinamica. Sistema termodinamico. Piano di Clapeyron. Sistema termodinamico. Esempio. Cosa è la termodinamica? TERMODINAMICA

Corso di Automazione industriale

Appunti sulla Macchina di Turing. Macchina di Turing

Il sensore rilevatore di presenza modalità d uso

Laboratorio di Ingegneria del software Sistema di controllo di un ascensore Requisiti preliminari

ESERCITAZIONE Scrittura di un programma CNC per la fresatura di un componente dato

APPLICATION SHEET Luglio

VERIFICA DELLA LEGGE DI MALUS E MISURA DELLA CONCENTRAZIONE DI UNA SOLUZIONE CON DUE POLAROIDI

Sensori a effetto Hall bipolari con ritenuta stabilizzati e non stabilizzati con circuito chopper

Come valutare le caratteristiche aerobiche di ogni singolo atleta sul campo

Trasmissione di dati al di fuori di un area locale avviene tramite la commutazione

PROGETTO ESCAVATORE VIRTUALE

COME CREARE UNA LEZIONE

NTC E MISURA DELLA TEMPERATURA CON ARDUINO

POLITECNICO DI TORINO

Valutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput

hnefatafl Hnefatafl Il gioco da tavolo del Re Regole - massimiliano.dellarovere[su]gmail.com -

TUTORIAL: COME USARE UN LM35 PER MISURARE UNA TEMPERATURA SU TUTTA LA SCALA CENTIGRADA

Revision Date Description Paragraph TickRef New release All #8416

RIPETITORE DI SEGNALE WIRELESS PER SISTEMA VIA RADIO ART. 45RPT000

Utilizzo delle formule in Excel

Fresatura a mano libera con la fresatrice verticale

Manuale Gestore. STWS Web Energy Control - Servizio di telelettura sul WEB

Scheda. Descrizione della macchina

Test, domande e problemi di Robotica industriale

Sistemi di bloccaggio idraulici -- Mandrini idraulici

INTEGRALI DEFINITI. Tale superficie viene detta trapezoide e la misura della sua area si ottiene utilizzando il calcolo di un integrale definito.

Esercizio 1. Esercizi 5. Esercizio 3. Esercizio 2 CICLI

La propagazione delle onde luminose può essere studiata per mezzo delle equazioni di Maxwell. Tuttavia, nella maggior parte dei casi è possibile

EasyPrint v4.15. Gadget e calendari. Manuale Utente

Arnaldi Centinature S.N.C. di Arnaldi R. & C. Via Benessea, Cisano sul Neva (SV)

Creare una nuova spedizione personalizzata.

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

19txtI_BORRA_ /11/13 10:52 Pagina 449 TAVOLE STATISTICHE

Il controllo della visualizzazione

Illuminare il Progetto del Logo 3D

CALCOLO DELLA TRASMITTANZA DI UN PANNELLO IN EPS CON GRAFITE CLASSE DI RIFERIMENTO 100/150

TRONCATRICE DOPPIA TESTA ELETTRONICA 500 TS

Informazioni preliminare, valevoli per tutti i tipi di installazione:

«Documentazione dell'apprendimento»

V= R*I. LEGGE DI OHM Dopo aver illustrato le principali grandezze elettriche è necessario analizzare i legami che vi sono tra di loro.

4 3 4 = 4 x x x 10 0 aaa

INDICE. Assessorato turismo, sport, commercio e trasporti Infrastrutture funiviarie

SUITE BY Pannello Misure BY11250

SENSORI E TRASDUTTORI

COMUNI-CHIAMO S.R.L. Via San Martino n. 26/1- Monte San Pietro P.IVA, C.F. e numero di iscrizione alla Camera di Commercio di Bologna

LA PROGRAMMAZIONE N10 G0 X5 Y5

Esercizi su. Funzioni

11^ parte : Come gestire i servomotori con Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Sez. 3 - Oscar Compact - 1

Azienda Pubblica di Servizi alla Persona Giorgio Gasparini Vignola (MODENA)

MONTASCALE STAIRLIFT. Il montascale Flow

ANDREA FARALLI 2 C IL BARICENTRO

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

Tipi di colore. Informazioni sul colore. Durante la stampa. Uso del colore. Gestione della carta. Manutenzione. Risoluzione dei problemi

Con il termine programma Teacch si intende l organizzazione dei servizi per persone autistiche realizzato nella Carolina del Nord, che prevede una

BREVE GUIDA ACCESSO AL REGISTRO:

Elementi di Psicometria con Laboratorio di SPSS 1

Il riduttore di focale utilizzato è il riduttore-correttore Celestron f/ 6.3.

SERVOSCALA POLTRONCINA LINEA MOBILITY

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

1. Definizione di budget e collocazione nel processo di programmazione e controllo

Corso di Robotica Autonoma Esperienza 1

Regole della mano destra.

Capitolo 13: L offerta dell impresa e il surplus del produttore

I.Ri.Fo.R. Regionale Toscano Onlus. Analisi dei fabbisogni per la formazione di Trascrittori testi in braille, ingranditi ed elettronici

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

Vincere a testa o croce

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi.

a.a. 2005/2006 Laurea Specialistica in Fisica Corso di Fisica Medica 1 Utilizzo ECG

ANALISI E VALUTAZIONE DEL RISPARMIO ENERGETICO SULLE POMPE CENTRIFUGHE REGOLATE MEDIANTE INVERTER

120 Luglio/Agosto

Tempi e metodi nelle lavorazioni

FLL FLL 27 MICHELIN ROBOT CUNEO

Mon Ami 3000 Provvigioni agenti Calcolo delle provvigioni per agente / sub-agente

RoboTESTER Wall-E, ATE a letto d aghi per Test In-Circuit e Funzionale. 1/6

PREMESSA AUTOMAZIONE E FLESSIBILITA'

MANUALE di ISTRUZIONI

FISICA. Le forze. Le forze. il testo: 2011/2012 La Semplificazione dei Testi Scolastici per gli Alunni Stranieri IPSIA A.

Interesse, sconto, ratei e risconti

Anno 3. Funzioni: dominio, codominio e campo di esistenza

Come costruire una distribuzione di frequenze per caratteri quantitativi continui

Capitolo 3. Iniziamo col far vedere cosa si è ottenuto, per far comprendere le successive descrizioni, avendo in mente ciò che si vuole realizzare.

DINAMICA DEL PUNTO MATERIALE E CONCETTO DI FORZA. Dinamica: studio delle forze che causano il moto dei corpi

3.6 Preparazione stampa

I sistemi di numerazione

Transcript:

Progettazione del robot MINDSTORMS EV3 Anche quest anno abbiamo deciso di usare unmattoncinolegomindstormsev3.sitratta di un evoluzione dellaversione precedentenxt2.0, migliorata sotto diversi aspetti. Il chipdel processore è un ARM9, la memoria interna è di 16 MB (NXT 2.0 aveva soltanto 256 KB), espandibile con scheda SD di capacità fino a 32 GB.Inoltre le porte per imotorisono4,invece che3. IltuttocomandatodalsistemaoperativoLinux,programmabileconilnuovosoftwareEV3. PROGETTAZIONE MECCANICA Il robot che abbiamo costruitoè,nellaversionebase,abbastanzacompatto.abbiamofattoquesta scelta per garantire una migliore agilità nei movimenti sul tappeto e tra i varioggettidellemissioni,che spesso lascianopocospazioperseguireipercorsi. Abbiamo deciso di non usare i cingoli per riuscire a raggiungere una maggiore velocità e fluidità negli spostamenti. Il robot è stato progettato in modo tale da consentire l aggiunta di partimobili ausiliarie, tracui bracci e supporti necessari per il completamento delle varie missioni. Queste parti verranno descritteindettagliopiùavanti. 1

MISSIONI SCELTE PER IL ROBOT GAME Apertura della porta: alla fine della gara la porta deve essere sufficientemente aperta Comunità in apprendimento: la missione richiede che l anello venga prelevato e che non sia a contatto in alcun modo con la missione Competizione robotica: il robot deve inserire l inserto robotico nel braccio e rilasciare l anello Usare i giusti sensi: questa missione consiste nel liberare l anello tramite il movimento di una leva Comunicazione remota: il robot deve muovere verso sé stesso il gancio Motore di ricerca: il robot deve azionare una leva e prelevare l anello del colore selezionato nel quadrato Apprendimento basato sul progetto: alla fine della gara il piatto della bilancia dovrà essere ricoperto di anelli. Il numero di anelli determina il punteggio Ingegneria inversa: consiste nel prelevare il cesto con all interno un modello da riprodurre Adattamento a condizioni mutevoli: il modello deve essere ruotato di 90 Impegno: il robot deve muovere la parte gialla verso sud e ruotare il meccanismo per accumulare punti BRACCI E STRUMENTI AUSILIARI Il robot è molto semplice nella sua struttura base, perché abbiamo previsto l aggiunta di diversi bracci e piattaforme aggiuntive per il completamento delle missioni specifiche. Ad esempio, per un gruppo di missioni abbiamo aggiunto diverse appendici, per azionare leve durante il percorso (missioni adattamento a condizioni mutevoli, impegno, comunicazione remota, recupero ingegneria inversa ), e il sensore ad ultrasuoni sulla destra per potersi regolare sulla base del bordo del tavolo. Il motore grande (ausiliario), che viene montato sulla parte frontale, è collegato ad una struttura che sostiene l inserto per la missione braccio robotico e alcune appendici per prelevare gli anelli di varie missioni ( usare i giusti sensi, comunità in apprendimento ). Infine, l ultimo braccio adoperato durante la gara è costituito da un motore grande dotato di un supporto usato per trasportare gli anelli per completare la missione Apprendimento basato sul progetto. Questo braccio è inoltre usato per abbassare la barra della missione Apertura della porta e per spingere la leva della missione Motore di ricerca. 2

SENSORI Nella costruzione del robot abbiamo previsto l inclusione di molti sensori, che hanno reso successivamentepiùfacilelosviluppodellosvolgimentodellemissioni. I sensori ci consentono di ottenere una maggiore precisione in quanto il robot può adattarsi a riferimenti assoluti presenti sul tavolo di gara e non relativi come potrebbe essere ilbordo del tavolo. Un sensorefornitodalkitev3cheabbiamosfruttatomoltoèil giroscopio.questosensoreriesce a rilevare i movimenti di rotazione del robot e a restituire un valore abbastanza preciso (+/ 3 gradi). Il sensore è stato fissato sull asse delle ruote motrici pergarantire maggiore affidabilità nella misura dell angolo di rotazione. Il giroscopio ci è tornato molto utile per correggere la traiettoria del robot, piuttosto imprecisain alcune situazioni, e perunalgoritmo di rotazione del robot suséstesso.inoltre,abbiamoimparatodueaccorgimentidarispettareperl usodelsensore, visti i problemi riscontrati inizialmente,anche da altre squadre con cuiabbiamocollaborato:per fare inmodo che il valore siail più preciso possibile,ci siamoassicurati dicollegareilcavodel sensore da robot fermo e su superficie piana e di effettuare un doppio reset del valore del giroscopioall iniziodeinostriprogrammi. 3

Il robot è configurato condue sensori dicolore, usati per ilriconoscimentodelbianco,delnero, del rosso e del verde, chesonostati usati come riferimentisul tappetodigara perla correzione dellaposizionedelrobotintremodalità: stopalrilevamentodiuncolore algoritmosegui lineaproporzionale posizionamentoeaggiustamentosulbordodiunalinea. 4

Infine, è stato implementato anche il sensore ad ultrasuoni, che consente di rilevare la distanza di un ostacolo dal sensore. Così, siamo riusciti a fare in modo che il robot si sposti in linea retta prendendo come riferimento la distanza dal bordo del tavolo. Anche in questo caso la correzione è proporzionale alla differenza di distanza rilevata ad ogni misura. PROGRAMMAZIONE DEL ROBOT Come anticipato prima, abbiamo sfruttato il sensore giroscopio per fare in modo che il robot segua una traiettoria rettilinea. Per raggiungere ciò, abbiamo realizzato un blocco personalizzato nell editor di LEGO MINDSTORMS EV3, che si occupa di leggere il valore del giroscopio e di correggere la traiettoria proporzionalmente all errore che il robot sta commettendo. Il blocco viene poi inserito in un ciclo in modo da ottenere una correzione continua, finché necessario. Con il programma che segue, il robot si sposterà con potenza 50 con una traiettoria perfettamente rettilinea, fino a quando il sensore di colore non rileva il nero o un colore scuro. Abbiamo sfruttato il giroscopio anche in un altro caso, cioè la rotazione del robot su sé stesso. Il blocco personalizzato che abbiamo creato consente di far ruotare il robot dei gradi specificati, con una imprecisione massima di +/ 3 gradi, dovuta al sensore. La potenza assegnata ai motori diminuisce man mano che la rotazione si sta completando, e copre il range 40 1 %. 5

Per far seguire una linea colorata al robot, abbiamo usato l algoritmo PID. Questo algoritmo si divide in tre parti: la parte proporzionale [P], la parte integrale [I], la parte derivata [D]. Nel nostro caso abbiamo sviluppato solo la parte P dell algoritmo perché è più che sufficiente per seguire le linee rette presenti sul campo di gara. Un dispositivo che usa il PID, a differenza di altri algoritmi, è in grado di correggere la propria traiettoria in modo proporzionale all errore commesso. Il robot non segue la linea ma il confine tra la linea colorata e il bianco. La media dei valori (nel nostro caso il colore e il contorno bianco) viene chiamata offset. La differenza tra l offset e il valore che il sensore di colore rileva corrisponde all errore. Attraverso un costante (Kp) il valore dell errore viene moltiplicato per trovare la potenza necessaria da aggiungere e togliere ai due motori. Nel momento pre gara lanciamo in esecuzione un programma che ci consente di salvare in tre variabili il valore offset per ogni riga colorata (nera, verde e rossa). In questo modo nel corso della competizione l algoritmo segui linea leggerà il valore della variabile corrispondente alla linea da seguire. L avanzamento con traiettoria rettilinea lungo una parete del tavolo è stato ottenuto con l uso del sensore ad ultrasuoni. Grazie al valore sufficientemente preciso fornito dal sensore, ci è stato possibile, mediante l uso di un algoritmo proporzionale, di correggere la traiettoria di uno spostamento rettilineo. Abbiamo sviluppato anche un algoritmo che consente al robot di posizionarsi perpendicolarmente in corrispondenza del bordo di una linea. In base ai valori letti dai due sensori di colore, viene calcolata la potenza da aggiungere o togliere ai due motori. Il processo di correzione è continuo e dura 1,5 secondi (tempo necessario per una correzione più precisa). 6