ArdVP: Arduino Programming using Block Diagrams in Matlab / Simulink
Project Type: MSc Project
Research Field: Autonomous Mobile Robotics
Time span: 02/2012-07/2012

Arduino is an open-source prototyping platform based on a user-friendly interface both at the hardware and software level. The Atmel microcontroller is programmed in a language based on Wiring, and the Arduino development environment is based on Processing. However, despite the extensive and accessible Arduino community, only users with some knowledge of high-level language (e.g., C/C++) are able to develop projects of greater complexity (e.g., development of mobile robotic platforms).
The Arduino Target package, developed in MatLab/Simulink environment, allows the creation of applications in the Arduino platform based on a visual programming environment with block diagrams. In addition, the Arduino Target facilitates debugging and the physical conception of simulation projects previously carried out in MatLab/Simulink. Still, in its current state, the package has a few limitations, not taking advantage of all features related to the Arduino platform.
This project consists in developing new features for the Arduino Target, which will be later verified in robotic platforms endowed with ultrasonic sensors, DC motors with encoders, ZigBee messaging and I2C communication, among others.

Related People

Rui P. Rocha
Micael Couceiro
David Portugal
Walter Miani