The FREE (Functional Robotics for Every Environment) Lab seeks to actualize robots that are capable of deftly and safely operating in real-world unstructured environments. Our research draws on tools and concepts from mechanics to understand the relationships between structure, force and motion, control theory to analyze and influence the behavior of dynamical systems, optimization to make decisions that balance goals and tradeoffs, and machine learning to extract useful information from data. Our research efforts combine modeling, design, and control, and can broadly be divided into the following three thrusts:

Current Opportunites
The Free Lab GUI
Description: This project focuses on developing a Python-based user interface using Pygame to control and monitor robotic arms in the lab. Goal for the project is to integrate a motion capture monitor with a command interface to enable real-time command input on a user-friendly interface. The Python application will be able to configure motion capture data streaming, communicate with various hardware in the lab such as the Kinova Arm and other in-house developed hardware. The Python application can also serve as a ROS (Robot Operating System) node that publishes and receives packets on the ROS framework.
Desired skills: Python
Desired start date: Fall 2025
Hours: 10
Compensation: Course credit (ME 490/590)
Application deadline: 9/10/25
For questions, contact Runze Zuo (zuorunze@umich.edu)
APPLY HERE
