Research
Planning for large robot teams and the people who work with them
My research asks how robot teams can coordinate efficiently as tasks, environments, and human choices change. I develop the representations, algorithms, and software that make this possible, with manufacturing experience motivating systems that people can direct and work alongside.
Two foundations for practical robot teams
Selective coordination
Decide what needs to be planned together.
I develop representations and algorithms that identify which robots, objects, and motion segments require joint planning. DaSH represents cooperation implied by tasks; ARC discovers additional coordination needs through motion conflicts. Both preserve independent work wherever possible.
Planning at scale: 16 robots and 60 objects in a rearrangement benchmark.
Accelerated planning
Use coordination structure to reduce computation.
I organize independent searches and local repairs to run in parallel, and tailor collision checking to what a planner needs to decide. These methods avoid unnecessary geometric work and reuse valid motions as environments change.
Planning speed: Motion plans for four seven-joint arms in 50 ms median solve time on the Cage benchmark.
Where this research is going
These foundations make it possible to evaluate and revise plans quickly. I will build on them to investigate three questions:
What can teams learn from past coordination?
I will investigate how planners can anticipate cooperation and reuse solutions to recurring interactions as tasks and robot capabilities change. Selective coordination creates smaller units for learning; planning checks whether earlier strategies still apply.
Starting point: experience-based subproblem planning
How can planning help people judge alternatives?
I will develop methods that explain how choices affect robotic work, helping people compare tradeoffs as their preferences become clearer. Our ERUPT AR/VR platform provides a starting point for studying how people configure workspaces and inspect planned motions.
Starting point: ERUPT
How should robots adapt when people share task decisions?
I will develop planners that accommodate uncertain human intent and progress during shared work. The challenge is to determine when local repairs suffice, when work must be reassigned, and which decisions can wait until more is known.
Open-source software
- CoMotion — coordinated motion planning for multi-robot systems. Research Software Lead.
- Open-SPITE — motion validation and replanning in changing environments. Research Software Lead.
- Parasol Planning Library — shared robotics planning infrastructure. Research Software Lead.