Final Thesis for my Bachelor Degree in Computer Science at University of Camerino
1 of 46
More Related Content
Obstacle Detecting & Avoidance for drones with Artificial Intelligence Algorithm
1. Tesi di Laurea Triennale in
INFORMATICA
Scuola di Scienze e Tecnologie
Anno Accademico 2014/15
Obstacle Detecting & Avoidance for drones
with Artificial Intelligence Algorithm
relatore:
Prof. Diletta Romana Cacciagrano
correlatori:
Prof. Roberto Lulli
Dott. Lorenzo Massacci
Dott. Michelangelo Guarise
candidato:
Marco Mancini
Mat. 087517
marco.mancini.mm@gmail.com
Creazione di un sistema di guida automatica attraverso l’utilizzo di sensori di
distanza e intelligenza artificiale
2. INTRODUZIONE
INTRODUZIONE
I computer sono incredibilmente veloci,
accurati e stupidi.
Gli uomini sono incredibilmente lenti,
inaccurati e intelligenti.
Insieme sono una potenza che supera
l'immaginazione.
Albert Einstein (1879-1955).
14. INTRODUZIONE
FASI
CONSIDERAZIONI
RINGRAZIAMENTI
Ricerca dei Sensori
Ricerca delle Board
Ricerca Sponsor
Studio dell’Hardware
Studio del Software
Modifiche ai sistemi
Montaggio
Test
RPLIDAR LIDAR LITE SRF-02
Prezzo 349$ 99$ 12$
Portata 20 Centimetri - 6 Metri 15 Centrimetri - 40 Metri 15 Centrimetri - 11 Metri
Raggio 360° Punto Specifico Punto Specifico su brevi
distanze, circa 40 ° alla
massima distanza
Accuratezza < 1.5 Metri +/- 0.025 Metri Non Specificato ma
comunque da test risulta
molto impreciso
Tempo di
Acquisizione
0.0005 Millisecondi < 0.02 Secondi 0.000025 Secondi
Modalità di
Funzionamento
Seriale I2C o PWM I2C o PWM
Dimensioni 70 x 98.5 x 60 Millimetri 21 x 48.3 x 35.5 Millimetri 24 x 20 x 17 Millimetri
Peso 200 Grammi 16 Grammi 4.6 Grammi
Lista degli indirizzi Non supporta il protocollo I2c 0x62: Indirizzo I2C del Lidar-
Lite;
0x00: Registro per le modalità ;
0x04: Registro dove è
memorizzata l’ultima
registrazione;
0x8f: Registro dove sono
contenute misurazione minima
e misurazione massima.
0xE0: Indirizzo di default I2C
del SRF-02;
0x50: Misurazione in Pollici;
0x51: Misurazione in
centimetri;
0x52: Misurazione in micro-
secondi;
0x5C: Trasmettere 8 cicli di
segnale senza ricevere
misurazione;
0x60: Autotune.
22. INTRODUZIONE
FASI
CONSIDERAZIONI
RINGRAZIAMENTI
Ricerca dei Sensori
Ricerca delle Board
Ricerca Sponsor
Studio dell’Hardware
Studio del Software
Modifiche ai sistemi
Montaggio
Test
In volo
VR Micro Brain
• Micro controllore ARM Cortex M4F a
168Mhz con possibilità di processare segnale
digitale (DSP) e un’unità in virgola mobile
(FPU);
• 1024Kb di memoria flash e 192Kb di
memoria RAM;
• Accelerometro, barometro e giroscopio con
tecnologia MEMS;
• 1 slot Micro SD fino a 64 Gb;
• Porta Jtag per fare debug in realtime;
• 1 Bus I2C;
• 3 porte seriali: 1 per il GPS, 1 per la
connessione SBUS e 1 per la telemetria;
• 3 Switch digiali.
VR Brain
• 2 Bus i2c;
• 8 output a 490hz;
• Accelerometro e giroscopio integrato;
24. INTRODUZIONE
FASI
CONSIDERAZIONI
RINGRAZIAMENTI
Ricerca dei Sensori
Ricerca delle Board
Ricerca Sponsor
Studio dell’Hardware
Studio del Software
Modifiche ai sistemi
Montaggio
Test 100+ email scambiate
1000+ € di partnership
Tante aziende e tanta fiducia
Roberto Navoni – Virtual Robotix;
Dennis Corey – Pulsed Light;
Shikai Chen – RoboPeak;
Maurizio Caporali – UDOO;
Michele Focanti – E-xtrategy
26. INTRODUZIONE
FASI
CONSIDERAZIONI
RINGRAZIAMENTI
Ricerca dei Sensori
Ricerca delle Board
Ricerca Sponsor
Studio dell’Hardware
Studio del Software
Modifiche ai sistemi
Montaggio
Test
I2C
SDA – Serial Data
SCL – Serial Clock
Vcc – 5V o 3,3V
GND
L'I2C ha 7 bit di indirizzo e quindi 128 possibili
indirizzi diversi (detti nodi). Di questi però 16
sono riservati quindi i dispositivi che possono
essere collegati sullo stesso bus sono al
massimo 112.
• nodo master – il dispositivo che emette il
segnale di clock
• nodo slave – il nodo che si sincronizza sul
segnale di clock senza poterlo controllare
28. INTRODUZIONE
FASI
CONSIDERAZIONI
RINGRAZIAMENTI
Ricerca dei Sensori
Ricerca delle Board
Ricerca Sponsor
Studio dell’Hardware
Studio del Software
Modifiche ai sistemi
Montaggio
Test
PWM
La modulazione di larghezza di impulso (pulse-width modulation), è un tipo di
modulazione digitale che permette di ottenere una tensione media variabile
dipendente dal rapporto tra la durata dell'impulso positivo e di quello negativo, allo
stesso modo è utilizzato per protocolli di comunicazione in cui l'informazione è
codificata sotto forma di durata nel tempo di ciascun impulso. Grazie ai moderni
microcontrollori è possibile attivare o inattivare un interruttore ad alta frequenza e
allo stesso modo rilevare lo stato e il periodo di un impulso.
39. INTRODUZIONE
FASI
CONSIDERAZIONI
RINGRAZIAMENTI
Pro e Contro del Progetto
Futuro
Difficoltà Riscontrate
PRO CONTRO
• Costoso;
• Ancora da migliorare;
• Punti Morti;
• Necessità di una grande mole di dati;
• Elaborazioni Pesanti.
• Performance;
• Ancora da migliorare;
• Nessun particolare competitor che
faccia la stessa cosa;
• Open Source;
• Non necessità di intervento umano;
• Compatibilità .
40. INTRODUZIONE
FASI
CONSIDERAZIONI
RINGRAZIAMENTI
Pro e Contro del Progetto
Futuro
Difficoltà Riscontrate
Lo scopo del progetto è arrivare il prima possibile ad un sistema funzionante
da poter mettere su droni normalmente in vendita per rendere il volo più
sicuro e per aprire opportunità in ambienti dove l’uomo risulta ancora
necessario. Seguendo i consigli del Prof Lulli e della Professoressa
Cacciagrano, il sistema completo verrà ultimato nei prossimi anni e portato
poi nella Magistrale adottando algoritmi di intelligenza artificiale su tre livelli
che verranno comunque implementati parallelamente:
• un primo livello che si occuperà di generare esperienza e quindi basato su
delle regole iniziali secondo la logica Fuzzy (come visto anche nella
simulazione);
• Un secondo livello verrà implementato attraverso le reti neurali che
daranno razionalità e una base di apprendimento per generare
autonomamente nuove regole da rispettare;
• Infine un sistema di emergenza nel caso vi siano casi in cui sia la logica
Fuzzy che le reti neurali falliranno.
42. RINGRAZIAMENTI
RINGRAZIAMENTI
In fourth grade, my robotics’ teacher told me
to build a small robot for the science fair. I
quickly finished it & named it Optimus prime.
Tony Stark(Iron Man).
45. INTRODUZIONE
FASI
CONSIDERAZIONI
RINGRAZIAMENTI
UniversitÃ
Sponsor
Famiglia
Mauro Mancini
Cecilia Albanesi
Mauro Tomassoni
Gessica Stortoni
Maria Verdolini
Marcello Mancini
e tutti i miei fratelli e sorelle
la mia fidanzata Filomena Ricciardi che ogni giorno è stata
accanto a me anche nei momenti più difficili,
i miei amici più cari,
il Gruppo Tamburi del Palio di San Floriano di Jesi e tutte
quelle persone che hanno sempre creduto in me.
Marco Mancini