Prerequisites: MATH 031 or EE 020B or ME 018B; EE 016 or CS 010B or ME 118; restricted to class level standing of sophomore, junior, or senior; or consent of instructor
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).