Skip to content
IRTA LabXusheng LuoIRTA LAB · NC STATE
About Research Publications Gallery News The lab Service Join the lab

Robotics in action.

Experiments and simulations in planning, learning, and collaboration.

Showing all 24 demonstrations

Task & motion planning

Coordinating who does what, when, and how to move—across robot arms, mobile platforms, and shared workspaces.

Your browser does not support embedded video. Download the video.
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.
Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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.

Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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.

Your browser does not support embedded video. Download the video.
Hardware · RSS 20260:22

Learning the structure behind a skill

Emergent Neural Automaton Policies learn symbolic task structure from visuomotor trajectories and connect it to low-level control.

Project ↗: Learning the structure behind a skill
Your browser does not support embedded video. Download the video.
Hardware · CoRL 20260:38

Steering behavior through task structure

ReStruct reconfigures learned task structure at inference time to steer robot behavior while accounting for physical constraints.

Project ↗: Steering behavior through task structure
Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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.

Your browser does not support embedded video. Download the video.
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.

Your browser does not support embedded video. Download the video.
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
Your browser does not support embedded video. Download the video.
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?

Scalable planning with temporal logic

Using formal task specifications to organize assembly, allocate work across robot teams, and coordinate building and warehouse services.

Your browser does not support embedded video. Download the video.
Simulation · T-RO 20250:31

Building-wide service tasks

Six robots share an office building, coordinating service tasks with hierarchical temporal logic. Multiple tasks progress in parallel while the robots respect ordering, routing, and privacy constraints.

Tasks & constraints
  • Garbage collection: take the full paper bin from desk d5 to disposal area g, avoiding the public area while it is full. Then return an empty bin to d5.
  • Document distribution: deliver printed copies to desks d10, d7, and d5. Avoid public areas while carrying the documents.
  • Room photography: take photos in meeting rooms m1, m4, and m6. Keep the camera off outside meeting rooms.
  • Desk-to-desk delivery: move a document from d5 to d3 without passing through public areas.
  • Visitor guidance: escort the person waiting at desk d11 to meeting room m6.
Paper ↗: Building-wide service tasks Code ↗: Building-wide service tasks
Your browser does not support embedded video. Download the video.
Simulation · Hierarchical temporal logic0:47

Multi-robot warehouse coordination

A team with three robot types coordinates item collection and delivery across a warehouse, satisfying collaboration and sequencing requirements.

Tasks & constraints
  • Type 1: visit the furniture section and wait for a type 3 robot to help move a large item. Then collect items from the outdoor and pet-supply sections in either order.
  • Type 2: collect items from the health section before the grocery section; do not visit grocery before health.
  • Type 3: go to the furniture section to assist the type 1 robot.
  • Finish: deliver the items to the packing area, then have all robots return to the dock.
Your browser does not support embedded video. Download the video.
Simulation · T-RO 20220:14

Coordinating recurring team visits

A grid-world benchmark demonstrates temporal logic task allocation and coordinated motion for a robot team.

Task details

Assign robots to the labeled regions to satisfy the task’s group-visit, ordering, and recurring-visit requirements. Plan routes through the grid while avoiding obstacles and collisions. The paper provides the full benchmark specifications.

Task specifications ↗ Code ↗: Coordinating recurring team visits
Your browser does not support embedded video. Download the video.
Simulation · RA-L 20240:12

Two arms, one LEGO build

A pair of robot arms assembles a LEGO model following hierarchical task instructions.

Task details

Assemble the LEGO model from the bottom layer upward. Follow the brick-placement instructions within each layer and the precedence constraints between layers, coordinating the two arms.

Paper ↗: Two arms, one LEGO build

The research behind the demonstrations.

Browse publications ↗
Xusheng Luo© 2026Home ↗