Master of Engineering in Robotics

The Master of Engineering in Robotics degree 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.

 

Program Objectives


The program will:

  • establish a foundation for the modeling and analysis of robotic systems, including robot geometry, kinematics and dynamics. 

  • provide students with hands-on exposure to programming, testing, measuring, and deploying robotic systems, through relevant lab exercises and research opportunities.

  • equip students with the skills needed to specify a suite of actuators, sensors, algorithms, and computing resources for a robotic system required by a real-world engineering task.

  • introduce the typical system architectures used in the successful deployment of real-world robots, including the control systems, perceptual algorithms, and motion and task planning algorithms required.

  • discuss the many commercial, industrial, and societal applications influenced by robotics in the 21st Century, and the roles of robotics engineers in these sectors.

  • illustrate the many ways in which robots can provide an effective physical embodiment for modern advances in artificial intelligence and machine learning.

  • prepare students effectively for the modern workforce which increasingly demands multi-disciplinary training, including experience in embedded systems and software, for all engineering jobs involving the design and implementation of robotics systems.


Program Outcomes


The program’s graduating students will be in a strong position to grow technically as well as in the management track. This is supported by the breadth of hands-on laboratory experiences, acquired in-depth knowledge, and cutting-edge research experiences attainable while attending the Masters of Engineering in Robotics program at Stevens. The highest-achieving graduates will establish a strong foundation for future career growth in the robotics sector. 


By the time of graduation, students will be able to:

  • use modeling, analysis, and design principles, capture the needs of the customer and translate them into a specification for a high-performance robotic system.

  • understand the sensing, actuation, algorithmic, and computing requirements of a desired robot task or operational scenario, and select as well as implement appropriate sensors, actuators, and embedded and/or networked computing resources.

  • use state-of-the-art simulation tools to model, analyze, predict, and optimize the performance of robotic systems in the early stages of research and development.

  • evaluate accuracy, precision, energy consumption, and economics of the teleoperated, automated, and autonomous operation of robotic systems.

  • apply human factors principles in the design and control of robotic systems that are supervised, operated by, or worn by humans.


Degree Requirements

The program is a 30-credit degree program. Students are required to complete:

  • 1 engineering tools and methods course

  • 3 Mechanical Engineering (ME) Robotics core courses

  • 6 elective courses:

    • 2 or more from the list of Mechanical Engineering (ME) Robotics elective courses

    • a minimum of 2 Computer Science (CS), Electrical and Computer Engineering (EE & CE), and Mathematical Sciences (MS) elective courses 

    • 1 course in the School of Engineering and Science may be selected from outside the offerings on these 2 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. 


Courses not used toward those requirements from the engineering tools and methods courses and mechanical engineering robotics core courses may be taken as mechanical engineering robotics elective courses.


Engineering Tools and Methods Courses

ME 564Optimization Principles in Mechanical Engineering

2

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 650Robot Manipulators

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.