Robotic Competitions: Teaching Robotics and Real-Time Programming with LEGO Mindstorms

Abstract A laboratory activity started a few years ago within a course of Foundation of Industrial Robotics for the Master Degree in Automation Engineering at the Engineering School of the University of Bologna. The goals were on one side to drive students to acquire practical knowledge on mobile robotics, on the other to teach them how to write efficient code for real time control of automatic machines and robots. The tasks assigned to the students required them to mechanically design and program autonomous robots to be used in a competition among teams. Because of its low-cost, the modularity and the possibility of building several different devices, the Lego Mindstorms Kit has been adopted. With respect to the software, the Java-based firmware LeJOS has been selected as a tool to teach how to develop structured software. The experience has being very positive both for the students and the teaching staff. Besides acquiring many technical skills, the students felt involved in practical activities, thus increasing their interest for the subject.

[1]  D.C. Cliburn,et al.  Experiences with the LEGO Mindstorms throughout the Undergraduate Computer Science Curriculum , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[2]  P. Wallich,et al.  Mindstorms: not just a kid's toy , 2001 .

[3]  Frank Klassner,et al.  LEGO MindStorms: not just for K-12 anymore , 2003, IEEE Robotics Autom. Mag..

[4]  António Paulo Moreira,et al.  Localization of Mobile Robots Using an Extended Kalman Filter in a LEGO NXT , 2012, IEEE Transactions on Education.

[5]  Claudio Melchiorri,et al.  UniBot Remote Laboratory: A Scalable Web-Based Set-up for Education and Experimental Activities in Robotics , 2011 .

[6]  Djoko Purwanto,et al.  Design and evaluation of two-wheeled balancing robot chassis: Case study for Lego bricks , 2011, 2011 International Symposium on Innovations in Intelligent Systems and Applications.

[7]  Sergey A. Kolyubin,et al.  Lego Mindstorms NXT for Students' Research Projects in Control Field , 2012, ACE.

[8]  Claudio Melchiorri,et al.  Roboticad: An Educational Tool for Robotics , 2008 .

[9]  Mark Sherriff,et al.  Using LEGO MINDSTORMS NXT and LEJOS in an Advanced Software Engineering Course , 2010, 2010 23rd IEEE Conference on Software Engineering Education and Training.

[10]  Paolo Fiorini,et al.  Innovative robotics teaching using LEGO sets , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[11]  Alexander Repenning Making Programming Accessible and Exciting , 2013, Computer.

[12]  Luis Paulo Reis,et al.  Environment Mapping using the Lego Mindstorms NXT and leJOS NXJ , 2009 .

[13]  Rodney A. Brooks,et al.  Intelligence Without Reason , 1991, IJCAI.

[14]  Andrea Garulli,et al.  A LEGO Mindstorms Multi-Robot Setup in the Automatic Control Telelab , 2011 .

[15]  Yunfeng Wang,et al.  A LEGO Mindstorms NXT based multirobot system , 2010, 2010 IEEE/ASME International Conference on Advanced Intelligent Mechatronics.

[16]  David T. Butterworth Teaching C/C++ Programming with Lego Mindstorms , 2012 .

[17]  Alexander Repenning,et al.  LEGOsheets: a rule-based programming, simulation and manipulation environment for the LEGO Programmable Brick , 1995, Proceedings of Symposium on Visual Languages.

[18]  Andrea Garulli,et al.  A LEGO Mindstorms experimental setup for multi-agent systems , 2009, 2009 IEEE Control Applications, (CCA) & Intelligent Control, (ISIC).