Introduction to Mechatronics (SE 423) – Co-Instructor
Undergraduate course, University of Illinois Urbana–Champaign, Industrial & Enterprise Systems Engineering, 2024
Role
Served as one of two co-instructors for SE 423 – Introduction to Mechatronics, an undergraduate course that integrates embedded programming, sensing, actuation, and feedback control through lectures, structured labs, and a semester-long mobile robotics project. The course focuses on microcontroller-based implementation using the TI LaunchXL-F28379D board, real-time C programming, and system-level mechatronic design.
Responsibilities
- Co-designed and delivered lecture content on topics such as digital I/O, ADC/DAC, PWM motor control, timers and interrupts, serial communication (UART, SPI, I²C), sensors (IR, LIDAR, IMU, rate gyros, encoders), filtering, and path-planning algorithms.
- Led lab sessions focused on hardware/software integration, including motor control, sensor interfacing, signal processing, and real-time implementation in Code Composer Studio and LabVIEW.
- Guided student teams through a semester project in which they built and programmed autonomous mobile robots, emphasizing incremental milestones, debugging strategies, and system integration.
- Evaluated homework, lab check-offs, LabVIEW assignments, and final project demonstrations, with attention to both technical correctness and evidence of sustained effort over the semester.
- Held office hours and project help sessions to support students with embedded C programming, control implementation, and troubleshooting of hardware issues.
Topics and Skills Emphasized
- Embedded C programming on TI microcontrollers and real-time interrupt-based control.
- Sensor integration and calibration (optical encoders, IR sensors, gyros, IMUs, LIDAR, cameras) and basic sensor fusion and Kalman filtering. =
- PWM motor control, H-bridge circuits, and closed-loop speed and position control.
- Signal processing for mechatronics applications, including filtering and FFT-based analysis.
- Robot navigation concepts such as dead-reckoning, bug algorithms, and A* path planning.
- Team-based design, documentation, and technical communication through project reports and demonstrations.

