Home
People
Publications
Research
Education
Robotics M.S.E
Home
News & Events
Seminar Series
Contacts
Education

Education

Master's of Science in Engineering (M.S.E.) in Robotics

Courses
Departments


For complete course listings please see: http://www.upenn.edu/registrar/
For course timetable: http://www.upenn.edu/registrar/timetable/
Blackboard CourseInfo web site: http://courseweb.library.upenn.edu


Courses

ESE 500 Linear Systems Theory.  Prerequisite(s): Open to graduates and undergraduates that have taken undergraduate courses in linear algebra and differential equations.

This graduate level course focuses on linear system theory in time domain based on linear operators.  The course introduces the fundamental mathematics of linear spaces, linear operator theory, and then proceeds with existence and uniqueness of solutions of differential equations, the fundamental matrix solution and state transition matrix for time-varying linear systems.  It then focuses on the fundamental concepts of stability, controllability, and observability, feedback, pole placement, observers, output feedback, kalman filtering, linear quadratic regulator.  Special topics such as optimal control, robust, geometric linear control will be considered as time permits.
ESE 505 (ESE 406, MEAM513) Control of Systems.

Basic methods for analysis and design of feedback control in systems. Applications to practical systems.  Methods presented include time response analysis, frequency response analysis, root locus, Nyquist and Bode plots, and the state-space approach.
CIS 510 (CSE 410) Curves and Surfaces: Theory and Applications Prerequisite(s): Basic knowledge of linear algebra, calculus, and elementary geometry.  CIS 560 is not required.

The course is about mathematical and algorithmic techniques used for geometric modeling and geometric design, using curves and surfaces.  There ar emany applicaiatons in computer graphics as well as in robotics, vision, and computational geometry.  Such techniques are used in 2D and 3D drawing and plot, object silhouettes, animating positions, product design (cars, planes, buidlings), topographic data, medical imagery, active surfaces of proteins, attribute maps (color, texture, roughness), weathr data, art, etc.  Three broad classes of problems will be considered: approximating curved shapes, using smooth curves or surfaces.  Interpolating curved shapes, using smooth curves or surfaces.  Rendering smoth curves or surfaces.
MEAM 510  (MEAM410) Design of Mechatronic Systems.  Prerequisite(s): Junior or Senior standing in MEAM and a first course in electronics (e.g.  EE 215/205 or equivalent course), or permission of the instructor. This course is a cross-listed course with an advanced level undergraduate course.  It may be taken by M.S.E. students for credit.  M.S.E. students will be required to do some extra work, they will be graded on a different grade scale than undergraduate students, and they will be required to demonstrate a higher level of maturity in their class assignments.  MEAM doctoral candidates will not be permitted to count 400/500 courses as a part of their degree requirments.

