Graduate Certificate

The Graduate Certificate program in robotics is designed to meet supplemental educational needs of engineering professionals seeking to obtain added credentials in robotics. The certificate requires completion of four introductory graduate level courses. Certificate credits can be applied towards the Master of Engineering degree.

Program Requirements

  • 4 Core Courses (12 Credits)


ENPM661 Planning for Autonomous Robots (3 credits)

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 needed to meet the mission requirements. At the next level, planning is performed to determine a sequence of motion goals that satisfy individual task goals and constraints. Finally, at the lowest level, trajectory planning is performed to determine actuator actions to realize the motion goals. Different algorithms are used to achieve planning at different levels. This graduate course will introduce planning techniques for realizing autonomous robots. In addition to covering traditional motion planning techniques, this course will emphasize the role of physics in the planning process. It will also discuss how the planning component is integrated with control component. Mobile robots will be used as examples to illustrate the concepts during this course. However, techniques introduced in the course will be equally applicable to robot manipulators

ENPM662 Introduction to Robot Modeling (3 credits)

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 introduces concepts related to kinematics, inverse kinematics, and Jacobians. This course then introduces Eulerian and Lagrangian Dynamics. Finally, the course concludes by introducing basic principles for modeling manipulators based on parallel mechanisms. The concepts introduced in this course are subsequently utilized in control and planning courses.

ENPM667 Control of Robotic Systems (3 credits)

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 part of the course introduces a physics-based approach to control design that uses energy and optimization principles to tackle the design of controllers that exploit the underlying dynamics of robotic systems. The course ends with an introduction to force control and basic principles of geometric control if time allows.

ENPM673 Perception for Autonomous Robots (3 credits)

Perception is a basic fundamental capability for the design of autonomous robots. Perception begins at the sensor level and the class will examine a variety of sensors including inertial sensors and accelerometers, sonar sensors (based on sound), visual sensors (based on light) and depth sensors (laser, time of flight). Perception, in the context of autonomous robots, is carried out in a number of different levels. We begin with the capabilities related to the perception of the robot’s own body and its state. Perception contributes to kinetic stabilization and ego-motion (self motion) estimation. Next come the capabilities needed for developing representations for the spatial layout of the robot’s immediate environment. These capabilities contribute to navigation, i.e. the ability of the robot to go from one location to another. During navigation, the robot needs to recognize obstacles, detect independently moving objects, as well as make a map of the space it is exploring and localize itself in that map. Finally, perception allows the segmentation and recognition of objects in the environment as well as their three dimensional descriptions that can be used for manipulation activities. The course will introduce techniques with hands on projects that cover the capabilities listed before.

Course Offerings

Fall semester

ENPM662 Introduction to Robot Modeling
ENPM667 Control of Robotic Systems

Spring semester

ENPM673 Perception for Autonomous Robots
ENPM661 Planning for Autonomous Robots

Admission Requirements

  • A bachelor’s degree in engineering from an accredited institution.
  • Courses in mathematics (Calculus I, II, III, and Differential Equations)
  • 3.0 GPA or better
  • Three letters of reference
  • Graduate Record Exam (GRE) is NOT required
  • TOEFL is required for international students
  • Official copies of transcripts

Completed applications are reviewed and considered for admission on a case-by-case basis.

Tuition and Fees

For tuition and fees, click here.

Application Deadlines (Domestic Students Only)

Spring 2019 - December 14, 2018
Summer 2019 - May 15, 2019
Fall 2019 - July 26, 2019

Apply to our program.

Robotics degree programs are administered through the Office of Advanced Engineering Education (OAEE).

Learn More

Sign up for next virtual open house

Download program brochure.


Robotics Program Director

Professor Derek Paley


Admissions questions: Anna Damm at

Program requirements and graduation questions: Sonja Dietrich at sends e-mail)

Curriculum and coursework questions: Ania Picard at