In the robotics lab, students will develop, build, and program various robots in a hands-on manner. We will use the LEGO EV3 platform for controllers, motors, and sensors. Teams will have access to a wide range of building components, and robot programming will be done in Python. We will learn to create operating programs for both stationary and mobile robots, and implement a state machine. Students will learn how to read sensor data, control motors, and communicate with additional hardware components. We will apply closed-loop control algorithms to manage robot movement and use simulation tools for testing. Additionally, we will understand the implications and limitations of real-time programming, and practically internalize the connections between mechanics, programming, and robotics.