Welcome to my home page!

I want to collect here some information about my interests and my academic career.
Please take a look around, and feel free to contact me for any comment/suggestion!

Projects highlights

⇓ Hover your mouse on a project name below to get more information about ⇓

  • Vision-based lane tracking

    Implementation of a lane-tracking system for autonomous driving using Kalman filter

    I developed this project as an idea for a Digital Control Class, with my friend Alessandro: it consists of a system that is able to identify and track lane marks in a video acquired by webcam. It's interesting how the Kalman filter is used in such a context in order to make the lane detection computationally feasible in the small amount of time between two subsequent video frames.
    Unfortunately we had not so much time to spend on this project, therefore we were not able to complete it as intended (i.e.: make a real toy car autonomously follow a path): we had to stop at the lane-tracking thing, that was however tested on realistic data acquired from a webcam.

    If you are interested, here are some related resources: [slides | video]

  • GreenBuilding

    GreenBuilding - A WSAN based system for energy efficiency in buildings

    This project was my bachelor degree work of thesis. The system - based on wireless sensor networks and powerline control network - is able to monitor and automatically control energy consumption in buildings. Beyond the project stage, I implemented a working prototype from scratch.

    The project, resulted in two scientific publications at IEEE international conferences (ISCC'11 and ISDA'11), has also attracted the attention of several media.

    The press review can be found here.
    A screenshot of the running application can be found here

  • Helmet & Arm

    Gyro helmet controlling a 5 DOFS robotic arm

    This project was developed at ReTiS lab (the Real-Time Systems Laboratory of Scuola Superiore S.Anna), under the supervision of Prof. G. C. Buttazzo. I worked on this for a Real Time Systems class, with my friend and colleague Alessandro.

    It is basically a pointing device, based on a gyroscopic helmet controlling a little robotic arm. We worked on great hardware (FLEX Boards) from Evidence s.r.l and Embedded Solutions s.r.l, with a Real-Time OS called Erika Enterprise (Open Source RTOS for single- and multi-core applications).

    See this short demo video or this (very) brief project report for more details.

  • JS Space Invaders

    JS Space Invaders

    This was a funny project I developed for a Web Technologies class: it consists of a quite faithfull reproduction of the famous '80 game called Space Invaders (written in JavaScript).

    You can play here... Have fun! :-)

  • Service Oriented Library

    SOAlib (Service Oriented Library)

    A C++ library implementing a Service Oriented Architecture (SOA) in Unix environment. Great attention on concurrent and distributed paradigms, modular, object oriented. Massive use of STL and Boost libraries.
    Test services are related to image storaging and processing.

    You can see a screenshot of the running application here

  • JSecureChat

    JSecureChat - A secure group chat based on SSL

    This is a simple project I developed for a class named Security in Computer Systems.

    It consists of a graphical chat written in Java + Swing: security issues where addressed using the Java Security Extensions.
    You can see a screenshot of the running application here

  • JmmCompiler

    JmmCompiler - A compiler for the Jmm language

    This was a great project, developed in my first year: it consists of a compiler (written in C++) for a language called J-- (a very small subset of the Java programming language). This was my very first C++ application massively based on the object oriented paradigm.

    A short project report can be found here

Now working on...

  • Implementation of a PID controller for a mechanical inverted pendulum [first video] (topics: automation, RTOS, embedded systems and industrial informatics)
  • GPU parallelization of a scientific algorithm using openBLAS, LAPACK and CUDA under Unix
  • Design and prototyping of a commercial product involving embedded systems technology
  • Excellence program courses: Computer music technology, Quantum Computing, Wireless Sensor Networks

Upcoming projects...

  • Model-based design of embedded systems
  • WSNs and mobile technologies

Recent work and activities

  • My last university semester is started! :-)
  • "Intelligent Systems" class project: comparing the effectiveness of standard neural newtorks, NARX networks, fuzzy systems (FIS and ANFIS) for fitting and predicting the energy consumption of a building given a noisy dataset
  • "Electronic devices" class project: VHDL implementation of a digital circuit calculating the atan function using the CORDIC algorithm
  • Completed the Advanced Track of the Stanford online course "Introduction to Artificial Intelligence"... awesome experience! :-)
  • Implementation of a vision-based lane tracking system for autonomous driving using Kalman filter [slides | video]
    Project for Digital Control class
  • Study of P-Systems for approximating NP-Complete optimization problems [slides]
    Bioinformatics course (within the context of the "Excellence Path")
  • Social network analysis project [slides]
    Social networks analysis course (within the context of the "Excellence Path")

About me...

My name is Francesco, I was born on the 2nd August 1988 in Pisa (Italy), where I currently live.
I received my BSc in Computer Engineering (cum laude) in October 2010 from the University of Pisa, and I am currently attending the last year of the Laurea Magistrale in the same university.