Prerequisites: Data Structures (CMSC420 or equivalent), Programming (CMSC106 or equivalent), Numeric Analysis (CMSC466 or equivalent), Linear Algebra (MATH240 or equivalent). Credit only granted for CMSC756 or CMSC498F.
In this course, we will give an overview on fundamental components of robotic systems, including the sensing and actuation, control and modeling of motion and perception, dynamics and kinematics, motion planning and manipulation of robots. Students will learn about implementation of basic simulation programs that produce interesting results and verify its correctness. The goal of this class is to get students an appreciation of computational methods and engineering issues for modeling robots. We will discuss various considerations and tradeoffs used in designing various methodologies (e.g., time, space, robustness, and generality). This will include data structures, algorithms, computational methods, simulation techniques, runtime complexity, system implementation and integration, in the context of multi-disciplinary design.