Requirements specific to the robotics engineering program include:
As one of the fastest-growing fields within technology and engineering, a graduate degree in robotics offers you career opportunities in diverse industries, including aerospace, manufacturing, defense, and even healthcare.
The University of Maryland's Master of Engineering and Graduate Certificate in Engineering programs bring together engineering professionals who have a passion for discovering robotics' potential to benefit society. Our programs are run in conjunction with the Maryland Robotics Center, an interdisciplinary research center with more than 40 faculty members at the forefront of advances in robotics and over 18 laboratories with state-of-the-art technologies.
Our curriculum is designed to build understanding and expertise in robotics design, modeling, control systems, autonomous robotics, machine learning, computer vision, and human-robot interaction. With a range of technical electives, students pursuing a robotics degree are able to tailor their coursework towards their area of interest in robotics including aerial robotics, artificial intelligence, computer vision and perception, space and planetary robotics, robot kinematics and dynamics, control, networked robotic systems, and medical and rehabilitation robotics.
Analysis of Algorithms (3 Credits) | Elective
Efficiency of algorithms, orders of magnitude, recurrence relations, lower-bound techniques, time and space resources, NP-complete problems, polynomial hierarchies, and approximation algorithms. Sorting, searching, set manipulation, graph theory, ...
Distributed Algorithms and Verification (3 Credits) | Elective
Study of algorithms from the distributed and concurrent systems literature. Formal approach to specifying, verifying, and deriving such algorithms. Areas selected from mutual exclusion, resource allocation, quiescence detection, election, Byzantine ...
Artificial Intelligence Planning (3 Credits) | Elective
Automated planning of actions to accomplish some desired goals. Basic algorithms, important systems, and new directions in the field of artificial intelligence planning systems.
Computer Processing of Pictorial Information (3 Credits) | Elective
Input, output, and storage of pictorial information. Pictures as information sources, efficient encoding, sampling, quantization, approximation. Position-invariant operations on pictures, digital and optical implementations, the pax language, ...
Information Visualization (3 Credits) | Elective
Information visualization defined in relation to graphics, scientific visualization, databases, data mining, and human-computer interaction. Visualizations for dimensional, temporal, hierarchical and network data. Examines design alternatives, ...
Engineering Optimization (3 Credits) | Elective
Methods for unconstrained and constrained minimization of functions of several variables. Sensitivity analysis for systems of algebraic equations, eigenvalue problems, and systems of ordinary differential equations. Methods for transformation ...
Introduction to Space Robotics (3 Credits) | Elective
Analysis techniques for manipulator kinematics and dynamics. DH parameters, serial and parallel manipulators, approaches to redundancy. Applications of robots to space operations, including manipulators on free-flying bases, satellite servicing, ...
Space Human Factors and Life Support (3 Credits) | Elective
Engineering requirements supporting humans in space. Life support design: radiation effects and mitigation strategies; requirements for atmosphere; water, food, and temperature control. Accommodations for human productivity in space: physical ...
Engineering Design Methods (3 Credits) | Elective
This is an introductory graduate level course in critical thinking about formal methods for design in mechanical engineering. Course participants gain background in these methods and the creative potential each offers to designers. Participants ...
Advanced Systems Control (3 Credits) | Elective
Modern control theory for both continuous and discrete systems. State space representation is reviewed and the concepts of controllability and observability are discussed. Design methods of deterministic observers are presented and optimal ...
Engineering Decision Making (3 Credits) | Elective
In the course of engineering design, project management, and other functions, engineers have to make decisions, almost always under time and budget constraints. Managing risk requires making decisions in the presence of uncertainty. This course ...
Engineering Optimization (3 Credits) | Elective
Overview of applied single- and multi-objective optimization and decision making concepts and techniques with applications in engineering design and/or manufacturing problems. Topics include formulation examples, concepts, optimality conditions, ...
Dynamics (3 Credits) | Elective
Kinematics in plane and space; Dynamics of particle, system of particles, and rigid bodies. Holonomic and non-holonomic constraints. Newton's equations, D'Alembert's principle, Hamilton's principle, and equations of Lagrange. Impact and ...
Failure Mechanisms and Reliability (3 Credits) | Elective
This course will present classical reliability concepts and definitions based on statistical analysis of observed failure distributions. Techniques to improve reliability, based on the study of root-cause failure mechanisms, will be presented; ...
Rehabilitation Robotics (3 Credits) | Elective
This course provides an introduction to a field of robotics dedicated to improving the lives of people with disabilities. The course is designed for graduate students wishing to learn more about the rehabilitation robotics, an emerging and ...
Human Robot Interaction (3 Credits) | Elective
Define the intersection of human-robot interactions to include human-computer interfaces as well as robotic emotions and facial expressions emulations. The result will provide a basis for students to assess the best approaches for interacting ...
Planning for Autonomous Robots (3 Credits) | Core
Spring 2021 Th 4:00pm - 6:40pm Reza Monfaredi
Planning is a fundamental capability needed to realize autonomous robots. Planning in the context of autonomous robots is carried out at multiple different levels. At the top level, task planning is performed to identify and sequence the tasks ...
Introduction to Robot Modeling (3 Credits) | Core
This course introduces basic principles for modeling a robot. Most of the course is focused on modeling manipulators based on serial mechanisms. The course begins with a description of the homogenous transformation and rigid motions. It then ...
Building a Manufacturing Robot Software System (3 Credits) | Elective
Spring 2021 W 4:00pm - 6:40pm Craig Schlenoff , Zeid Kootbally
Formerly ENPM809B. The course will look at the components of manufacturing robots, including architectures, knowledge representation, planning, control, safety, standards, and human-robot interaction. Students will explore the work that is ...
Control of Robotic Systems (3 Credits) | Core
This is a basic course on the design of controllers for robotic systems. The course starts with mainstay principles of linear control, with focus on PD and PID structures, and discusses applications to independent joint control. The second ...
Perception for Autonomous Robots (3 Credits) | Core
Spring 2021 Tu 4:00pm - 6:40pm Mohammed Charifa
Image Processing and Computer Vision techniques for Mobile Robots is taught. Three topics are covered: Image Processing (Image Enhancement, Filtering, Advanced Edge and Texture ), 3D Vision (3D Geometry from Multiple view geometry, Motion Processing ...
Robot Learning (3 Credits) | Elective
Machine learning may be used to greatly expand the capabilities of robotic systems, and has been applied to a variety of robotic system functions including planning, control, and perception. Adaptation and learning are particularly important ...
Manufacturing and Automation (3 Credits) | Elective
Spring 2021 Tu 7:00pm - 9:40pm Mahesh Mani
This course will cover manufacturing automation and product realization, digital factories, and disruptive manufacturing technologies. The role of additive manufacturing, sustainability, and performance simulation in selected manufacturing ...
Advanced Topics in Engineering; Software Development for Robotics (3 Credits) | Elective
As the robotics industry continues to grow and evolve, software's role in these products and systems is also becoming more critical. From embedded controls to advanced perception and learning, software permeates today's robots. Building off ...
Python Applications for Robotics (3 Credits) | Elective
Spring 2021 W 7:00pm - 9:40pm Zeid Kootbally
Autonomous Robotics (3 Credits) | Elective
Spring 2021 Th 4:00pm - 6:40pm Steven Mitchell
This is a hand-on course exploring the fundamentals of autonomous navigation for robotic platforms. Students will explore technologies including light detection and ranging (lidar), radar, and computer vision in the context of autonomous navigation. ...
Introductory Robot Programming (3 Credits) | Elective
This hands-on course will introduce students to robot programming. This course is specifically designed for students who have had little to no programming experience in their previous studies to prepare them for other ENPM robotics courses ...