Master of Engineering in Robotics

The Master of Engineering – Robotics degree program is intended to address the multidisciplinary nature of the field of robotics. It can be considered as a terminal degree or as preparation for the Ph.D. program. The program exposes students to both the mathematical foundations of robotics, and to relevant hands-on laboratory projects in robotics and mechatronics. In doing so, the curriculum spans a wide spectrum of multidisciplinary topics, including the physical and mathematical modeling, analysis, and design principles needed to understand the geometry, kinematics, and dynamics of robotic systems, as well as the sensors, actuators, algorithms, computing, and energy resources needed to accomplish relevant, real-world tasks that may be tele-operated, automated, fully autonomous, or performed in cooperation with humans.

The Master of Engineering – Robotics degree requires 30 credits, approved by the student’s academic advisor. The program structure is as follows:

One engineering tools and methods course

Three M.E. robotics core courses

Six elective courses must be chosen as described below

Robotics Requirements

Engineering Tools and Methods Courses

ME 564Optimization Principles in Mechanical Engineering

3

ME 594Numerical Methods in Mechanical Engineering

3

ME 635Modeling and Simulation

3

ME 641Engineering Analysis I

3

ME 651Analytic Dynamics

3

M.E. Robotics Core Courses

ME 598Introduction to Robotics

3

ME 621Introduction to Modern Control Engineering

3

ME 654Advanced Robotics

3

ME 655Wearable Robotics and Sensors

3

ME 656Autonomous Navigation for Mobile Robots

3

Elective Courses

Six elective courses must be chosen. Of these six courses, at least two must be selected from the list of Mechanical Engineering Robotics Elective Courses, and at least two must be selected from the list of Computer Science, Electrical & Computer Engineering, and Mathematical Sciences Elective Courses. A maximum of one course in SES may be selected from outside the offerings on these two lists. A student may substitute a Project (ME 800 Special Problems in Mechanical Engineering, 3 credits) or a Master’s Thesis (ME 900 Thesis in Mechanical Engineering) for the appropriate number of courses – these options qualify as Mechanical Engineering Robotics Elective Courses. Additionally, courses from the above lists of Engineering Tools and Methods Courses, and M.E. Robotics Core Courses, not used toward those requirements, may be taken as Mechanical Engineering Robotics Elective Courses.

Mechanical Engineering Robotics Elective Courses

ME 522Mechatronics

3

ME 551Microprocessor Applications in Mechanical Engineering

3

ME 622Optimal Control and Estimation of Dynamical Systems

3

ME 631Mechanical Vibrations I

3

ME 685Mobile Microrobotic Systems

3

ME 702Practicum in Mechanical Engineering

1-3

ME 702: Counts as an elective course if taken three times, otherwise counts for extra credit in addition to the required 30 credits.

Computer Science, Electrical and Computer Engineering, and Mathematical Sciences Elective Courses

CS 5323D Computer Vision

3

CS 541Artificial Intelligence

3

CS 558Computer Vision

3

CS 559Machine Learning: Fundamentals and Applications

3

CS 560Statistical Machine Learning

3

CS 570Introduction to Programming, Data Structures, and Algorithms

3

CS 583Deep Learning

3

CS 590Algorithms

3

CPE 521Autonomous Mobile Robotic Systems

3

CPE 695Applied Machine Learning

3

EE 551Engineering Programming: Python

3

EE 553Engineering Programming: C++

3

EE 621Nonlinear Control

3

EE 631Cooperating Autonomous Mobile Robots

3

MA 655Optimal Control Theory

3

MA 661Dynamic Programming and Reinforcement Learning

3

In order to graduate with a Master of Engineering – Robotics degree, a student must obtain a minimum average of “B”. In addition, no more than four 500 level graduate courses can be taken to satisfy the credit requirements for the degree. Please see the Office of Graduate Admissions section on Student Status.