Papers
Topics
Authors
Recent
Search
2000 character limit reached

MODAP: Makespan-Optimized Dual-Arm Planner

Updated 6 July 2026
  • MODAP is a makespan-optimized dual-arm planner that combines discrete task planning with continuous motion optimization for efficient tabletop rearrangement.
  • It employs a three-stage pipeline: makespan-oriented MCHS planning, IK-based sub-task decomposition, and GPU-accelerated collision-aware trajectory refinement.
  • Experimental results show MODAP reduces execution time by 13%-44% vs. baselines while ensuring collision-free, dynamically feasible trajectories.

Searching arXiv for the cited paper and closely related methods to ground the article. MODAP, short for Makespan-Optimized Dual-Arm Planner, is a tightly integrated planning and control optimization pipeline for fixed-base dual-arm rearrangement in a shared workspace. It targets long-horizon task and motion planning under strong coupling between discrete task assignment and continuous trajectory generation, with the explicit objective of reducing actual clock time rather than only discrete plan length. In the reported formulation, MODAP jointly optimizes synchronous high-level actions and time-parameterized dual-arm trajectories for constrained tabletop multi-object rearrangement, while enforcing collision avoidance, kinematic validity, and joint velocity, acceleration, and jerk limits (Gao et al., 2024).

1. Problem setting and design objective

MODAP is formulated for a real dual-arm system in which two arms operate in close vicinity to solve highly constrained tabletop multi-object rearrangement problems. The input is a start arrangement As\mathcal A_s and a goal arrangement Ag\mathcal A_g for nn tabletop objects in a planar workspace W\mathcal W. The output is a dual-arm trajectory T=(q1(t),q2(t))\mathcal T=(q^1(t),q^2(t)) that is collision-free, dynamically feasible, and close to makespan-optimal in continuous time (Gao et al., 2024).

The central design choice is to optimize makespan across both planning layers. At the discrete level, this means minimizing the number of synchronous action steps. At the continuous level, it means minimizing the overall completion time TT of the executed trajectory. This is consequential because a dual-arm rearrangement system can admit plans with similar symbolic structure but markedly different wall-clock execution time once inter-arm conflicts, velocity limits, and time scaling are taken into account.

The paper places MODAP within the broader difficulty of long-horizon task and motion planning, noting that the interleaved task and motion planning phases are tightly coupled and that each phase on its own is frequently NP-hard or even PSPACE-hard. MODAP addresses this by avoiding a strict separation between symbolic planning and geometric control, instead using a pipeline in which discrete planning decisions constrain continuous optimization and continuous conflict handling feeds back into effective parallel execution (Gao et al., 2024).

2. Three-stage pipeline

MODAP proceeds in three tightly coupled stages: discrete task planning, sub-task decomposition with IK sampling, and continuous motion planning with optimization (Gao et al., 2024).

In the first stage, MODAP invokes a makespan-oriented task planner, MCHS, to produce a synchronous high-level plan. Each plan step is one of three action types: an overhand pick-and-place by arm r1r_1 or r2r_2, a handoff between r1r_1 and r2r_2, or idle for one arm while the other works. The resulting sequence has length Ag\mathcal A_g0 and minimizes the number of action steps, thereby minimizing joint makespan in the discrete sense.

In the second stage, each high-level action is immediately decomposed into arm-specific lower-level sub-tasks. These are Traveling Tasks (TT), corresponding to motion between home, pre-pick, pre-place, or pre-handoff poses; Manipulation Tasks (MT), corresponding to straight-line in/out motions for pick, place, and handoff; and Gripper Tasks (GT), corresponding to open/close dwell. This decomposition provides the interface between symbolic coordination and motion generation.

A key feature of this stage is intelligent seeding of the inverse-kinematics solver in cuRobo. For sub-tasks with end-effector pose Ag\mathcal A_g1, MODAP biases IK toward well-conditioned solutions rather than allowing an unconstrained return of many possible arm postures. For TTs, the seed is chosen so that the end-effector lies approximately 30 cm above the reachable workspace. For MTs, the current joint configuration is used as the seed. The stated purpose is to avoid “elbow-down” or overly contorted solutions, prune poor sub-task configurations, reduce downstream search complexity, and prevent spurious detours (Gao et al., 2024).

In the third stage, MODAP interleaves single-arm planning through GPU-accelerated cuRobo with collision-aware conflict resolution until both arms’ sub-task buffers are empty. Every appended trajectory segment is then post-processed by Toppra for time-optimal path parameterization under joint velocity, acceleration, and jerk bounds. The final product is a time-parameterized trajectory that avoids self-collision, inter-arm collision, and workspace collision while nearly minimizing actual clock time (Gao et al., 2024).

