Electrical and Computer Engineering

Robotics Education with MATLAB and Simulink

Using MATLAB and Simulink, educators can:

Robotics Course Topics

Robot Kinematics and Dynamics

Students simulate robot motion; study joint angles, velocities, and accelerations; and visualize a robot’s behavior. Concepts include translations, rotations, transformation matrices, and Denavit-Hartenberg parameters. Using MATLAB live scripts, students can learn theoretical topics and simultaneously visualize the output of their robotic algorithms.

Sensing and Perception

Show students how to interface sensors for robot perception. MATLAB supports various sensor types, such as cameras, lidar, and inertial measurement units. Students will learn how to acquire sensor data, process it, and use it for robot control and decision-making.

Navigation, Localization, Mapping, and SLAM

Teach students the concepts of motion planning, localization, and mapping. This approach includes designing and simulating mobile robots for line following and obstacle detection.

Controls and Estimation

Teach students how to design control algorithms for robots by introducing concepts such as PID control, trajectory planning, and feedback control. Control System Toolbox provides functions for designing and analyzing control systems, making it a valuable resource for teaching control theory.

Embedded Systems and Deployment

MATLAB supports a wide range of hardware platforms commonly used in embedded systems, including microcontrollers, DSPs, FPGAs, and SoCs. MATLAB also offers support packages and C/C++ code generation tools, such as Simulink Coder and Embedded Coder, to automate the transition from simulation to hardware implementation.