skip to main content
ME/CS/EE 129
Experimental Robotics
9 units (1-7-1)  | third term
Prerequisites: some experience with (i) Python programming (CS1, CS2, or equivalent), (ii) Hardware, Sensors, and Signal Processing (EE/ME7, ME8, EE1, or similar), and/or (iii) Robotic Devices (ME13, ME72, or related), as evidenced to the instructor. Not recommended for first-year students.
This course covers the foundations of experimental realization on robotic systems. This includes software infrastructure to operate physical hardware, integrate various sensor modalities, and create robust autonomous behaviors. Using the Python programming language, assignments will explore techniques from simple polling, interrupt driven and multi-threaded architectures, to detecting events in unreliable sensor data, observing the state of the world, building up maps, and ultimately planning strategies. Developments will be integrated on mobile robotic systems and demonstrated weekly, leading up to a final autonomous, multi-robot challenge. Please be prepared to form teams of two at the organizational meeting.
Instructor: Niemeyer