Robot Mechanics: An understanding and knowledge of robot mechanics such that students can model, analyze, simulate, and program robot manipulators. Students will be able to use robotics principles to model kinematics, generate trajectories, program robot simulations, and program a robot to perform pick and place operations of stationary and moving objects. They will understand and be able to apply principles of basic robotics, including assigning coordinate systems, performing spatial transformations, using DH parameterization to characterize manipulators, deriving forward kinematics, deriving inverse kinematics, performing trajectory planning, creating and applying Jacobians and forward velocities and accelerations, deriving inverse velocities and accelerations, deriving statics of robots, applying Newton-Euler equations, and deriving manipulator dynamics.

Robot Control: An understanding and knowledge of robot control techniques such that students can model, analyze, and apply basic and advanced robot control techniques to serial manipulators in simulations and real hardware. Graduates will be able to model the dynamics of serial manipulators, including actuators, power amplifiers, transmissions, and sensors, and then use that information to analyze and design joint level and operational space controllers consisting of linear controllers, robust controllers, feedforward controllers, and adaptative controllers for posture regulation, trajectory tracking, force control, and hybrid force/position control. Graduates will be able to simulate, analyze, and tune these techniques using MATLAB/SIMULINK and a real serial link manipulator.

Robot Perception: An understanding and knowledge of the details of robot perception, particularly in relation to image processing or computer vision, such that students will be able to process sensor data via mathematical transformations, filters, and sampling in order to enhance, segment, and reconstruct data for feature detection, object recognition, 3D reconstruction, and probabilistic models.

Robot Cognition: An understanding and knowledge of the details of robot cognition, particularly in relation to motion planning or artificial intelligence, such that students will be able apply theoretical and algorithmic tools to derive a sequence of actions to achieve a desired goal. Students will develop, program, and analyze the performance of a breadth of machine learning and/or artificial intelligence algorithms to develop an understanding of the capabilities and limitations of such algorithms.

Hands-on experience applying concepts and tools from robotics to a project.

A fundamental understanding and knowledge of ethical issues related to robotics.