Robotics and Control
How can robots use their natural dynamics to move and manipulate objects?
Robots must work within physical constraints: limited actuation, changing contact, and the motion of the objects around them. Our research uses nonlinear control, geometric mechanics, and optimization to study these systems and design feedback for them.
Energy shaping and underactuated systems
An underactuated robot has fewer independent control inputs than degrees of freedom. This makes the relationship between its natural motion and its control inputs especially important.
Our work studies passivity-based control, which approaches feedback design through the system’s energy and its exchange with the environment. We also investigate data-driven methods for solving the equations that arise in energy-shaping controller design.
Representative work
Data-Driven Passivity-Based Control of Underactuated Mechanical Systems via Interconnection and Damping Assignment uses neural approximations to formulate the controller-design equations as an optimization problem.
Dynamic manipulation
Manipulation includes tasks in which an object is not continuously held in a rigid grasp. Tossing, catching, and batting require reasoning about the motion of both the robot and the object.
Our work includes a coordinate-free treatment of robotic pizza tossing and catching, as well as trajectory planning for robotic batting. These studies connect geometric descriptions of motion with task-specific control problems.
Nonprehensile manipulation
Tossing and batting release the object entirely. A second family of tasks never releases it and never grasps it either: pushing, toppling, and pivoting an object by making and breaking contacts in the right order. Here the contact sequence is the plan, and the planner has to invent it — including contacts that do not exist yet when planning begins.
Our current work asks what the discrete object should be in that setting. The answer we are pursuing keeps every candidate contact in the state as a bit vector, so that acquiring a contact becomes an ordinary planning action, and gates each release by a static support test.
Ongoing work
Nonprehensile manipulation → — the research thread, its status, and what is being measured.
Planning Through Contact → — an illustrated, figure-first walkthrough of the full construction.
Estimation for wind turbine control
Not every control problem is a robot. A wind turbine below rated wind speed must hold its tip-speed ratio at the value that maximizes rotor efficiency, while being unable to measure either coordinate of the curve it is climbing, because both are written in terms of the wind speed reaching the rotor.
Extremum seeking solves this without a model, by perturbing the control parameter and correlating the response. Our interest is in the estimator’s statistics rather than the loop: what quantity the gradient estimate is actually an estimate of, what turbulence does to its variance, and whether the perturbation is needed at all.
Ongoing work
Wind turbine control → covers the problem, the existing machinery, and five open questions.
Extremum Seeking Control of Wind Turbines → is an illustrated, figure-first walkthrough.
Locomotion and coordinated motion
We study motion across systems ranging from walking models to groups of mobile robots. Representative topics include energy-efficient stabilization of a rimless wheel with a torso, optimal control of a biped, and formation control with connectivity and collision constraints.
- Energetically-optimal discrete and continuous stabilization of the rimless wheel with torso.
- Optimal Control of a 5-Link Biped Using Quadratic Polynomial Model of Two-Point Boundary Value Problem.
- Collision-Free Formation Control with Decentralized Connectivity Preservation for Nonholonomic-Wheeled Mobile Robots.
Demonstrations
Explore the research through these demonstrations from the lab’s video collection.