A Platform for Real-Time Control Education with LEGO MINDSTORMS

A set of software development tools for building real-time control systems on a simple robotics platform is described in the paper. The tools are being used in a real-time systems course as a basis for student projects. The development platform is a low-cost PC running GNU/Linux, and the target system is LEGO MINDSTORMS NXT, thus keeping the cost of the laboratory low. Real-time control software is developed using a mixed paradigm. Functional code for control algorithms is automatically generated in C from Simulink models. This code is then integrated into a concurrent, real-time software architecture based on a set of components written in Ada. This approach enables the students to take advantage of the high-level, model-oriented features that Simulink offers for designing control algorithms, and the comprehensive support for concurrency and real-time constructs provided by Ada.

[1]  Juan Antonio de la Puente,et al.  Real-time system development in ada using LEGO® mindstorms® NXT , 2010, SIGAda.

[2]  Juan Antonio de la Puente,et al.  Real-time system development in ada using LEGO® mindstorms® NXT , 2010 .

[3]  Lui Sha,et al.  Priority Inheritance Protocols: An Approach to Real-Time Synchronization , 1990, IEEE Trans. Computers.

[4]  Alan Burns,et al.  Guide for the use of the Ada Ravenscar Profile in high integrity systems , 2004, ALET.

[5]  Gene F. Franklin,et al.  Feedback Control of Dynamic Systems , 1986 .

[6]  Wojciech Grega,et al.  Real-time control teaching using LEGO® MINDSTORMS® NXT robot , 2008, 2008 International Multiconference on Computer Science and Information Technology.

[7]  Yoonsoo Kim,et al.  Control systems lab using a LEGO Mindstorms NXT motor system , 2011, 18th Mediterranean Conference on Control and Automation, MED'10.

[8]  Alan Burns,et al.  Real-Time Systems and Programming Languages , 2009 .

[9]  José F. Ruiz,et al.  An Open Ravenscar Real-Time Kernel for GNAT , 2000, Ada-Europe.

[10]  P. Albertos,et al.  Schedulability issues in complex embedded control systems , 2006, 2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control.

[11]  Juan Rafael Zamorano Flores,et al.  Ada User Guide for LEGO MINDSTORMS NXT , 2011 .