Dual-arm Coordinated Manipulation for Object Twisting with Human Intelligence
(2108.12007v1)
Published 26 Aug 2021 in cs.RO
Abstract: Robotic dual-arm twisting is a common but very challenging task in both industrial production and daily services, as it often requires dexterous collaboration, a large scale of end-effector rotating, and good adaptivity for object manipulation. Meanwhile, safety and efficiency are preliminary concerns for robotic dual-arm coordinated manipulation. Thus, the normally adopted fully automated task execution approaches based on environmental perception and motion planning techniques are still inadequate and problematic for the arduous twisting tasks. To this end, this paper presents a novel strategy of the dual-arm coordinated control for twisting manipulation based on the combination of optimized motion planning for one arm and real-time telecontrol with human intelligence for the other. The analysis and simulation results showed it can achieve collision and singularity free for dual arms with enhanced dexterity, safety, and efficiency.
The paper introduces a dual-arm system that integrates optimized motion planning with real-time teleoperation to achieve coordinated object twisting.
It employs self-collision detection and directional manipulability evaluation to ensure safe, efficient, and collision-free manipulation.
Simulation results with a flexible object demonstrate improved dexterity and alignment control under varying stiffness conditions.
Dual-arm Coordinated Manipulation with Human-in-the-Loop
This paper introduces a dual-arm robotic system designed for coordinated object twisting, leveraging human intelligence through real-time teleoperation to enhance adaptability and overcome challenges associated with object flexibility and imprecise grasping (2108.12007). The proposed system combines optimized motion planning for one arm with real-time telecontrol for the other, achieving collision and singularity-free manipulation with improved dexterity, safety, and efficiency.
Problem Formulation
The paper identifies key constraints in dual-arm twisting, including the need for coordinated end-effector rotation, collision avoidance, and accommodation of environmental restrictions. It highlights the difficulty introduced by flexible objects, where grasping inaccuracies and deformations complicate axis alignment. The authors define the dual-arm twisting task through several states:
Initial State: Both arms are in a predefined starting configuration.
Grasping Process: One arm (right) grasps one end of the object and moves it to a preparation location.
Twisting Alignment: The other arm (left), controlled via teleoperation, approaches the object's other end, adjusting its pose to achieve axis alignment.
Twisting Process: Both arms rotate in opposite directions to twist the object.
The paper acknowledges that variations in object stiffness present unique alignment challenges (Figure 1). Highly stiff objects may experience pose inaccuracies due to grasping errors. Flexible objects introduce bending, and soft objects exhibit large deformations, complicating the alignment process for the second arm.
Figure 1: Illustration for twisting axis alignment problem caused by the grasped object, and the end-effectors' grasping coordinates are indicated along the both ends of the object.
Proposed Solution
The core concept involves using teleoperation to address the twisting alignment problems. The human operator can make real-time decisions to adjust the pose of the second arm, achieving accurate grasping and axis alignment. The authors justify the use of position mode control, simplifying the problem by assuming negligible interactive forces and resistance torque for elastic or deformable objects. The overall architecture of the dual-arm system is shown in Figure 2.
Figure 2: The systematic architecture of the dual-arm coordinated manipulation for object twisting with human intelligence.
Implementation Details
Teleoperation Architecture
The master side employs a haptic device (Omega 7) for human input, while the slave side executes the dual-arm manipulation. The Cartesian space kinematic mapping between the master and slave is defined as:
Xs​=g(Xm​)=g(mfk​(qm​))
where X is the end pose, q is the joint state, and m and s represent the master and slave sides, respectively. The target joint state of the slave robot arm is then calculated using the inverse kinematics function:
To ensure safe dual-arm coordination, the minimal distance between the manipulators is derived using models for line-to-line and point-to-line distances (Figure 3).
where nLi​ and nRj​ are the direction vectors of PLi​PL,i+1​​ and PRj​PR,j+1​​ respectively, NL​ and NR​ are the joint number of the two arms, and cLi​ and cRj​ are the coefficients.
where ALi​ and ARj​ represent the weighted angle changes for both arms from initial configuration to final target configuration, and JL​ and JR​ are the Jacobian matrices of the left and right arms.
Simulation Results
The proposed method was simulated using PyBullet with a flexible cylindrical object. The simulation involved the right arm grasping one end, followed by teleoperated grasping and alignment by the left arm (Figure 4). The teleoperated left arm's trajectories are shown in Figure 5, while joint state variations are depicted in Figure 6.
Figure 4: Simulation states: (a) Starting state: the right arm starts to grasp at one end of a cylindrical object which is flexible but with a certain stiffness. (b) Idea twisting alignment state: the right arm lifts the grasped end to a preparation location, the teleoperated left arm grasps the other end and adjusts its spatial pose by trying to keep the both ends in a same line to reconstruct the cylinder and achieve twisting alignment.
Figure 5: Left arm end-effector's teleoperating trajectories during the simulation tests of dual-arm coordinated twisting manipulation.
Figure 6: Joint state variation during the manipulation.
Conclusion
The paper presents a dual-arm coordinated manipulation framework for object twisting, integrating teleoperation to handle challenges posed by object flexibility and alignment. The inclusion of self-collision detection, directional manipulability evaluation, and weighted configuration variation enhances the safety, efficiency, and stability of the manipulation. The simulation results demonstrate the feasibility of the approach. Further quantitative analysis and real robot experiments are planned to validate the method.