3. Optimization formulation and dynamic constraints

At the continuous level, MODAP seeks trajectories

Ag\mathcal A_g2

that minimize the completion time Ag\mathcal A_g3:

Ag\mathcal A_g4

The optimization is subject to boundary and sub-task constraints, dynamic bounds, collision avoidance, and kinematic reachability (Gao et al., 2024).

For each arm, the trajectory must pass through IK-feasible sub-task sets at designated times. The paper states that there exist time-stamps

Ag\mathcal A_g5

such that, for sub-task Ag\mathcal A_g6,

Ag\mathcal A_g7

where Ag\mathcal A_g8 encodes the IK solution set for the Ag\mathcal A_g9th pick, place, or handoff pose.

Dynamic feasibility is imposed through componentwise infinity-norm bounds:

nn0

These limits are important because MODAP is not only a geometric planner; it is intended to generate trajectories that can be executed while conforming to specified acceleration and jerk limits.

Collision avoidance is enforced for self-collision, inter-arm collision, and static scene obstacles. The paper expresses this as

nn1

Kinematic validity is additionally constrained through workspace reachability and joint-limit compliance, with the two arm workspaces nn2 and nn3 characterized by an overlap ratio

nn4

The implementation strategy is not a monolithic global solver. By discretizing time and encoding sub-task times nn5 a priori from the discrete plan, MODAP solves the problem through a sequence of cuRobo calls followed by local time reparameterization via Toppra. This suggests a hybrid decomposition in which continuous-time optimal control is approximated by repeated geometric planning plus post hoc timing optimization, rather than by solving a single end-to-end nonlinear program.

4. Sampling strategy, graph construction, and coordination logic

Two sampling techniques are identified as novel components of the task-planning and motion-planning interface: Seeded IK Sampling and Overhead-Pose Augmentation (Gao et al., 2024).

Seeded IK Sampling prescribes IK seeds that steer solutions toward “elbow-up” postures, current-configuration continuity for MTs, and high retract postures for TTs. The reported effect is to cut per-subtask IK multiplicity from dozens to just a handful of feasible, well-conditioned configurations. The paper attributes two consequences to this design: reduction of the discrete branching factor during dual-arm coordination, and reduction of the search breadth later in continuous planning.

Overhead-Pose Augmentation enriches the geometric planning graph with uniformly distributed over-workspace poses. MODAP precomputes 32 overhead manipulator poses, solves IK for each, and forms their cross-product, yielding up to nn6 candidate dual-arm waypoints. Only collision-free pairs are added as graph vertices. According to the paper, this increases roadmap coverage in high-clutter regions, enables more direct paths, and avoids home-retract detours that arise in naive parallel graph search.

The trajectory-generation procedure in cuRobo follows three stages. First, a graph is built whose nodes include the current configuration, target IK solutions, a home/retract posture, and the enriched overhead-pose set. Edges connect nodes that are within small Euclidean distance in joint space and are collision-checked on the GPU. Second, a concurrent GPU-accelerated A* or Dijkstra search returns a shortest collision-free seed path. Third, the seed path is refined through nonlinear optimization minimizing

nn7

subject to velocity, acceleration, and jerk bounds, producing a dynamically feasible segment nn8 (Gao et al., 2024).

Time-optimal path parameterization is then applied through Toppra, which solves

nn9

with W\mathcal W0 the path parameter along the piecewise-linear approximation to W\mathcal W1. The stated output is a smooth function W\mathcal W2 that exactly saturates actuator limits to minimize wall-clock time.

Dual-arm coordination is governed by a collision-aware interleaving mechanism. At each iteration, both arms first plan their next sub-task independently, producing W\mathcal W3 and W\mathcal W4. If W\mathcal W5, the segments are merged and run in parallel until one arm finishes. If both arms are on Traveling Tasks and their paths collide, MODAP invokes SampleDualGoal to find a collision-free dual-arm goal W\mathcal W6 such that one arm reaches its next sub-task configuration while the other is as far along its path as possible without collision. A joint cuRobo plan is then generated from W\mathcal W7 to W\mathcal W8. If only one arm has a prescribed path, MODAP invokes PlanPartialPath, sending the yielding arm along a precomputed collision-free path back toward home while the other follows its sub-task. The paper emphasizes that this mechanism never blocks both arms indefinitely: every collision either yields a shorter joint plan or forces one arm back to home, ensuring forward progress and tightly bounded idle times (Gao et al., 2024).

5. Experimental regime and empirical results

