Prerequisites: MATH 031 or EE 020B; CS 010A or ME 018A
Description: Covers principles for simulating, programming, and deploying robots using modern robotics middleware. Includes reading/writing of robot programs; simulating robotic systems; interfacing robot sensors and actuators; and implementing introductory motion control algorithms. Teaches contemporary robotics open-source software (ROS, Gazebo), 3D environment creation, and sensor data processing libraries (OpenCV, OpenNI, PCL).