Robotics in action.
Experiments and simulations in planning, learning, and collaboration.
Task & motion planning
Coordinating who does what, when, and how to move—across robot arms, mobile platforms, and shared workspaces.
Hardware · RSS 20250:14
Four arms. One coordinated plan.
Four robot arms transfer objects across a shared workspace. Task ordering and collision-free motions are planned together, so each arm can prepare for the next handover.
Task details
Transfer the green object first, then the orange object, and finally the blue object. Coordinate handovers among the four arms while avoiding collisions in the cluttered workspace.
Paper ↗: Four arms. One coordinated plan.
Simulation · RSS 20250:13
Passing objects down the line
A chain of four arms transfers objects in a specified order, coordinating successive handovers.
Task details
Transfer the objects from the left side to the right side in order: yellow → blue → red. Use successive handovers along the four-arm chain.
Paper ↗: Passing objects down the line
Simulation · RSS 20250:12
Coordination around obstacles
Robot arms plan collaborative transfers around a wall while satisfying the task specification.
Task details
Move the yellow object to its target, then move the blue object, and finally bring the yellow object back, and avoid the red region. Note: The red region only needs to be avoided in the final move.
Paper ↗: Coordination around obstacles
Simulation · RSS 20250:07
Choosing between valid goals
A team of arms selects among alternative delivery targets encoded in a temporal logic task.
Task details
Move the yellow object first. Then move either the blue or the red object to its corresponding target. The planner chooses which alternative to execute.
Paper ↗: Choosing between valid goals
Simulation · RSS 20250:06
Choosing between task specifications
Four arms choose between two valid task specifications. The selected plan combines an obstacle-avoiding handover with a direct placement.
Task options details
- Option 1: move the yellow object to Target 5 and the blue object to Target 4 or 6, in any order.
- Option 2: move the yellow object to Target 5 while avoiding the red region, then move the blue object to Target 1 or 5.
The planner selects Option 2: hand over the yellow object to reach Target 5, then place the blue object directly at Target 1.
Paper ↗: Choosing between task specifications
Simulation · Task & motion planning0:02
When one arm is enough
The planner assigns an object to an arm that can reach the target directly. Compare this with the handover example.
Task details
Move the object from Target 1 to Target 2, satisfying Target 1 before Target 2. Both locations are reachable by one arm, so the task can be completed directly.
Paper ↗: When one arm is enough
Simulation · Task & motion planning0:04
When a handover is needed
An object passes between two arms to reach its target. The planner reasons about both task assignment and reachability.
Task details
Move the object from Target 1 to Target 2, satisfying Target 1 before Target 2. The locations lie on opposite sides of the workspace, requiring a handover between arms.
Paper ↗: When a handover is needed
Simulation · Task & motion planning0:04
An arm meets a robot dog
A robot arm and a moving quadruped coordinate an object transfer, bringing mobile platforms into the planning problem.
Task details
Transfer the object from Target 1 to Target 2. Coordinate the arm and mobile robot to complete the ordered transfer. Note: The quadruped does not need to come to a complete stop.
Paper ↗: An arm meets a robot dog
Simulation · Task & motion planning0:05
Manipulation on the move
Robot arms and a moving platform coordinate their motions to transfer objects through the workspace.
Task details
Complete three transfers in sequence: Target 1 → 4 (green), then Target 2 → 5 (red), then Target 3 → 6 (blue). Coordinate the two arms with the moving platform.
Paper ↗: Manipulation on the move
Language-guided task planning
Turning human instructions into structured task specifications that robots can reason about and execute.
Hardware · RA-L 20250:16
From instructions to robot actions
Natural-language instructions become hierarchical temporal logic specifications for multi-step manipulation.
Task details
Place the carrot on the pink plate, the orange on the blue plate, and the red apple on the yellow plate. Complete all three placements in any order.
Project ↗: From instructions to robot actions
Simulation · RA-L 20250:24
Long-horizon household tasks
A robot executes a multi-step household instruction with ordering requirements and alternative ways to complete the task.
Task details
Place the statues on the table; afterward, move a plate carrying a keychain to the table; then, turn on a floor lamp and pick up a watch. Also put a box containing a credit card on the couch, at any point relative to that sequence.
Paper ↗: Long-horizon household tasks
Simulation · T-RO 20250:12
Coordinating a team through task structure
Hierarchical temporal logic connects task allocation with planning, organizing complex objectives for a robot team.
Task details
First, turn off the floor lamp. Then, move the box to a sofa and the laptop to an armchair. Finally, put the credit card in the garbage can. Allocate these actions across the robot team to minimize completion time.
Paper ↗: Coordinating a team through task structure
Robot learning & perception
Learning structured skills from demonstrations, steering robot behavior, and examining the reliability of learned perception.
Simulation · Behavior steering0:04
Push-T: blue first
A preference steers the robot to push the T-shaped object toward the blue target first.
Project ↗: Push-T: blue first
Simulation · Behavior steering0:11
Push-T: green first
A preference steers the robot to push the T-shaped object toward the green target first.
Project ↗: Push-T: green first
Simulation · Behavior steering0:04
Peg insertion: red end in
A preference steers the robot to orient the peg and insert its red end into the hole.
Simulation · Behavior steering0:04
Peg insertion: white end in
A preference steers the robot to orient the peg and insert its white end into the hole.
Hardware · Learning from demonstration0:09
Learning to build with LEGO
Simulation-aided learning from demonstration supports robotic LEGO construction.
Paper ↗: Learning to build with LEGO
Visualization · Perception verification1:40
How robust is learned perception?
A visualization of keypoint detection under image perturbations, motivating robustness verification for perception-driven autonomy.
Paper ↗: How robust is learned perception?