The evaluation uses both simulation and real hardware. The hardware platform consists of two Universal Robots UR-5e arms with 6 DOF + parallel 2-finger gripper, mounted on opposing sides of a W\mathcal W9 tabletop. Overlap ratios T=(q1(t),q2(t))\mathcal T=(q^1(t),q^2(t))0 are tested, with object counts T=(q1(t),q2(t))\mathcal T=(q^1(t),q^2(t))1. Simulations run on an Intel i7-9700K + NVIDIA RTX 2080Ti. Real experiments use UR_RTDE control at 500 Hz, with objects tracked through ArUco markers and a calibrated side-mounted camera (Gao et al., 2024).

Three evaluation metrics are reported: Execution Time, defined as the makespan of the final time-parameterized dual-arm trajectory; Trajectory Length, defined as the sum of T=(q1(t),q2(t))\mathcal T=(q^1(t),q^2(t))2 in joint-space T=(q1(t),q2(t))\mathcal T=(q^1(t),q^2(t))3 norm; and Sim-to-Real Tracking Error,

T=(q1(t),q2(t))\mathcal T=(q^1(t),q^2(t))4

recorded as RMSD per-joint and at the end-effector.

The baselines are BL, defined as MCHS task planning plus single-arm cuRobo plus naive yield-to-home conflict resolution plus smoothing, and BL-TP, defined as BL followed by Toppra on the entire plan.

The principal reported results are summarized below.

Setting Result
Sim-to-real fidelity Per-joint RMSD T=(q1(t),q2(t))\mathcal T=(q^1(t),q^2(t))5 and end-effector RMSD T=(q1(t),q2(t))\mathcal T=(q^1(t),q^2(t))6 mm, even at peak speeds T=(q1(t),q2(t))\mathcal T=(q^1(t),q^2(t))7 rad/s
Representative instance For T=(q1(t),q2(t))\mathcal T=(q^1(t),q^2(t))8, MODAP completes in T=(q1(t),q2(t))\mathcal T=(q^1(t),q^2(t))9 s vs. TT0 s for BL and TT1 s for BL-TP
Aggregate makespan gains Over TT2 random instances per setting, MODAP reduces average makespan by TT3–TT4 vs. BL at TT5, and TT6–TT7 vs. BL at TT8
BL-TP comparison Average makespan reduction is TT9–r1r_10 at r1r_11 and r1r_12–r1r_13 at r1r_14
Trajectory-length trade-off MODAP trajectories are slightly longer by r1r_15–r1r_16
Planning-time overhead Richer sampling produces r1r_17–r1r_18 longer planning time, still all r1r_19 s per instance

These findings clarify a point that might otherwise be misunderstood: MODAP does not minimize joint-space travel distance. The reported trajectory lengths are slightly longer than those of the baselines. The performance gain instead comes from better coordination and more favorable time scaling, allowing shorter makespan despite somewhat greater cumulative joint motion (Gao et al., 2024).

The reported sim-to-real gap is described as negligible, with approximately r2r_20 per-joint RMSD and approximately r2r_21 mm end-effector RMSD even at peak speeds of r2r_22 rad/s. This supports the claim that the time-parameterized trajectories remain executable on real hardware under the tested sensing and control assumptions.

6. Assumptions, limitations, and extensions

MODAP is developed under several explicit assumptions. The arms are fixed-base and known calibration is available. Object geometry is static, pick and hand-off are treated with frictionless idealizations, and perception is effectively perfect through ArUco marker tracking. These assumptions delimit the operational regime of the reported results (Gao et al., 2024).

The stated limitations are equally explicit. MODAP provides no formal optimality guarantee, because the pipeline relies on heuristic MCHS planning together with sampling and graph search. Planning time grows with the number of objects r2r_23 and with workspace overlap r2r_24. The method also does not address uncertainty or online replanning under perceptual noise.

These limitations are significant in interpreting the term “makespan-optimized.” In the reported system, this denotes a practical objective implemented through coordinated heuristics, not a proof of globally optimal dual-arm TAMP. A plausible implication is that the method occupies an intermediate point between purely symbolic TAMP and full continuous optimal control: it is more tightly integrated than a pipeline baseline, but still fundamentally heuristic.

The paper identifies several extensions: learning-guided heuristics to prune IK samples or predict inter-arm conflicts; extension to mobile-base plus arm coordination or to systems with more than two arms; integration of non-prehensile primitives such as push and tilt; incorporation of uncertainty through chance-constrained or robust TAMP; and real-time replanning for execution perturbations (Gao et al., 2024). Collectively, these directions indicate that MODAP is best understood as a dual-arm rearrangement framework whose main contribution is the combination of intelligent discrete sampling, GPU-accelerated joint planning, specialized conflict resolution, and time-optimal path parameterization in a single makespan-oriented architecture.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to MODAP.