Related Experiment Video
Updated: Jan 7, 2026

Investigating Motor Skill Learning Processes with a Robotic Manipulandum
Published on: February 12, 2017
MATLAB Tool Allowing Wireless Control of Arduino Robot for Early Introduction of Robotics into Curriculum
Connor Daniel Olsen1, Amy Verkler1, Daniel S Drew1
1University of Utah.
None:
In modern Electrical Engineering degree programs, MATLAB is often one of the first coding experiences a student is exposed to. Most introductory robotics courses that combine hardware and software require students to understand C (typically learned during junior year) or require part of the course to teach coding syntax. In order to introduce robotics and cyber-physical systems earlier in the curriculum, we have developed an interface to allow students to remotely control a wireless microcontroller (e.g., Arduino MKR 1010) using MATLAB. This interface comprises two halves: 1) a MATLAB class that abstracts UDP commands transmitted over Wi-Fi, and 2) a custom C++ library for receiving, parsing, and responding to commands over UDP, as well as streaming data back to the client. The interface leverages students' existing knowledge of MATLAB and bypasses the need for C programming, allowing students to get early exposure to hardware-software integration, signal processing, edge computing, end-to-end platform development, and systems engineering. Our interface facilitates data observation, recording, manipulation, and analysis. Students have access to live data streams, real-time plots of sensor values, and the ability to use the command window to run and test individual commands outside of scripts. We deployed this system in an introductory class where students perform various mechatronic lab exercises and complete a final project where their robot navigates a maze then collects and classifies objects using sensor data and neural networks. We surveyed two semesters of students at the end of the course, and students reported that using this interface enhanced their learning experience despite varied responses about the difficulty of implementation. With the growing importance of data science in electrical engineering, tools like our interface play a crucial role in exposing students to cutting-edge robotics and cyber-physical systems earlier in the degree program. Our interface has been made available on GitHub for any who wishes to implement it.
Related Concept Videos
Introduction to MATLAB
Control Systems: Applications
In modern vehicles, control systems manage various functions to enhance performance and safety. The steering wheel and accelerator are primary inputs in a car's control system. The...
Control Systems
At the heart...
PI Controller: Design
Open and closed-loop control systems
An open-loop control system operates without feedback from the output. It consists of two primary elements: the controller and the controlled process. The controller receives an input signal...
Control System Problem
When forming a closed-loop system, issues can arise if the poles cross into the unstable region, leading to potential...

