[Optional] Programming experience (MATLAB or Python). [Must have] Linear algebra, multivariable calculus, and an introductory course in dynamics or classical mechanics.
Course description
This course is a broad, hands-on introduction to robotic manipulators and mobile robots: how they are actuated and sensed, how their motion is described and planned, and how they are controlled. Topics include actuators and drives, embedded control software, sensing, forward and inverse kinematics (Denavit–Hartenberg convention), differential kinematics and the Jacobian, kinematic singularities and redundancy, statics, trajectory generation, manipulator dynamics (Newton–Euler and Lagrangian formulations), joint-space and task-space control, force/impedance control, non-holonomic mobile robots, and an introduction to robot vision and navigation.
Course objectives
Equip students with the ability to model, analyze, and control robotic manipulators and mobile robots
Develop working fluency with kinematics, Jacobians, dynamics, and classical control as applied to robotic systems
Enable design and evaluation of motion plans and controllers in simulation and on hardware
Provide hands-on experience through problem sets, a lab component, and a design project
Learning outcomes
Derive forward and inverse kinematics for serial manipulators using homogeneous transforms and DH parameters
Compute the manipulator Jacobian, identify kinematic singularities, and resolve redundancy (e.g. via pinv)
Generate smooth joint- and task-space trajectories subject to velocity/acceleration limits
Derive equations of motion via Newton–Euler and Lagrangian methods
Design and implement joint-space, task-space, and force/impedance controllers
Analyze non-holonomic constraints and basic navigation for mobile robots
Lab sessions: hands-on exercises on a physical or simulated manipulator/mobile robot, run alongside the lecture schedule (kinematics implementation, Jacobian-based control, trajectory tracking).
Course Project: Students select a robotic platform (manipulator or mobile robot), implement a kinematics/dynamics model and controller, and write a 6–8 page report including methodology, experiments, and analysis.
Project Proposal: Week 10
Checkpoint: Week 13
Final Presentation: Week 15
Topics may include redundant-manipulator control, impedance/force control, mobile robot navigation, or vision-guided manipulation.