This course is intended to provide an integrated introduction to the design of electromechanical systems.  The central focus of this course will be the completion of a team-based project, to be tested in an in-class competition during the final week of the course.  Topics to be covered include: a review of mechanics, basics of electromagnetics, instrumentation, sensing and measurement, actuation and actuator dynamics (electric, pneumatic, and hydraulic), analog and digital interfacing, micro-processor technology and programming, basic control theory, including linearization, stability, and real-time control, sampling and aliasing; advanced materials (piezoelectrics, electro-rheological gels, PVDF films, SMA's), and active damping.  Examples and laboratory assignments will be taken from applications such as disk drives, HVAC controls, robotic manipulators, and an SMA-driven walking robot.
CIS 520 Artificial Intelligence and Machine Learning. Prerequisite(s): Elementary probability, calculus, and linear algebra.  Basic programming experience.

This course will provide a survey of mathematical methods and programming techniques in artificial intelligence, pattern recognition, machine learning, and neural computation.  Topics include: inference and learning in probabilistic graphical models; autonomous agents, decision-making, and reinforcement learning; neural networks and biologically inspired models of computation; statistical methods for prediction, clustering, and dimensionality reduction; and applications to vision, robotics, speech, and natural language processing.
MEAM 520 (CSE 390, MEAM420) Robotics and Automation.  Prerequisite(s): Graduate standing in engineering or permission of instructor. Alternate years.

This course is for seniors and graduate students interested in robotics.  It deals with the kinematics, dynamics, control and programming of robot manipulators and mobile robots.  The laboratory component of the course focuses on actuators, sensors, transmissions, controllers, and applications of robotics and automation in industry.
MEAM 535 Advanced Dynamics.

This is a graduate level course dealing with the dynamics of mechanical systems.  The topics include a review of Newtonian mechanics, Lagrangian and Hamiltonian mechanics, stability of dynamical systems, simulation, variational calculus, and an introduction to the dynamics of continuous systems.
CIS 580 Machine Perception. Prerequisite(s): A solid grasp of the fundamentals of linear algebra.  Some knowledge of programming in C and/or Matlab.

An introduction to the problems of computer vision and other forms of machine perception that can be solved using geometrical approaches rather than statistical methods.  Emphasis will be placed on both analytical and computational techniques.  This course is designed to provide students with an exposure to the fundamental mathematical and algorithmic techniques that are used to tackle challenging image based modeling problems.  The subject matter of this course finds application in the fields of Computer Vision, Computer Graphics and Robotics.  Some of the topics to be covered include: Projective Geometry, Camera Calibration, Image Formation, Projective, Affine and Euclidean Transformations, Computational Stereopsis, and the recovery of 3D structure from multiple 2D images.  This course will also explore various approaches to object recognition that make use of geometric techniques, these would include alignment based methods and techniques that exploit geometric invariants.  In the assignments for this course, students will be able to apply the techniques to actual computer vision problems.
ESE 601 Hybrid Systems.  Prerequisite(s): graduate students that have taken undergraduate courses on linear algebra and calculus. Also, it is assumed that the students have some working knowledge on some programming language, such as C or MATLAB. Some knowledge about linear systems theory, discrete event systems theory and probability theory is an advantage. However, the course will provide a short review on the necessary background material.

The course will be centered around the emerging field of hybrid systems. Started with introductory material, including a review on necessary background material, the course will cover a number of contemporary topics in hybrid systems. Topics such as, modeling and simulation, and verification of hybrid systems will be covered, together with an introduction to relevant software tools. We shall also discuss the use of hybrid systems in modeling real systems, such as robotics, biological systems, transportation systems, etc. Other relevant topics, such as, systems abstraction, stability analysis, controller synthesis and stochastic hybrid systems will also be covered, starting with introductory until state-of-the-art material.
ESE 605 Modern Convex Optimization.  Prerequisite(s): Knowledge of linear algebra and willingness to do programming.  Exposure to numerical computing, optimization, and application fields is helpful but not required.

This course concentrates on recognizing and solving convex optimization problems that arise in engineeering.  Topics include: convex sets, functions, and optimization problems.  Basis of convex analysis.  Linear, quadratic, geometric, and semidefinite programming.  Optimality conditions, duality theory, theorems of alternative, and applications.  Interior-point methods, ellipsoid algorithm and barrier methods, self-concordance.  Applications to signal processing, control, digital and analog circuit design, computation geometry, statistics, and mechanical engineering.
CIS 610  (MATH676) Advanced Geometric Methods in Computer Science. Prerequisite(s): CIS 510 or coverage of equivalent material.

The purpose of this course is to present some of the advanced geometric methods used in geometric modeling, computer graphics, computeer vision, etc. The topics may vary from year to year, and will be selected among the following subjects (nonexhaustive list): Introduction to projective geometry with applications to rational curves and surfaces, control points for rational curves, retangular and triangular rational patches, drawing closed rational curves and surfaces; Differential geometry of curves (curvature, torsion, osculating planes, the Frenet frame, osculating circles, osculating spheres); Differential geometry of surfaces (first fundamental form, normal curvature, second fundamental form, geodesic curvature, Christoffel symbols, principal curvatures, Gaussian curvature, mean curvature, the Gauss map and its derivative dN, the Dupin indicatrix, the Theorema Egregium equations of Codazzi-Mainadi, Bonnet's theorem, lines of curvatures, geodesic torsion, asymptotic lines, geodesic lines, local Gauss-Bonnet theorem).
ESE 617 (CBE 617, CIS 613, MEAM613) Non-Linear Control Theory. Prerequisite(s): Undergraduate Control course.

This courses focuses on nonlinear systems, planar dynamical systems, Poincare Bendixson Theory, index theory, bifurcations, Lyapunov stability, small-gain theorems, passivity, the Poincar map, the center manifold theorem, geomentric control theory, and feedback linearization.
CIS 620 Advanced Topics in Artificial Intelligence. Prerequisite(s): CIS 520 or equivalent.

Discussion of problems and techniques in Artificial Intelligence (AI): Knowledge Representation, Natural Language Processing, Constraint Systems, Machine Learning; Application of AI.
MEAM 620 Robotics and Motion Planing. Prerequisite(s):


This course deals with the robot kinematics and motion planning. After this class, people will be expected to use and develop algorithms to solve motion planning problems. Students are expected to have a basic background in physics and must have had basic courses in algorithms, ordinary differential equations, linear algebra and multivariable calculus. We expect students from diverse background, but with a basic level of mathematical maturity. In addition, some familiarity with one of the topic areas: robotics, dynamics, control, vision or graphics is expected. Lectures will be complemented by discussions and presentations by the students in the class. These discussion sessions will help in problem solving.
MEAM 625 Haptic Interfaces for Virtual Environments and Teleoperation . Prerequisite(s):

This is a research-oriented graduate-level class on human haptic sensing, haptic interface design, virtual environment rendering methods, teleoperation control algorithms, and system evaluation.
ESE 650 Learning in Robotics

This course will cover the mathematical fundamentals and applications of machine learning algorithms to mobile robotics. Possible topics that will be discussed include probabilistic generative models for sensory feature learning, Bayesian filtering for localization and mapping, dimensionality reduction techniques for motor control, and reinforcement learning of behaviors. Students are expected to have a solid mathematical background in machine learning and signal processing, and will be expected to implement algorithms on a mobile robot platform for their course projects.
CIS 680  Advanced Topics in Machine Perception.  A previous course in machine perception or knowledge of image processing, experience with an operating system and language such as Unix and C, and aptitude for mathematics.

Graduate seminar in advanced work on machine perception as it applies to robots as well as to the modelling of human perception.  Topics vary with each offering.
CIS 700 Computer and Information Science Topics.

One time course offerings of special interest.

Departments Affiliated with GRASP

Bioengineering
Computer and Information Science
Distributed Systems Laboratory
Electrical and Systems Engineering
Institute for Research in Cognitive Sciences
Mechanical Engineering and Applied Mechanics
Neuroscience
Philosophy
Psychology
top of page