Mechanical design and build of a robot complete with sensors and actuators. Install Robot Operating System (ROS) and operate. Communication using ROS. Integration of microcontrollers and onboard computers. Object recognition. Simultaneous Localization and Mapping (SLAM) of the environment.
University of Virginia
Mechanical and Aerospace Engineering
Undergraduate dynamics; a programming course in Python, C++, or MATLAB; or instructor's permission