Research Projects

Model-Predictive Control on Resource-Constrained Microcontrollers

Model-Predictive Control on Resource-Constrained Microcontrollers

A high-speed MPC solver with a low memory footprint that works on microcontrollers common on small robots.

Read more »
High-Expansion-Ratio Deployable Structures for Long Duration Space Missions

High-Expansion-Ratio Deployable Structures for Long Duration Space Missions

A hierarchical mechanism capable of 50x expansion ratios enabling kilometer scale structures from a single launch.

Read more »
Motion Reconstruction and Imitation from Monocular Videos

Motion Reconstruction and Imitation from Monocular Videos

An end-to-end motion transfer framework from monocular videos to legged robots.

Read more »
State Estimation For Legged Robots

State Estimation For Legged Robots

Several different state estimation methods for legged robots.

Read more »
Differentiable Fluid-Structure Interaction for Robotics

Differentiable Fluid-Structure Interaction for Robotics

A fully differentiable solver for simulating coupled fluid-robot dynamics

Read more »
Enhanced Balance for Legged Robots Using Reaction Wheels

Enhanced Balance for Legged Robots Using Reaction Wheels

Novel hardware design to enhance quadruped robots

Read more »
Data-Efficient Model Learning for Control

Data-Efficient Model Learning for Control

Building new algorithms for learning dynamics models that are sample efficient and generalizable.

Read more »
Differentiable Collision Detection

Differentiable Collision Detection

Smooth and differentiable collision detection between pairs of convex primitives, enabled by differentiable convex optimization.

CALIPSO - A Differentiable Solver for Trajectory Optimization with Conic and Complementarity Constraints

CALIPSO - A Differentiable Solver for Trajectory Optimization with Conic and Complementarity Constraints

Trajectory optimization with conic and complementarity constraints–plus differentiable!

Dojo - A Differentiable Simulator for Robotics

Dojo - A Differentiable Simulator for Robotics

Differentiable rigid-body-dynamics with contact simulator for robotic systems.

Trajectory Optimization with Optimization-Based Dynamics

Trajectory Optimization with Optimization-Based Dynamics

Bi-level trajectory optimization with dynamics represented as constrained optimization problems.

Fast Contact-Implicit Model-Predictive Control

Fast Contact-Implicit Model-Predictive Control

Fast model-predictive control for systems that make and break contact with objects and the environment.

Direct Policy Optimization

Direct Policy Optimization

Directly optimizing robust policies for feedback motion planning.

Read more »
Motion Planning for Soft Robots

Motion Planning for Soft Robots

Real-time simulation and trajectory optimization for soft robots.

Read more »
Dynamic Games Solver

Dynamic Games Solver

Developing a fast and robust solver for constrained dynamic games aimed at identifying Nash equilibrium strategies.

Read more »
Trajectory Optimization in the Circular Restricted Three-Body Problem (CR3BP)

Trajectory Optimization in the Circular Restricted Three-Body Problem (CR3BP)

The CR3BP is a useful model for designing and analyzing spacecraft trajectories that pass between multiple large bodies. We use optimization techniques to find trajectories that meet mission constraints while being dynamically feasible in the CR3BP.

Read more »
Intelligent Radiation Protection of Commercial Components in Space

Intelligent Radiation Protection of Commercial Components in Space

Extending lifetimes of commercial microelectronic devices in harsh radiation environments without additional shielding or device alterations.

Read more »
Fast Trajectory Optimization

Fast Trajectory Optimization

Building new solvers for trajectory optimization problems that are fast, accurate, and numerically robust.

Read more »
Design and Control of Agile Quadrupeds

Design and Control of Agile Quadrupeds

Designing a new, lost-cost quadrupeds with state-of-the-art control.

Low-Thrust Trajectory Optimization

Low-Thrust Trajectory Optimization

Optimizing long duration spacecraft maneuvers for electric propulsion.

Read more »
Underactuated Attitude Control of Small Satellites

Underactuated Attitude Control of Small Satellites

Developing algorithms and hardware for underactuated control of small satellites, mainly through trajectory optimization techniques of magnetorquer attitude manipulation.

Read more »
Distributed Trajectory Optimization

Distributed Trajectory Optimization

Scalable Cooperative Transport of Cable-Suspended Loads with UAVs using Distributed Trajectory Optimization

Read more »
Fast Solution of Optimal Control Problems With L1 Cost

Fast Solution of Optimal Control Problems With L1 Cost

Developing a fast, low memory footprint algorithm to solve minimum-fuel problems with possible implementation onboard a CubeSat for embedded trajectory optimization.

Read more »
PyCubed

PyCubed

An open-source, radiation-tested reliable cubesat framework programmable entirely in python.

Read more »
Control and Motion Planning with Contact Interactions

Control and Motion Planning with Contact Interactions

Controlling systems that make and break contact with objects and the environment. Applications to robotic locomotion and manipulation.

Robust Motion Planning

Robust Motion Planning

Making things get where they’re supposed to go when we don’t know exactly how they move and what disturbance forces might be pushing on them.

Read more »
KickSat Project

Tiny low-cost satellites made on printed circuit boards

Read more »