ECE 484
ECE 484 - Principles of Safe Autonomy
Spring 2026
| Title | Rubric | Section | CRN | Type | Hours | Times | Days | Location | Instructor |
|---|---|---|---|---|---|---|---|---|---|
| Principles of Safe Autonomy | ECE484 | AB1 | 76103 | LAB | 0 | 0900 - 0950 | F | 5072 Electrical & Computer Eng Bldg | Sayan Mitra |
| Principles of Safe Autonomy | ECE484 | AB2 | 76104 | LAB | 0 | 1000 - 1050 | F | 5072 Electrical & Computer Eng Bldg | Sayan Mitra |
| Principles of Safe Autonomy | ECE484 | AB3 | 76105 | LAB | 0 | 1100 - 1150 | F | 5072 Electrical & Computer Eng Bldg | Sayan Mitra |
| Principles of Safe Autonomy | ECE484 | AB4 | 76106 | LAB | 0 | 1200 - 1250 | F | 5072 Electrical & Computer Eng Bldg | Sayan Mitra |
| Principles of Safe Autonomy | ECE484 | AB5 | 76107 | LAB | 0 | 1300 - 1350 | F | 5072 Electrical & Computer Eng Bldg | Sayan Mitra |
| Principles of Safe Autonomy | ECE484 | AB6 | 77479 | LAB | 0 | 1600 - 1650 | F | 5072 Electrical & Computer Eng Bldg | Sayan Mitra |
| Principles of Safe Autonomy | ECE484 | AL1 | 73236 | LEC | 4 | 1100 - 1220 | T R | 1015 Electrical & Computer Eng Bldg | Sayan Mitra |
See full schedule from Course Explorer
Official Description
Subject Area
- Robotics, Vision, and Artificial Intelligence
- AI: Robotics, Autonomous Systems, and AI
Course Director
Description
Goals
By the end of this course, you will gain an understanding of the key concepts involved in designing and evaluating autonomous systems. These concepts can be organized around three core tasks: (a) sensing, perception, and state estimation; (b) decision making, planning, and control; and (c) evaluation and correctness arguments based on formal verification. Machine learning techniques play an important role across all three tasks. You will also gain hands-on experience implementing algorithms and models using state-of-the-art software tools. Finally, the course provides practical experience in engineering a complete autonomy stack for a sensor-rich platform—such as a full-sized vehicle, a quadrotor, or a scaled vehicle—with particular emphasis on rigorous evaluation.
Topics
Course topics (Spring 2026):
Overview of autonomous systems and an introduction to safety
Foundations of safety verification
verification concepts and specifications (requirements)
finite-state automata models
counterexamples and debugging safety failures
Reachability analysis and inductive invariants for safety
Perception fundamentals (machine learning + vision geometry)
neural networks and gradient-based learning
camera models and coordinate representations (intrinsic/extrinsic matrices, homogeneous coordinates)
calibration, projection, and linear-algebraic problems (eigenvalue formulation)
depth estimation and visual odometry
multi-view geometry (fundamental matrix, epipolar geometry)
Control for autonomy
ODE models, Lipschitz continuity, and bang-bang control
PID control
linear systems, stability, Lyapunov methods, Hurwitz criteria
Probabilistic state estimation and localization (filtering)
Markov chains, conditional probability, and motion/measurement models
Bayes filter, histogram filter, belief representations
Kalman filter
particle filter, importance sampling
SLAM overview and synthesis of filtering + mapping
Planning and search
graph search and uniform-cost search
A* and heuristic search (cost-to-go heuristics)
hybrid A*, PRM, and probabilistic completeness
sampling-based planning: RRT, RRG, asymptotic optimality
System platforms and applied autonomy contexts (GEM vehicle, F1tenth, GRAIC, drones)
Course integration and assessment milestones
review sessions and midterms
project review and guest lecture
final presentation/demo during finals period
Computer Usage
Workstations in ECE5072 have been setup with robotics specific tools and simulators. Students are expected to work on these workstations for their assignements.
Texts
S. Campbell, The Science and Engineering of Microelectronic Fabrication, 2nd ed., Oxford Press, 2001; chapters from several other books; numerous journal articles; proceedings of conferences; and industry reports
Instructional Objectives
You are expected to (a) attend lectures (TTh 11–12:30) and keep up with the material through the suggested exercises; (b) complete four homework and programming assignments; (c) attend Friday lab sections to discuss and work through assignments; (d) prepare for and take three in-class midterms; and (e) complete a substantial autonomy project. Additional details are provided below.