TLDR: ScheduleStream is a novel framework for Task and Motion Planning & Scheduling (TAMPAS) that enables multi-arm robots to execute tasks in parallel, rather than sequentially. It utilizes hybrid durative actions, domain-independent algorithms, and GPU acceleration for faster collision checking, kinematics, and motion planning. This approach leads to higher success rates and significantly reduced task completion times compared to traditional planning methods, as demonstrated in both simulations and real-world bimanual robot tasks.
Imagine robots that can use multiple arms simultaneously, much like humans, to complete complex tasks faster and more efficiently. This is the promise of bimanual and humanoid robots, but controlling them to leverage all their arms at once has been a significant computational challenge. Traditional methods often result in robots performing actions one arm at a time, leading to slower task completion.
A new framework called ScheduleStream aims to overcome this limitation. Developed by Caelan Garrett and Fabio Ramos, ScheduleStream is the first general-purpose system designed for planning and scheduling with sampling operations, specifically tailored for GPU-accelerated multi-arm task and motion planning.
The Challenge of Multi-Arm Robotics
Current Task and Motion Planning (TAMP) algorithms are excellent at breaking down complex tasks into discrete and continuous decisions, such as deciding which arm to use for an object and how to move it. However, most TAMP approaches generate ‘plans’ – a serial sequence of actions – rather than ‘schedules’ that allow for actions to happen in parallel. This means a robot with two arms might only use one at a time, missing out on significant efficiency gains.
Introducing ScheduleStream
ScheduleStream addresses this by modeling temporal dynamics using ‘hybrid durative actions’. These are actions that can start asynchronously and last for a duration that depends on their parameters. This allows for true parallel execution of tasks by multiple robot arms. The framework is domain-independent, meaning it doesn’t require application-specific mechanisms, making it versatile for various robotic tasks.
One of the key innovations of ScheduleStream is its integration with GPU acceleration. Complex computations like collision checking, inverse kinematics, and motion planning, which are crucial for multi-arm coordination, can be batched and processed much faster using GPUs. This significantly speeds up the planning process, especially when dealing with scenarios where multiple arms might collide or need to navigate complex environments.
How ScheduleStream Works
The system is built in Python, allowing for flexible integration of external procedures like GPU-accelerated solvers. ScheduleStream algorithms alternate between scheduling and sampling phases. In the scheduling phase, it plans the start and end times of each action. In the sampling phase, it generates continuous parameter values for actions, such as specific grasp poses or trajectories, ensuring they satisfy kinematic and motion constraints.
ScheduleStream also employs a ‘lazy stream scheduling’ approach. Instead of immediately performing expensive computations, it first identifies which streams (procedural generators for continuous parameters) are truly necessary. It uses placeholder constants and only calls the actual, computationally intensive streams when needed, saving significant time and resources.
Also Read:
- Multimodal Diffusion Forcing: A Unified AI Framework for Robust Robot Manipulation
- AgileThinker: AI Agents Mastering Real-Time Decisions in Dynamic Environments
Real-World Impact and Performance
In simulated experiments, ScheduleStream algorithms demonstrated higher success rates and significantly lower ‘makespans’ (the total duration of a schedule) compared to traditional sequential planning and strictly hierarchical approaches. For instance, in tasks requiring multiple Franka or SO100 robots to hold or pack objects, ScheduleStream, especially with GPU acceleration, consistently achieved higher success rates and faster solution times.
The framework has also been validated through real-world demonstrations on bimanual robots, such as the custom robot shown in Figure 1, which features two Kinova Gen3 arms. These demonstrations showcased ScheduleStream’s ability to plan simultaneous motions, allowing both arms to work in parallel to efficiently complete tasks like sorting objects into bins. You can find more details and demonstrations of ScheduleStream in action at the project’s website: ScheduleStream Research Paper.
By enabling robots to plan and execute tasks with parallel arm movements, ScheduleStream represents a significant step forward in making bimanual and humanoid robots more efficient and capable in both industrial and home settings.


