Dipartimento di Elettronica e Informazione, Politecnico di Milano, Milano, Italy;Department of Production Engineering, Tampere University of Technology, Tampere, Finland;O3neida Inc., Ottawa, Ontario, Canada;O3neida Europe, Brussels, Belgium;Department of Electrical and Computer Engineering, University of Auckland, Auckland, New Zealand