Curriculum Vitae Informazioni personali Cognome / Nome Indirizzo Corucci Francesco The BioRobotics Institute viale Rinaldo Piaggio 34, 56025 Pontedera (Pisa), Italy - +39 050 883479 Research Centre on Sea Technologies and Marine Robotics Viale Italia 6, 57126 Livorno, Italy - +39 050 883396 Telefono E-mail Home page Pontedera: +39 050 883479 Livorno: +39 050 883396 Cellulare +39 347 1650720 [email protected] [email protected] http://sssa.bioroboticsinstitute.it/user/1507 (pagina accademica @ The BioRobotics Institute) http://studenti.ing.unipi.it/~s425690/ (pagina studenti Ingegneria Unipi) Skype . francesco.corucci Cittadinanza Data di nascita Sesso Italiana 02/08/1988 Maschile Pubblicazioni - M. Calisti, F. Corucci, A. Arienti, C. Laschi, "Bipedal walking of an octopus-inspired robot" (accettato al prossimo Living Machines 2014, Third Conference on Biomimetic and Biohybrid Systems) - V. Cacucciolo*, F. Corucci*, M. Cianchetti, C. Laschi, "Evolving optimal swimming in different fluids: a study inspired by batoid fishes" (*equal contribution) (accettato al prossimo Living Machines 2014, Third Conference on Biomimetic and Biohybrid Systems) - F. Corucci, E. Ruffaldi, "Toward autonomous robots for demolitions in unstructured environments", accettato alla 13th International Conference on Intelligent Autonomous Systems, Padova 15-19 July 2014 - F. Corucci, G. Anastasi, F. Marcelloni, "A WSN-based Testbed for Energy Efficiency in Buildings" Proceedings of the IEEE International Symposium on Computers and Communications (ISCC 2011), Corfu, Greece, June 28 – July 1, 2011. - G. Anastasi, F. Corucci, F. Marcelloni, "An Intelligent System for Electrical Energy Management in Buildings", Proceedings of the IEEE International Conference on Intelligent Systems Design and Applications (ISDA 2011), Córdoba, Spain, November 22-24, 2011. - Miglior studente, in base alla media, del Corso di Laurea Magistrale in Ingegneria Informatica 2010-2012 (su circa 45 iscritti, dati ufficiali) Conseguito il Percorso di Eccellenza in Ingegneria Informatica Magistrale (frequentato e completato da 2 studenti su 45), un programma integrativo rispetto al corso di laurea che impone requisiti stringenti per quanto riguarda i risultati accademici (laurea in tempo, media > 27, nessun voto < 24), nonché il superamento di corsi aggiuntivi su tematiche di ricerca. Secondo migliore studente, in base alla media, del Corso di Laurea Triennale in Ingegneria Informatica 2007-2010, entro il miglior 1% (seconda migliore media su oltre 200 iscritti, dati ufficiali) Risultati . - - Pagina 1 / 5 - Curriculum vitae di Corucci Francesco Per maggiori informazioni su Europass: http://europass.cedefop.europa.eu © Comunità europee, 2003 20060628 - Primo classificato su oltre 90 partecipanti al concorso internazionale 2013-14 per l’ingresso al PhD in BioRobotica, Scuola Superiore S.Anna, con un punteggio di 100/100. Nel medesimo anno, primo classificato anche al concorso per il PhD in Emerging Digital Technologies, curriculum in Perceptual Robotics - Tra i 10 migliori studenti nelle selezioni del programma Young Graduate Trainees dell’European Space Agency, per una posizione nell’Advanced Concepts Team in Artificial Intelligence Posizioni Date Posizione Novembre 2014 – presente PhD Fellow presso l’Istituto di BioRobotica della Scuola Superiore S.Anna, Pisa. Lavoro nel gruppo di robotica soft, umanoide e bio-mimetica, sotto la supervisione della Prof.ssa Cecilia Laschi (thesis director) e del Prof. Paolo Dario (tutor). Svolgo la mia attività in parte presso il polo Sant’Anna Valdera di Pontedera, in parte presso il Centro di Ricerca sulle Tecnologie per il mare e la Robotica Marina di Livorno. Al momento mi sto occupando di evolutionary robotics applicata a robot marini bio-ispirati, collaborando in parte al progetto PoseiDRONE (Principal Investigator: Paolo Dario, Project Manager: Cecilia Laschi, Funded by Fondazione Livorno and Scuola Superiore Sant'Anna). Date Posizione Giugno 2014 – Ottobre 2014 Research assistant presso il PERCRO Lab (Perceptual Robotics and Virtual Environments) della Scuola Superiore S.Anna, Pisa – (Vincitore di una Borsa di studio della durata di 5 mesi) Il mio lavoro rientrava in un progetto industriale volto alla progettazione di robot demolitori autonomi e semi-autonomi. Una parte del lavoro ha riguardato tematiche di programming by demonstration, apprenticeship learning, HRI per scenari industriali. Date Posizione Settembre 2013 – Maggio 2014 Internship presso il PERCRO Lab (Perceptual Robotics and Virtual Environments) della Scuola Superiore S.Anna, Pisa Durante questo periodo ho lavorato alla mia tesi di Laurea magistrale, riguardante robot autonomi per demolizioni. In particolare mi sono occupato di percezione robotica in ambienti non strutturati. Istruzione e formazione Date Titolo della qualifica rilasciata Votazione Media delle votazioni conseguite negli esami Principali tematiche/competenza professionali possedute Ottobre 2010 – 9 Maggio 2013 Laurea Magistrale in Ingegneria Informatica (come iscritto al Percorso di Eccellenza) – Curriculum in Sistemi Embedded e Informatica Industriale 110/110 e LODE 30.94/30 (la lode, a livello di Ateneo, equivale ad un punteggio di 33) Miglior studente del corso, in base alla media (su circa 45 iscritti) Tesi svolta presso il laboratorio PERCRO (PERceptual RObotics and virtual environments) della Scuola Superiore S. Anna di Pisa. Titolo: “Robotic perception and control for a demolition task in unstructured environments”. La tesi ha riguardato il progetto e la valutazione di un mock-up per demolition robotics. Ho dovuto studiare aspetti di percezione e controllo di robot mobili, al fine di implementare un robot autonomo capace di demolire un muro evitando eventuali ostacoli (tubi, cavi). Parte del lavoro di tesi è stato pubblicato presso la 13th International Conference on Intelligent Autonomous Systems. Relatori: Prof. C.A. Avizzano, Prof. A. Frisoli, Prof. E. Ruffaldi Principali competenze acquisite: percezione robotica, computer vision (2D e 3D), point cloud processing, controllo di robot mobili, planning, Human Robot Interaction. Librerie software: ROS (Robot Operative System), PCL (Point Cloud Library), OpenCV. In parallelo ai corsi ordinari ho frequentato il Percorso di Eccellenza (PE) in Ingegneria Informatica, un programma d'eccellenza che offre corsi aggiuntivi su temi di ricerca avanzata ad un ristretto numero di studenti. Oltre a sostenere degli esami aggiuntivi ogni anno, il PE richiede agli studenti che lo Pagina 2 / 5 - Curriculum vitae di Corucci Francesco Per maggiori informazioni su Europass: http://europass.cedefop.europa.eu © Comunità europee, 2003 20060628 frequentano di mantenere risultati accademici in linea con quanto richiesto da scuole di eccellenza quali la Scuola Superiore S. Anna e Scuola Normale Superiore (media degli esami superiore a 27, nessun voto inferiore a 24, laurea in corso). Insegnamenti maggiormente caratterizzanti e relativa votazione conseguita Date Titolo della qualifica rilasciata Votazione Media delle votazioni conseguite negli esami Insegnamenti maggiormente caratterizzanti e relativa votazione conseguita Esame Sistemi operativi e programmazione distribuita [include un modulo sui Sistemi Embedded e Real-Time] Sistemi Embedded e Informatica Industriale Laboratorio di Sistemi Embedded e Real Time Apparati elettronici e di telecomunicazioni Sistemi mobili e pervasivi Sistemi intelligenti Reti di calcolatori Sicurezza nei sistemi informatici Economia dell'informazione Votazione 30L Prof. P. Ancilotti, Prof. G. C. Buttazzo, Prof. G. Lipari 30L Prof. C.A. Prete, Prof. P.F. Foglia 30 Prof. M. Marinoni, Prof. G. Franchino 30L Prof. M. Luise, Prof. L. Fanucci 30L 28 30 30 30L Prof. M. Avvenuti, Ing. A. Vecchio Prof. B. Lazzerini Prof. L. Lenzini Prof. G. Dini Prof. M. Guidi 7 Ottobre 2010 Laurea in Ingegneria Informatica 110/110 e LODE 30.7/30 (la lode, a livello di Ateneo, equivale ad un punteggio di 33) 2° Migliore studente del corso, in base alla media, su oltre 200 iscritti Esame Fondamenti di Informatica I Fondamenti di Informatica II Votazione 30L 30L Reti Logiche Calcolatori Elettronici Organizzazione dei Sistemi Operativi e Reti Tecnologie Informatiche Applicate Ingegneria dei Sistemi Software Gestione dell’Informazione Aziendale Principali tematiche/competenza professionali possedute Docente/i 30 30 30 29 30 30 Docente/i Prof. F. Marcelloni Prof. N. De Francesco, Prof. G. Vaglini Prof. P. Corsini Prof. G. Frosini Prof. G. Anastasi Prof. M. Avvenuti Prof. A. Domenici Prof. R. Chiavaccini Titolo della tesi: "Reti di sensori wireless per il monitoraggio e l'efficienza energetica negli edifici" Relatori: Prof. Giuseppe Anastasi, Prof. Francesco Marcelloni La tesi è consistita nella progettazione e realizzazione di un prototipo funzionante (basato su reti di sensori wireless ed attuatori powerline), il cui scopo è il monitoraggio e il controllo automatizzato dei consumi energetici in un edificio. Il mio lavoro di tesi triennale è sfociato in due pubblicazioni scientifiche in conferenze internazionali IEEE (ISCC'11 e ISDA'11). Nome e tipo d'organizzazione Dipartimento di Ingegneria dell’Informazione: Informatica, Elettronica e Telecomunicazioni, Università erogatrice dell'istruzione e formazione di Pisa Via Diotisalvi, 2, 56122, Pisa (Italia) Livello nella classificazione nazionale o Laurea di primo livello (triennale) internazionale Date 2007 Titolo della qualifica rilasciata . Diploma di maturità scientifica PNI Votazione Nome e tipo d'organizzazione erogatrice dell'istruzione e formazione Pagina 3 / 5 - Curriculum vitae di Corucci Francesco 100/100 Liceo Scientifico Statale U.Dini (Liceo Scientifico) Via B. Croce, 36, 56125, Pisa (Italia) Per maggiori informazioni su Europass: http://europass.cedefop.europa.eu © Comunità europee, 2003 20060628 Progetti più rilevanti - Progettazione e implementazione di un sistema basato su reti di sensori ed attuatori per l'efficienza energetica negli edifici. Il progetto prevedeva tra le altre cose un’interfaccia grafica real-time piuttosto complessa, realizzata in Java Swing. Tecnologie principali: Java, librerie grafiche Swing, MySQL, programmazione di microcontrollori - Progettazione, sviluppo e valutazione di un mock-up per demolition robotics. Aspetti percettivi, di controllo, pianificazione, e interazione uomo-robot. La tesi ha comportato lo sviluppo di una notevole quantità di codice scritto prevalentemente in C++ e distribuito su un’architettura eterogenea composta da robot e varie work-station. Tecnologie principali: computer vision 2D e 3D, ROS, PCL, OpenCV, programmazione C++ - Sviluppo di un sistema di tracking automatico della carreggiata basato su visione utilizzando il filtro di Kalman. Tecnologie principali: MATLAB, computer vision 2D - Predizione e fitting del consumo energetico di un edificio utilizzando reti neurali, reti ricorrenti (NARX), sistemi fuzzy ed ANFIS. Tecnologie principali: MATLAB e relativi toolbox per computational intelligence - Controllo real-time di un pendolo inverso. Il progetto prevedeva, tra le altre cose, l’utilizzo del bus RS232 per la comunicazione tra la workstation ed il dispositivo embedded. Tecnologie principali: programmazione C di micro controllori dsPIC, sistemi operativi real time per micro controllori, progettazione e sviluppo di semplici circuiti elettronici - Sviluppo di un dispositivo di puntamento composto da un casco giroscopico ed un braccio robotico. Tecnologie principali: programmazione C di micro controllori dsPIC, sistemi operativi real time per micro controllori, progettazione e sviluppo di semplici circuiti elettronici - Progettazione e sviluppo di un'architettura service oriented (SOA) in ambiente Unix. Il progetto ha richiesto l’utilizzo di tecniche avanzate di programmazione C++ per la realizzazione di una libreria che implementasse un’architettura concorrente e distribuita service oriented. Tecnologie principali: C++, Boost libraries, design e implementazione di architetture object oriented concorrenti e distribuiti - Progettazione e sviluppo di un compilatore scritto in C++ per un sottoinsieme del linguaggio Java. Il progetto ha richiesto tecniche di programmazione object oriented avanzate in ambiente C++. Tecnologie principali: programmazione C++, programmazione Java, Java bytecode - Progettazione e sviluppo di un'interfaccia musicale MIDI basata su reti di sensori wireless. Tecnologie principali: reti di sensori wireless,TinyOS - Implementazione VHDL di un circuito digitale per l'algoritmo CORDIC - Sviluppo di un videogame sviluppato con tecnologie web - Implementazione di meccanismi di sincronizzazione avanzati (monitor con semantica signal e urgent) in Java 1.4 e confronto con meccanismi analoghi in Java 1.5. Il progetto ha richiesto l’implementazione di meccanismi avanzati di gestione della concorrenza in ambiente Java. - Sviluppo di un'applicazione Java distribuita con comunicazione sicura basata su SSL. Il progetto ha richiesto tecniche avanzate di programmazione in ambiente Java (applicazione concorrente e distribuita, aspetti crittografici), nonché lo sviluppo di un’interfaccia grafica aggiornata in tempo reale. Tecnologie principali: programmazione Java concorrente e distribuita, Java Security Extensions, interfacce grafiche. - Mining di una rete sociale. Tecnologie principali: Cytoscape, crawling e analisi di grosse moli di dati - Porting di un algoritmo scientifico sfruttando librerie matematiche (openBLAS, LAPACK) Capacità e competenze personali Madrelingua(e) Italiano Altra(e) lingua(e) Inglese Certificazione B1 e B2, sostenuto il corso per la certificazione TOEFL. Scrittura: Ottimo. Comprensione: Ottimo. Parlato: Ottimo. Francese . Certificazione B1. Comprensione basilare. Pagina 4 / 5 - Curriculum vitae di Corucci Francesco Per maggiori informazioni su Europass: http://europass.cedefop.europa.eu © Comunità europee, 2003 20060628 Capacità e competenze organizzative Capacità e competenze tecniche - Ho sostenuto il corso di abilitazione alla certificazione Certified Associate in Project Management (PMI CAPM) - Linguaggi di programmazione maggiormente utilizzati: C/C++ (librerie STL, Boost, Qt), Java (librerie grafica Swing, Java Security Extensions), GNU Assembly (GAS), Java bytecode, MATLAB. - Linguaggi e framework per la programmazione di interfacce grafiche real-time: Qt, Java Swing - Linguaggi per la descrizione dell’hardware: VHDL, Verilog - Sistemi embedded e real-time: familiarità con il sistema operativo real-time per microcontrollori Erika Enterprise (open source, OSEK compliant, sviluppato da Evidence s.r.l.). Progetti di physical computing svolti nel tempo libero con la board open source Arduino. - Strumenti per il calcolo scientifico: MATLAB, AMPL - Ambienti di programmazione: NetBeans, Eclipse, JDK, Matlab - Programmazione di robot: Robot Operative System (ROS), Point Cloud Library (PCL) e OpenCV per gli aspetti di percezione, processing di 3D point clouds acquisiti da camere 3D - Programmazione di reti di sensori: TinyOS - Linguaggi di programmazione web: HTML, JavaScript, PHP, fondamenti di Ajax - Linguaggi per l'interazione con database: SQL Altre capacità e competenze - Capacità di progettazione e realizzazione di applicazioni complesse (concorrenti, distribuite, con interfaccia grafica) scritte in vari linguaggi di programmazione, spesso in ambienti eterogenei - Software di grafica: uso basilare di Photoshop - Sistemi operativi: Microsoft Windows, Linux, Unix FreeBSD - Sistemi di generazione della documentazione (Doxygen) - Latex Patente A1, B Firma Autorizzo il trattamento dei miei dati personali ai sensi del Decreto Legislativo 30 giugno 2003, n. 196 "Codice in materia di protezione dei dati personali (facoltativo)". Pagina 5 / 5 - Curriculum vitae di Corucci Francesco Per maggiori informazioni su Europass: http://europass.cedefop.europa.eu © Comunità europee, 2003 20060628