吸着グリッパーの腕と平行グリッパーの腕が受け渡し、単腕で不可能な作業を72.5%達成 インド工科大などの異種双腕計画
吸着カップの腕と平行グリッパーの腕を組み、各時点でどちらが物体を持つかを計画したところ、単腕では全くできない4種のシミュレーション搬送作業の72.5%を完了したと、インド工科大学マンディ校、インド科学大学院、ブラウン大学のチームがプレプリントで報告した。貪欲法の計画器は20%だった。高速なビーム探索版は計画時間を82.9%短縮しつつ65%成功した。
産業用ロボットの多くは吸着カップや平行グリッパーのような安価で丈夫なハンドを使うが、得意な掴み方と不得意な掴み方がはっきりしている。異なる単純グリッパーを付けた2本の腕が必要に応じて物体を受け渡せば、人が一度示した物体の動きだけから、どちらか単独ではできない作業をこなせるかを問う。
吸着カップは平らな皿を持ち上げられるが狭い隙間に入れず、2指グリッパーはマグカップはしっかり掴めても平置きの皿は拾えない。実際の搬送は要求の異なる段階を経るため、単一のグリッパーはどこかで失敗する。いつ、どの掴み方で受け渡すかは組み合わせが爆発する計画問題だ。
異種グリッパーを持つロボットの研究は、主に把持姿勢の生成とピッキングにとどまっていた。もう一つの道は人の手に似た多指ハンドだが、産業用グリッパーに比べて高価で壊れやすい。
計画器は実演された物体軌道を区間に分け、区間ごとに吸着腕、グリッパー腕、両腕間の受け渡しのどれで運ぶかを決める。候補の把持を到達性、動作の実現性、可操作性、2種のグリッパー間の両立性で評価し、行列式点過程(DPP)で多様な把持を選んだうえで、腕の交代に罰則を課す動的計画法で全体として一貫した割り当てを求める。ビーム幅10、刻み3のビーム探索版は最適性の一部と引き換えに速度を得る。
Franka FR3 2台を模したシミュレーションの4作業(皿を机から棚へ、YCBの皿を棚から机へ、マグの反転、皿を箱から箱へ)で、ロボット1台の成功率は0%だった。厳密な計画器は72.5%を完了し、受け渡し成功率は100%、腕の交代は平均1.3回で、貪欲法は20.0%だった。ビーム版は計画時間を532.96秒から91.05秒に縮めつつ65.0%を記録し、作業別では机から棚への皿の50%からマグ反転の80%まで幅があった。交代の罰則を外すと交代回数は1.3回から10.7回に増え、成功率は25.0%に落ち、実行時間は211.4%延びた。可操作性の項を外すと52.5%、把持の多様性を外すと計画時間が1015.87秒とほぼ倍になった。2作業はROS 2とMuJoCoのデジタルツインを介して実機のFR3 2台で実行し、計画通りの受け渡しを再現したというが、実機の成功率は示していない。
成功率はすべてシミュレーションの結果で、実機は数値のない実演にとどまる。物体ごとのCADメッシュと人が与えた固定軌道が必要で、新しい物体にはそのまま使えないと著者らも認める。計画に作業当たり約1.5~9分かかり、多くの生産ラインには遅い。厳密な計画器でも3回に1回は失敗する。査読前のプレプリントである。
安価なグリッパー2つで高価な多指ハンドを置き換える発想は、吸着とグリッパーが標準の物流センター、包装、通販の出荷セルに合う。実験に使われたFR3のFranka Roboticsや、双腕作業台を組むシステムインテグレーターに関わる。人手不足でピッキング自動化を急ぐ日本の物流現場にとっても、多指ハンド導入前に検討できる低コストの選択肢だ。実用化には計画時間を分単位から秒単位に縮め、CADモデルのない物体にも対応する必要があり、2~4年先とみられる。
論文全文
Embodiment-Aware Planning for Heterogeneous Bimanual Manipulation
CC BY 4.0 のもとで公開された論文です。出典を明記して転載しています。原文は arXiv:2610.23551(PDF)。
Abstract
Many manipulation tasks that are effortless for dexterous human hands remain challenging for robotic systems equipped with simple, task-specialized grippers. Industrial platforms commonly rely on end-effectors such as suction cups or parallel-jaw grippers, yet no single mode can reliably satisfy the diverse constraints encountered across different phases of complex manipulation tasks, including pickup, reorientation, insertion, and constrained placement. In this work, we investigate whether complementary simple grippers within a heterogeneous bimanual setup can collectively realize tasks that exceed the capability of any individual gripper alone. Given a single human demonstration specifying the desired object motion, we formulate embodiment-aware execution as a finite-horizon optimization over arm–trajectory assignments. At each segment, the planner determines whether single-arm manipulation or a coordinated dual-arm handover is required, jointly reasoning over heterogeneous grasp feasibility, motion constraints, manipulability, and cross-gripper compatibility. Exploiting this formulation, we compute globally consistent assignments with explicit switching regularization. Experiments on a dual Franka FR3 platform equipped with suction and parallel-jaw grippers demonstrate improved feasibility and reliability in tasks that are infeasible under single-gripper execution. WEBSITE
I Introduction
Humans perform complex manipulation tasks using highly dexterous hands capable of continuously varying contact modes, regrasping strategies, and in-hand adjustments. In contrast, most robotic systems rely on simple, task-specialized end-effectors such as suction cups or parallel-jaw grippers. While these grippers are robust, affordable, and widely deployed in industrial environments, each offers limited affordances. A suction gripper excels at lifting flat surfaces but struggles in confined insertions; a parallel-jaw gripper provides stable force-closure grasps yet often fails on thin or flush objects. Consequently, many tasks that are effortless for human hands cannot be reliably executed using a single simple robotic gripper.
In modern industrial settings such as warehouse automation, packaging lines, and retail fulfillment, objects vary widely in geometry, thickness, surface properties, and accessibility. During a single transport task, different phases may demand different grasp modalities. Rather than relying on complex anthropomorphic hands, a practical alternative is to combine complementary simple grippers within a heterogeneous bimanual system. Such a configuration has the potential to approximate the functional diversity of human manipulation while retaining the robustness and simplicity of industrial hardware. However, enabling two specialized grippers to collectively realize tasks that exceed the capability of either alone requires systematic coordination and planning.
Figure illustrates this principle. A thin plate must be transferred from a narrow shelf to a table. The suction gripper cannot safely execute the pickup due to geometric interference during approach, whereas the parallel jaw gripper successfully performs the initial pick and transport. However, it cannot complete the placement due to collision constraints with table. The task becomes feasible only when the system performs a coordinated dual-arm handover, allowing the suction gripper to execute the final placement. Importantly, neither gripper alone can solve the task, yet their coordinated use enables seamless execution. This example captures the central premise of our work: heterogeneous coordination can elevate simple industrial grippers’ performance, provided that switching and compatibility are planned systematically.
In this work, we study embodiment-aware realization of demonstrated manipulation tasks using a heterogeneous dual-arm robotic system. A single human demonstration provides the desired object motion as a task-level specification. Rather than learning a policy, our objective is to determine how the demonstrated task can be executed under the constraints of heterogeneous robotic hardware. Given a discretized object trajectory, we determine at each segment which arm should manipulate the object and when coordinated handovers are necessary to maintain feasibility under grasp, kinematic, and collision constraints.
Heterogeneous execution introduces unique planning challenges. At different phases of a task, only specific gripper modalities may satisfy feasibility requirements. Coordinated handovers must respect cross-gripper grasp compatibility, and excessive switching increases execution time and failure risk creating the need for a global reasoning. We formulate this problem as a finite-horizon optimization over arm–trajectory assignments. Each state encodes both the active robot and its associated grasp-induced motion. Segment costs capture feasibility and manipulability quality, while transition costs encode heterogeneous grasp-pair compatibility and switching penalties. Exploiting the optimal substructure of this formulation, we compute a globally consistent execution plan via dynamic programming, equivalent to a structured shortest-path computation over a time-expanded graph.
Our contributions are threefold:
- Heterogeneous gripper-level coordination: We formalize how a complementary simple gripper system can collectively realize manipulation tasks that are infeasible for any single modality alone, extending beyond simple pick-only tasks.
- Globally consistent embodiment-aware assignment: We introduce a structured planning formulation that integrates heterogeneous grasp affordances and handover constraints into a globally consistent assignment.
- Sim-to-real transfer: We demonstrate the framework on a dual Franka FR3 platform equipped with suction and parallel-jaw grippers on a task requiring modality transitions and coordinated handovers.
II Related Work
II-A Dexterous Manipulation vs. Simple Grippers
Robotic dexterous hands aim to replicate the versatility of human manipulation through multi-fingered contact, in-hand regrasping, and rich contact reasoning [1, 2]. While highly expressive, they introduce substantial mechanical and control complexity. Classical multi-fingered manipulation established many of the analytical foundations for contact kinematics and grasp planning [3, 4, 5]. Industrial systems instead rely on simple, task-specific end-effectors such as suction cups or parallel-jaw grippers for their robustness and cost efficiency. However, each supports only limited contact modalities. This leaves the challenge of expanding manipulation capability without complex anthropomorphic hardware largely open. Recent reinforcement learning has enabled impressive dexterous manipulation on anthropomorphic hands, including large-scale sim-to-real policies and reorientation tasks [6, 7, 8]. We instead explore extending capability by coordinating complementary simple grippers in a heterogeneous bimanual system. Rather than increasing single-hand dexterity, we study whether structured coordination between specialized modalities can approximate the functional diversity.
II-B Bimanual Manipulation and Grasp Planning
Bimanual manipulation has been widely studied for coordinated transport, reorientation, and in-hand manipulation [9]. Early work largely focused on symmetric dual-arm systems with identical end-effectors, emphasizing synchronized motion planning and closed-chain control [10, 11]. Several works also address grasp generation and object handover between two arms. GraspGen [12] generates grasps for parallel-jaw grippers, while sampling-based and graph-based methods search over candidate grasp pairs and intermediate transfer poses [13] [14].
More recently, learning-based approaches have demonstrated coordinated dual-arm behaviors, including end-to-end Vision–Language–Action models [15], learned bimanual coordination [16], and reactive self-handover in confined environments [17]. Manipulability-aware dual-arm grasp planning has also been explored in redundant systems [18], along with physics-aware saliency learning for bimanual grasp point selection [19]. However, most existing methods assume identical end-effectors or treat grasp feasibility separately for each arm. Coordination with heterogeneous grippers and explicit reasoning over grasp compatibility and switching across task phases still remains a challenge. Our approach instead performs global planning that jointly models grasp compatibility, motion feasibility, and modality transitions.
II-C Heterogeneous Gripper Systems
There is limited prior work on planning with heterogeneous grippers to extend the manipulation capability of bimanual robots. HeterBot [20] introduces a mobile platform with two different grippers but focuses mainly on teleoperation rather than autonomous coordination. VIKI-R [21] assigns task primitives across heterogeneous platforms on high-level, but does not explicitly reason about cross-gripper low-level manipulation. [22],[23] and [24] employs heterogeneous grippers; however, its applicability is restricted to object picking tasks. Overall, existing work focuses on gripper selection for individual pick actions, while holistic task planning and feasibility across heterogeneous embodiments remain understudied. Positioning: Most existing methods assume identical end-effectors, treat grasp selection separately from task planning, or rely on heuristic or manual switching between arms. In contrast, our method jointly reasons about grasp feasibility, grasp-pair compatibility, and arm switching in a single global planning framework.
III Problem Formulation
We consider a heterogeneous bimanual manipulation system with two robot arms \mathcal{R}:=\{R_{L},R_{R}\} operating in a shared workspace. Each arm R_{j} is equipped with a possibly different end-effector G_{j}\in\{\text{parallel-jaw},\text{suction},\dots\}, leading to asymmetric grasp affordances.
Task Setup: An object o must be moved from a start pose X_{start}\in SE(3) to a goal pose X_{goal}\in SE(3). A single human demonstration provides an object-centric trajectory \xi:[0,T]\rightarrow SE(3) describing the desired object motion. The trajectory is discretized into N ordered segments \{\xi_{1},\dots,\xi_{N}\}. Due to heterogeneous gripper affordances and kinematic limits, different segments may only be executable by specific arms.
For each segment \xi_{i}, we construct a finite set of feasible arm–trajectory pairs s_{i}=(r_{i},\tau_{i}), where r_{i}\in\mathcal{R} is the active robot and \tau_{i} is a grasp-conditioned, collision-free trajectory that executes \xi_{i}. Let \mathcal{S} denote the set of all feasible states. A plan is a sequence \mathbf{s}_{1:N}=(s_{1},\dots,s_{N}) such that exactly one arm manipulates the object at each segment. The objective is to select a sequence that remains feasible while minimizing motion and switching effort over the full task.
IV Embodiment-Aware Planning Framework
Given the feasible state set \mathcal{S} for each segment, task execution is formulated as a finite-horizon discrete optimization problem. Candidate grasps on the object generate multiple trajectory instances for each arm. These candidates are evaluated for grasp validity, kinematic reachability, and collision-free motion. Each feasible state is assigned a segment cost, while transitions between states encode switching penalties and grasp compatibility. A dynamic programming procedure then computes the minimum-cost sequence of states over the task horizon, producing a feasible and smooth bimanual execution plan such as \{(r_{1},\tau_{1}),(r_{1},\tau_{1}),(r_{2},\tau_{8}),(r_{2},\tau_{8}),\dots\}.
The individual components of the framework are described in the following subsections.
IV-A Trajectory Extraction from Human Demonstration
We extract the object trajectory via model-based 6D pose tracking using FoundationPose [25], leveraging the known CAD mesh to enforce geometric consistency during manipulation (See Figure 2). While the mesh is required for planning, recent work enables reliable mesh reconstruction of novel objects from multiple RGB-D images [26]. The pipeline initializes an SE(3) pose from RGB-D observations and then tracks the object by conditioning each estimate on the previous pose to maintain temporal coherence. At each timestep, pose alignment is optimized between observed depth and the rendered mesh. The resulting poses are temporally filtered to suppress high-frequency jitter while preserving rigid-body consistency, yielding smooth trajectories robust to partial occlusion. From these trajectory points, we define motion segments \xi_{i}=(p_{i},p_{i+1}) between consecutive poses.
While Foundation Pose and trajectory extraction from Human Demonstration serve as a general approach, our method works with any method that can provide an object trajectory; thus, we also tested our approach with the RRT* algorithm for object trajectory generation.
IV-B Grasp Generation, Ranking and End-Effector Trajectory Formation
A feasible plan requires at least one robot to have a valid grasp pose g for gripper G_{j} at object pose p_{i}. Let \mathcal{G}_{j}=\texttt{SampleGrasps}(o,G_{j}) denote the candidate grasp set; feasibility requires \mathcal{G}_{j}\neq\emptyset. This captures gripper-dependent affordances (e.g., suction on flat surfaces and parallel-jaw grasping on accessible edges), modeled over the coupled state of both grippers and the object rather than any single gripper in isolation. We use a geometry-based grasp generator [12]. Scene-conditioned generation is avoided because a grasp infeasible in one segment may become feasible later due to changes in arm assignment or handover configuration, complicating consistent reasoning across segments.
To encourage grasp diversity, we bypass the generator’s internal ranking and instead perform entropy-based subset selection. Given candidate grasps \{g_{1},\dots,g_{M}\} with positive quality scores w_{i}, we construct a Determinantal Point Process (DPP) using an L-ensemble. The L-ensemble matrix is defined as
L_{ij}=w_{i}w_{j}K_{ij},\qquad K_{ij}=\exp\!\left(-\tfrac{1}{2}d(g_{i},g_{j})^{2}\right).The grasp distance metric is given by
d(g_{i},g_{j})^{2}=\frac{\|p_{g,i}-p_{g,j}\|^{2}}{\sigma_{p}^{2}}+\frac{\bigl(1-|\langle o_{g,i},o_{g,j}\rangle|\bigr)^{2}}{\sigma_{r}^{2}}.where p_{g,i} and o_{g,i} denote the position and orientation (quaternion) of grasp g_{i}, respectively. We select a subset S of size k by greedily maximizing \log\det(L_{S}), which jointly promotes grasp quality (via w_{i}) and spatial–rotational diversity (via K_{ij}). Each selected grasp is used to generate the corresponding end-effector trajectory. These trajectories share the same time parameterization as the original object trajectory.
IV-C Segment-wise Feasibility and Cost Formulation
For each transport segment \xi_{i}, we determine which arm R_{j}\in\mathcal{R}=\{R_{L},R_{R}\} can execute the motion. An action is defined as A_{i,j}=(o,p_{i},p_{i+1},R_{j}), representing transport of object o from p_{i} to p_{i+1} using arm R_{j}. Its feasibility F(A_{i,j})\in\{\text{True},\text{False}\} depends on grasp and motion feasibility.
IV-C1 Grasp Feasibility
A valid grasp must exist for gripper G_{j} at pose p_{i}. Let \mathcal{G}_{i,j}=\texttt{SampleGrasps}(o,p_{i},G_{j}) denote the candidate grasp set; feasibility requires \mathcal{G}_{i,j}\neq\emptyset (already enforced by the filtering step in Section IV-B). We additionally compute mutually feasible grasp pairs across robots, i.e., collision-free grasp pairs that can simultaneously hold the object, which are required for handovers.
IV-C2 Motion Planning Feasibility
A collision-free trajectory must exist for arm R_{j} to transport the object from p_{i} to p_{i+1}. Feasible motions must also exist for pick at p_{0}, release at p_{T}, and handover execution. If any motion primitive is infeasible, the action is rejected.
An analytical Inverse Kinematics (EAIK) [27] solver evaluates exact endpoint reachability in microseconds, acting as a rapid feasibility filter. If analytical reachability is confirmed, we then evaluate the required motion primitives.
IV-C3 Segment Cost
In order to avoid awkward or near-singular configurations, we define a task cost based on the Yoshikawa manipulability measure and smoothness of the transitions between points. For a configuration q_{i,j} corresponding to action A_{i,j}, we define two cost components.
Smoothness Cost.
The smoothness term penalizes large joint variations between consecutive configurations:
C_{1}(A_{i,j})=\ \left\lVert q_{i+1,j}-q_{i,j}\right\rVert^{2}.Manipulability Cost.
Given the Jacobian J(q), the Yoshikawa manipulability index [28] for a joint configuration q is
w(q)=\sqrt{\det\!\left(J(q)J(q)^{\top}\right)}.To penalize near-singular configurations along the transport segment, we evaluate the index at both the start (q_{i,j}) and end (q_{i+1,j}) configurations of the action. We define the cost as:
C_{2}(A_{i,j})=\frac{1}{w(q_{i,j})+\epsilon}+\frac{1}{w(q_{i+1,j})+\epsilon},where \epsilon>0 is a small constant for numerical stability.
Combined Task Cost.
Let F(A_{i,j})\in\{\mathrm{True},\mathrm{False}\} denote the feasibility of the action. The overall task cost is
C(A_{i,j})=\begin{cases}\alpha\,C_{1}(A_{i,j})+\beta\,C_{2}(A_{i,j}),&\text{if }F(A_{i,j})=\mathrm{True},\\[8.0pt]
\infty,&\text{otherwise},\end{cases}where \alpha,\beta>0 balance smoothness and manipulability. Through a grid search for \alpha\in\{2.5,\allowbreak 5.0,\allowbreak 10.0,\allowbreak 20.0,\allowbreak 40.0,\allowbreak 50.0\} and \beta\in\{0.0,\allowbreak 0.25,\allowbreak 0.5,\allowbreak 1.0,\allowbreak 2.0,\allowbreak 4.0\}, these weights were set to \alpha=40 and \beta=0.5 to yield the best performance. For kinematically redundant manipulators, we include the manipulability term directly in the inverse kinematics (IK) optimization too. By doing so, the solver naturally prefers well-conditioned configurations, resulting in smooth and highly manipulable robot motions.
IV-D Transition Design for Heterogeneous Handover
We define the handover primitive at a point p_{i} as a dual-arm exchange between a transfer and a receiver arm using predefined grasp transforms. Each end-effector pose is computed by combining the object pose with the inverse of its grasp frame. The primitive consists of three stages: Pre-alignment, where the object is slightly offset while the receiver aligns to this intermediate pose; Receiver approach, where the receiver interpolates smoothly to the final grasp along the grasp normal; and Transfer retreat, where the original arm retreats along a fixed axis after handoff. This sequence ensures smooth, coordinated, and geometrically consistent dual-arm handovers.
Transitions between identical robot states are disallowed by assigning infinite cost to such edges. Although counterintuitive, this is necessary for feasibility: switching planners mid-trajectory requires an instantaneous release and regrasp, which may cause the object to fall. If a grasp change is required, it can be achieved through two handovers, but handover costs discourage unnecessary frequent switching unless required for feasibility.
Following Section IV-C, we also enforce paired heterogeneous grasp feasibility by assigning infinite cost to infeasible simultaneous grasp configurations, thereby eliminating transitions corresponding to infeasible dual-arm trajectories. For feasible handover primitives, the cost is defined analogously to the segment cost in Section IV-C. Specifically, the total cost of a handover primitive \mathcal{H} is given by
C_{\text{switch}}(\mathcal{H})=\sum_{(i,j)\in\mathcal{H}}C(A_{i,j}),where C(A_{i,j}) is the combined smoothness–manipulability cost defined previously.
The transition cost between states s and s^{\prime} is defined as
\Phi(s^{\prime},s)=\begin{cases}C_{\text{switch}},&r(s^{\prime})\neq r(s);\ \text{grasp pair feasible},\\[6.0pt]
\infty,&r(s^{\prime})\neq r(s);\ \text{grasp pair infeasible},\\[6.0pt]
\infty,&r(s^{\prime})=r(s);\ \tau(s^{\prime})\neq\tau(s).\end{cases}Here, r(s) denotes the active robot, \tau(s) the associated trajectory index, and C_{\text{switch}}>0 is a switching penalty that regularizes inter-robot handovers.
IV-E Dynamic Programming and Optimal Sequence Recovery
The problem admits optimal substructure and is solved via dynamic programming. The value function is defined as,
V_{i}(s)=\min_{s_{1:i-1}}\left(\sum_{k=1}^{i}C_{k}(s_{k})+\sum_{k=2}^{i}\Phi(s_{k-1},s_{k})\right),which represents the minimum cumulative cost of reaching segment i and terminating in state s.
Initialization.
V_{1}(s)=\begin{cases}C_{1}(s),&s\in\mathcal{S}_{0},\\
\infty,&\text{otherwise}.\end{cases}Bellman Recursion.
For i=2,\dots,N, recursion is
V_{i}(s)=C_{i}(s)+\min_{s^{\prime}\in\mathcal{S}}\left(V_{i-1}(s^{\prime})+\Phi(s^{\prime},s)\right).Infeasible transitions are excluded by setting \Phi(s^{\prime},s)=\infty. The recursion is equivalent to a shortest-path computation on a layered directed acyclic graph. For policy recovery, we store the predecessor mapping
\pi_{i}(s)=\arg\min_{s^{\prime}\in\mathcal{S}}\left(V_{i-1}(s^{\prime})+\Phi(s^{\prime},s)\right).Each optimal state encodes both the selected robot and its associated trajectory, i.e., s_{i}^{\star}=(r_{i}^{\star},\tau_{i}^{\star}). The resulting assignment sequence is \mathbf{s}_{1:N}^{\star}=((r_{1}^{\star},\tau_{1}^{\star}),\dots,(r_{N}^{\star},\tau_{N}^{\star})), from which the robot and trajectory sequences can be extracted as \mathbf{r}_{1:N}^{\star}=(r_{1}^{\star},\dots,r_{N}^{\star}) and \boldsymbol{\tau}_{1:N}^{\star}=(\tau_{1}^{\star},\dots,\tau_{N}^{\star}). Switching events are defined as \mathcal{H}=\{\,i\in\{2,\dots,N\}\mid r(s_{i}^{\star})\neq r(s_{i-1}^{\star})\,\}.
IV-F Complexity Reduction via Beam Search and Stride
To mitigate the \mathcal{O}(N|\mathcal{S}|^{2}) worst-case time complexity of the dynamic programming pass and ensure scalability to longer horizons, we introduce a beam search with a stride parameter. We evaluate potential dual-arm handovers only every k steps (stride) rather than at every discretized trajectory waypoint. Furthermore, during the forward pass, we retain only the top B lowest-cost states (beam width) for evaluation at the next step. This significantly prunes the state space and branching factor, preserving performance while drastically reducing planning times.
V Experiments and Results
Our experiments are designed to systematically evaluate the proposed system framework. Specifically, we aim to answer the following questions:
- To what extent does the proposed dynamic programming formulation improve task completion rates in scenarios involving heterogeneous grippers?
- What is the impact of incorporating diversity-aware grasp selection and manipulability-based costs on overall system performance?
- Which components are most crucial to the method’s performance, and what are the dominant failure modes observed in practice?
V-A Experimental Setup
All experiments are conducted on a heterogeneous dual-arm platform with two 7-DoF Franka FR3 manipulators: one equipped with a parallel-jaw gripper and the other with a suction gripper. The arms are arranged with overlapping workspaces to enable coordinated manipulation and object handovers, and their relative configuration is varied to induce different reachability and feasibility constraints. This setup allows evaluation of grasp-dependent affordances and asymmetric reachability. All experiments are conducted on a workstation equipped with an AMD Ryzen Threadripper PRO 7975WX processor and an NVIDIA RTX 6000 Ada Generation GPU.
Grasp Generation, Motion Planning and Execution:
- Inverse Kinematics: An EAIK [27] based IK solver with multi-joint enumeration (using the redundancy of 7 DOF) to check for the most continuous and manipulable joint pose.
- Grasp Generation: 6-DoF grasp candidates are sampled via GraspGen[12] for both parallel-jaw and suction grippers, followed by collision-based feasibility filtering. 40 grasps are sampled per gripper type, except in Task A: Plate from Table to Shelf (as described below) due to its restrictive environment, thus requiring more diverse sampling (60 grasps).
- Collision modeling: Full robot self-collision, object and environment meshes, and dual-arm interactions checked using MuJoCo’s default collision engine.
Simultaneous dual-arm motions use an asymmetric leader-follower setup: Arm A follows the planned, while Arm B tracks a reference via a reactive mink QP with collision-avoidance constraints. We have used mink here due to its natural incoporation with mujoco and being a QP solver it can incorporate posture tasks (for warm starts), collision handling and velocity/joint limits in its optimization while finding optimal control steps to control the arm (during planning we wanted speed in order to iterate fast upon a lot of possible configuration and solutions, thus used EAIK). Arm A’s joints are pinned, and transport segments are executed as constrained joint tracking to faithfully follow the object trajectory.
V-B Task Design
The tasks are designed with two objectives: (1) to enforce heterogeneous gripper use by making at least one trajectory segment infeasible for a single arm, requiring a handover; and (2) to introduce reachability-based infeasibility, demonstrating that the framework generalizes beyond collision constraints. We design both single-switch and two-switch tasks, described below (see Figure 3 for task examples).
- Task A: Plate from Table to Shelf A flat plate is positioned flush on the table to mandate a suction pick, while the destination shelf’s narrow clearance prohibits suction entry, deliberately forcing a handover for final placement.
- Task B: YCB Plate from Shelf to Table The recessed YCB plate blocks suction access, requiring a parallel-jaw grasp; however, tight boundaries at the target cause gripper collisions, necessitating a handover to suction for top-down placement on the table.
- Task C: Mug Inversion An inverted mug prevents parallel-jaw rim grasping, requiring suction pickup. A handover to the parallel jaw then enables flipping and upright placement in a container.
- Task D: Plate from box to box A flat plate is transferred between two containers. Only the suction gripper can pick and place at the containers due to collision constraints for the parallel jaw. However, intermediate regions are unreachable by suction due to a wall, along the constraint that the plate can’t go over it, thereby requiring two handovers.
- Single-Arm Baseline
- データなし
- データなし
- データなし
- データなし
- データなし
- データなし
- Single Robot
- 0.0
- 0.0
- -
- 0
- -
- -
- Bimanual Method
- データなし
- データなし
- データなし
- データなし
- データなし
- データなし
- Greedy (beam=1)
- 30.0
- 20.0
- 75.0
- 1.5
- 24.03
- 95.8
- No-Diversity
- 75.0
- 67.5
- 100.0
- 1.3
- 1015.87
- 84.8
- No-Manipulability (\beta=0)
- 80.0
- 52.5
- 89.1
- 2.7
- 502.43
- 138.7
- No-Switching Penalty (C_{\text{switch}}=0)
- 80.0
- 25.0
- 81.6
- 10.7
- 154.60
- 286.5
- Proposed (Exact DP)
- 80.0
- 72.5
- 100.0
- 1.3
- 532.96
- 92.0
- Proposed (Beam 10, Stride 3)
- 72.5
- 65.0
- 100.0
- 1.3
- 91.05
- 87.9
V-C Baselines
Exisiting object manipulation research with heterogeneous grippers has mainly focused on grasp generation and picking. We therefore compare our method against the following configurations:
V-C1 Greedy Reachability
At each segment, the robot with a feasible grasp and higher instantaneous manipulability is greedily selected (equivalent to a beam width of 1).
V-C2 No-Diversity Grasp Selection
The top-k grasps are selected purely based on grasp quality scores, without applying DPP-based diversity filtering.
We also evaluated single-robot execution, which achieved 0% success across all scenarios, confirming that the tasks require heterogeneous bimanual coordination.
V-D Quantitative Results
Table II summarizes performance across 520 simulated runs to address Q1, evaluating success rates, switches, and timing. Our exact DP method achieves 72.5% task success compared to the greedy baseline’s 20.0%, demonstrating the critical need for global look-ahead over myopic reachability decisions in complex transport tasks. Furthermore, excluding DPP-based grasp diversity (67.5% success) heavily penalizes planning time (1015.87 s), as concentrating grasps in similar poses redundantly expands the dynamic programming search space without improving workspace reachability.
While global optimization is vital, the Beam 10, Stride 3 configuration offers a practical computational trade-off. It drastically cuts average planning time from 532.96 s (Exact DP) to 91.05 s, while still maintaining a 65.0% task success rate and a 100.0% handover success rate.
V-E Per-Experiment Details and Evaluation
Table II details performance across the four tasks using the practical Beam 10, Stride 3 configuration, maintaining a robust 100.0% handover success globally. Task C: Mug Inversion achieved the highest success (80.0%) and rapid execution (63.8 s).
Conversely, Task A: Plate from Table to Shelf proved most challenging (50.0% success, 129.87 s planning time) due to environmental complexity and increased grasp sampling (60 vs. 40). Failures primarily stemmed from the inability to find valid robot assignments or confined insertion tolerances that forced suboptimal grasps, leading to transport slippage. Tasks B and D maintained balanced rates of 60.0% and 70.0%.
V-F Ablation Studies
We evaluate the contribution of key components via ablation studies, maintaining the rest of the pipeline unchanged (Table II).
V-F1 Switching Penalty and Frequency (C_{\text{switch}}=0)
Removing the switching penalty leads to excessive, unsystematic handovers, increasing the average switches from 1.3 to 10.7. Consequently, task success plummets to 25.0%, handover success drops to 81.6%, and execution time increases by 211.4%, demonstrating that unregularized handovers compound failure points. Conversely, systematic switching remains highly effective: valid executed plans requiring two switches maintain a robust 87.0% task success rate, compared to 90.3% for one-switch plans. This confirms that deliberate handovers safely navigate restricted workspaces without the severe performance drops of unregularized switching.
V-F2 Manipulability Cost (\beta=0)
Disabling the manipulability term drops overall task success to 52.5% and handover success to 89.1%. Without this objective, the solver frequently selects poorly conditioned kinematic states, resulting in jerky trajectories and unstable grasps. Prioritizing manipulability is therefore vital to smoothly and safely execute the complex, contact-rich motions required during physical dual-arm handovers.
V-G Real-World Validation via Sim and Real Digital Twin
To validate our simulated results, we deployed the framework on a physical dual Franka FR3 setup using Task B: YCB Plate from Shelf to Table and Task C: Mug Inversion. We bridged the sim-to-real gap via a ROS 2 and MuJoCo-based digital twin, computing dynamically verified trajectories with the Beam=10, Stride=3 configuration (which demonstrated a 60% and 80.0% task success rate). During physical deployment, impedance control safely absorbed minor calibration offsets during contact-rich handovers, successfully replicating the digital twin’s precise and safe bimanual behavior.
VI Limitations and Conclusion
Limitations We rely on pre-computed CAD meshes for tracking and DPP-based grasp generation, which limits zero-shot deployment on novel objects. Recent advances such as FoundationPose [25] have enabled on-the-fly mesh reconstruction from RGB-D observations and reduce this dependency. The framework also assumes a fixed, human-provided object trajectory. Future work could allow embodiment-aware trajectory refinement, where the planner slightly adjusts the demonstrated trajectory to achieve more stable handovers.
In conclusion, we present an embodiment-aware planning framework for heterogeneous bimanual manipulation. By jointly optimizing segment reachability, asymmetric grasp compatibility, and transition penalties, our method translates a single human demonstration into a globally optimal execution plan. Supported by extensive simulation sweeps and validated via a real-world digital twin, this approach systematically elevates simple industrial grippers toward the versatile execution of complex manipulation tasks.