Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
An Empirical Comparison Among the Effect of Different Supports in Sequential Robotic Manipulation Chao Cao, Weiwei Wan, Jia Pan, and Kensuke Harada Abstract— Pick-and-place regrasp extends the manipulation capability of a robot by using a sequence of regrasps to accomplish tasks that are not possible using a single grasp due to constraints such as kinematics or collisions between the robot and the environment. Previous work on pick-and-place only leveraged static passive devices for intermediate placements, and thus is limited in the flexibility and robustness to reorient an object. In this paper, we extend the reorientation capability of a pick-and-place regrasp by adding an actively actuated gripper fixed in the working cell, and using it as the intermediate location for regrasping. In particular, our method automatically computes the stable placements of an object being hold in the gripper support, finds a rich set of force-closure grasps, performs k-means based grasp clustering, generates a graph of regrasp actions, and searches for the optimal regrasp sequence. To compare the regrasping performance with typical passive supports, we evaluate the success rate while performing tasks on various models. Experiments on reorientation tasks validate the benefit of using an actively actuated gripper for regrasp placement. I. I NTRODUCTION Object reorientation performed by a robot manipulator plays an important role in industrial assembly lines [1], [2]. In many cases, the robot may not be able to reorient an object from its initial pose to a target pose within one round of pick-and-place. This is due to several constraints posed on the robot’s movement, e.g., the robot needs to avoid colliding with its surrounding environments, and must take its joint limits and singularity into account while moving. To overcome these difficulties and extend the robot’s reorientation capability, one typical solution is using a sequence of pick-and-place operations to change the object’s pose incrementally. In particular, after the object is picked up by the first grasp, it would be stably placed on an intermediate support and then picked up again using another grasp [3]. The design of the intermediate support is crucial for the flexibility and robustness of the pick-and-place regrasping. A desirable support should provide the object with many different ways of being placed on, and each placement should allow of many valid grasps. More formally, the flexibility in placements helps to increase the connectivity of the regrasp graph [4] and is important to the quality of the regasp sequence. There has been extensive work [5], [6] on pick-andplace regrasp since the 1980s, due to its importance for Chao Cao is with the Department of Computer Science, the University of Hong Kong. Weiwei Wan is with National Institute of AIST, Japan. Jia Pan is with the Department of Mechanical and Biomedical Engineering, the City University of Hong Kong. Kensuke Harada is with the Systems Innovation Department, Osaka University, Japan. jiapan@cityu.edu.hk object reorientation. Starting from early seminal work only considering supports in terms of a horizontal plane, many different types of supports have been investigated, including the tilted flat support [7], [4], the pin shape support [8], and surfaces with general geometry [9], [10], [11]. Leveraging these non-horizontal supports in the sequential regrasping can increase the number of valid placements and grasps, and thus improves the reorientation capability of a single robotic arm. However, due to physical factors such as gravity and friction, many placements and grasps associated with an object will still be invalidated during the grasping process. For instance, objects with round surfaces (like a screw) may not be able to be placed stably on a titled surface or a pin. This greatly limits the number of possible placements and thus also the connectivity of the resulting regrasp graph. To address this challenge, in this paper we propose a novel method which facilitates the pick-and-place operation of a robot manipulator by using an additional gripper fixed in the working cell as the support. In a single step of pickand-place, the robot manipulator first hands over the object to the gripper support and then picks it up again using a different handover. Thanks to the active grab of the gripper support, each of the gripper’s valid grasp will correspond to a valid placement of the object in the gripper support. In this way, we can have many more placements associated with the object than the case when plane or pin supports are used. In addition, these placements are only determined by the geometry of the object and the gripper support, and are not affected by physical issues such as gravity and frictions, which is beneficial for the robustness of the regrasp planning. Our method of regrasp planning with the gripper support can be viewed as a special case of the dual-arm manipulation problem, where a gripper mounted on a high-DOF arm is used as the support. We fix the supporting gripper in the working cell in order to benefit from the placement flexibility of a gripper, but avoid the complexity of determining the handover poses and solving the motion planning problem for the second manipulator. We perform statistical analysis on arbitrary mesh models with thousands of experiments to demonstrate the advantages of using a support gripper for regrasp. We also empirically compare the regrasping performance while using various types of supports, which is helpful to develop intuitions about how to select an appropriate support. Our algorithm first computes all the force-closure grasps for a Robotiq 2finger adaptive gripper given the mesh model and an object. In our experiment, the robotic manipulator end-effector and the fixed gripper support use the same type of gripper. As (a) mesh model (b) total grasps (c) clustered grasps (d) keep one grasp for each cluster (e) valid grasps associated with a placement (f) re-grasp graph (g) reorientation task Fig. 1: An overview of our sequential robotic manipulation using one gripper fixed in the working cell as the intermediate support. Given the mesh model of an object, our method automatically computes the stable placements of the object on the support gripper, finds force-closure grasps, performs grasp clustering, generates a graph of regrasp actions, and searches for regrasp sequences. a result, the grasps computed can be used as the handover grasps of the fixed gripper support, and each of them corresponds to a valid placement of the object on the gripper support. For each placement, we can use the computed forceclosure grasps to find the grasps associated with it. In this way, we can generate a large number of placements and associated grasps, and their explosive combinatorics result in a gigantic regrasp graph, which makes the regrasping process computationally expensive. Our solution is using k-means algorithm augmented with the triangular inequality [12] to cluster the force-closure grasps and thus simplify the regrasp graph, where the parameter k controls the complexity of the resulting simplified regrasp graph. Finally, the manipulation sequence for re-orientating the object can be found by searching through the regrasp graph for a shortest path connecting the initial and goal poses. We use the two-layer regrasp graph in [4] to decouple the search of pick-andplace sequence and the search of grasps, and delay expensive inverse kinematics and collision detection computations until necessary. We evaluate the success rates of reorientation tasks with different mesh models and regrasp graphs with different levels of complexity, by performing thousands of trials of pick-and-place tasks. Our results show that an added fixed gripper support is more beneficial for the reorientation task, comparing to the planar support and the pin support. We also find the regrasping success rate increases with the complexity of the regrasp graph but saturates quickly, which can help us to select an appropriately small value of k making a good balance between the success rate and the computational efficiency. II. R ELATED W ORK There is extensive work on the sequential robotic manipulation, which plans a coordinated sequence of motions involving picking and placing, as well as moving through the free space. Previous approaches can be classified into two categories according to whether a passive or active support is used for the intermediate placement. A. Passive Supports A passive support does not is actively actuated, and relies gravity and friction to provide object. Many different types of have a movable part that on passive forces such as a stable placement for an passive supports have been leveraged in previous work, including horizontal planes [5], [6], tilted planes [7], [4], pins [8], and surfaces with general geometry [9], [10], [11]. Most passive supports are either preassigned or pre-designed [7], [4], [8], or are selected online from a set of candidate supports either autonomously [13], [10], [11] or interactively [9]. Due to their simplicity, passive supports are widely used in previous regrasp planning research and also in industrial applications. However, a passive support may not be able to provide many valid placements because some placements may not satisfy the stability constraints posed by the gravity and friction. For instance, a screw is difficult to be placed stably on a tilted surface or on a pin. Another challenge of the passive support is its dependence on the unknown/uncertain physical constraints such as friction coefficient and the object’s mass distribution. As a result, a placement which is predicted to be valid in the regrasp planning may not support an object stably during the real execution (e.g., sliding on a tilted surface), and thus reduces the robustness of the sequential robotic manipulation [5]. A special case of the passive support is the fixture, which is an important tool used to hold an object firmly for manufacturing [14], [15]. The seminal work for 2D fixture layout design is by Brost and Goldberg [16], which is then extended to 3D objects in [17]. Similar to passive supports, a fixture immobilizes a given object using the point-based [18] or surface-based contacts [19] between the fixture’s locators and the object. A fixture is designed to provide a single stable placement for a given object, while a desirable passive support should have many placements to maximize the flexibility of sequential robotic manipulation. B. Active Supports An active support is an actively actuated mechanism which is able to hold an object firmly at different poses. Each pose corresponds to a valid placement of the object in the workspace. Thanks to the firm grab of the actuated mechanism, these placements are determined only by the geometry of the active support and the object, and is independent of the passive forces such as gravity and friction. This is beneficial for the consistency between the planned regrasp sequence and the actual execution sequence of the robot. The most general active support is a gripper mounted on a high-DOF robotic arm. The gripper-arm support is able to place objects at arbitrary positions and orientations within the reachability space of the robotic arm. When using the gripper-arm support, a single-arm regrasp planning problem is equivalent to the dual-arm regrasp planning, which is challenging due to the high-dimensional configuration space composed of two arms and the exploded number of combinatorics between the two grasps during handovers. This difficulty was first discussed by Koga et al. for the 2D case [20] and 3D case [21] respectively. Some approaches formalized the regrasp planning as an optimization problem minimizing an objective function with respect to the regrasp position and object orientation. The objective function can be the wrist motions and approaching angles of two hands [22], time needed to move the two hands to the estimated positions [23], or manipulability [24]. In order to reduce the dual-arm combinatorics, recent work pre-filtered dual-arm grasps using different criteria, including manipulability & approachability [25] and synergy analysis [26]. The gripper support used in this paper is also an active support, and is a simplified version of the gripper-arm support mentioned above, where the arm is of zero degreeof-freedom. In this way, we sacrifice part of the flexibility provided by the dual-arm setting, but achieve a significant acceleration in the performance of the regrasp planning while also share the robustness advantage of the active support, i.e., it is insensitive to the unknown/uncertain of the physical parameters such as friction coefficients and the mass distribution of the objects. [28]. To solve this difficulty, given an object containing curved surfaces, we first decompose it into low curvature areas and high curvature areas. For low curvature areas, we use the method mentioned above to compute the grasps. For high curvature areas, we approximate them using primitive geometries like cylinders and spheres. For each primitive, we per-determine a set of grasps, and then by combining the grasps of each primitive part, we can obtain the grasps for the high curvature areas. For instance, for the screw object in Figure 2(i), we decompose it into two parts: the hexagon head and the cylinder shank. The hexagon head is of low curvature and its grasps (Figure 3(a)) are computed using methods in [8], [4]. The cylinder shank is of high curvature and its grasps are pre-determined as shown in Figure 3(b), which can be categorized into three groups: The first group of grasps have approaching vectors pointing orthogonally toward and sampled around the central axis of the cylinder; the second group of grasps are approaching the screw from the two ends of the cylinder; and the last group of grasps have two finger pads touching each end of the cylinder, given that the cylinder’s height is lower than the maximum distance between the fingers. We combine these pre-determined grasps with the grasps for the hexagon part, and then perform collision checking test for these grasps. Figure 3(c) show the resulting grasps that pass through the collision checking test. III. R EGRASP USING A F IXED G RIPPER S UPPORT In this section, we discuss the details about our pickand-place regrasp leveraging a gripper fixed in the working cell as the temporary support. Our method mainly consists of three parts: 1) computing all possible stable placements with collision-free grasps associated; 2) building a regrasp graph whose connectivity reflects the number of common grasps associated with each pair of different placements; 3) searching in the regrasp graph for a shortest path between the initial and goal placements, in order to generate a possible pick-and-place grasp sequence. A. Grasp Computation Given an object, a single grasp gi of a parallel gripper can be determined by the gripper’s position (xi , yi , zi ) and orientation (αi , βi , γi ) relative to the object and the distance df inger between two parallel fingers. We compute all the possible force-closure grasps of an object using a method similar to [8] and [4]. In particular, all the parallel face pairs of the mesh model are first checked, and then rotation directions are sampled around the normal of candidate parallel faces, where the number of rotation directions is related to the grasp density. However, this method is not applicable to objects containing curved surfaces. This is because in order to achieve an accurate approximation to high curvature areas, these objects would have a large number of small facets, which are challenging for efficient grasp computation [27], Fig. 2: All objects used in our experiments. (a) (b) (c) Fig. 3: Grasps of the screw object. (a) shows the grasps associated with the hexagon part. (b) shows the grasps associated with the cylinder part. Since the height of the cylinder is greater than the finger distance, there are only two kinds of grasps remained for the cylinder and they are shown in red and blue colors respectively. (c) The grasps for the object passing through the collision checking test. B. Grasp Clustering and Placement Computation A placement pgripper on the fixed gripper is determined by i the pose at which an object is grabbed by the fixed gripper support. Mathematically, a placement is a transformation matrix transforming the object from its own frame to the frame of the fixed gripper. After the transformation, we perform collision checking for all the grasps associated with the object to avoid collisions between the robotic manipulator and the gripper support, as well as the collisions between the robotic manipulator and the table. The collision-free grasps are then associated with the placement and they are denoted as pgripper , Gi , where pi is the placement on the fixed gripper i i and G = gpi , gqi , ... is the valid grasp set for pgripper . We i also denote the placements while using the planar support and the pin support as pplanar and ppin respectively. Fig. 4: Examples of placements for the screw object. as nodes and connecting their shared identical grasps. For more details about the graph construction, please refer to [4], [8]. Given the re-grasp graph, the manipulation sequence could be found by searching through the re-grasp graph for a shortest path connecting the initial and goal placements. The path may include intermediates nodes where the robot put the object temporarily in the fixed gripper and do regrasp. It may also include only the initial and goal placements so that the robot can directly do reorientation. A demo re-orientation task of the screw object is shown in our attached video. IV. E XPERIMENTS AND A NALYSIS The resulting number of placements would be huge if every single grasp is converted to a corresponding placement. This would result in a large number of nodes in the regrasp graph, and will increase the time cost while building and searching in the graph. In addition, large number of similar grasps also increase the overhead for collision checking. We solve this problem by clustering similar grasps and only keeping one representative grasp for each cluster. We use the k-means algorithm to cluster grasps into k clusters according to a similarity measure among grasps. As mentioned above, a grasp can be defined by a 6-tuple gi = (xi , yi , zi , αi , βi , γi ) if we neglect the difference in finger distance, where (xi , yi , zi ) represents the position of the gripper center, and (αi , βi , γi ) represents the orientation of the gripper. To measure the similarity between two grasps, we use the scaled Euclidean distance [29] as the distance metric, which is defined as:  12  X X Qij (k)2 , Pij (k)2 + (1 − s) d(gi , gj ) = s k=x,y,z k=α,β,γ (1) where Pij (k) = |gi (k) − gj (k)|, k ∈ (x, y, z) and Qij (k) = n|gi (k) − gj (k)|, k ∈ (α, β, γ), and n is the normalization factor. s is a parameter adjusts the relative weights of P and Q in the distance metric. In particular, we choose 1−s > s so that distance between orientations are weighed more heavily. In addition, we use the scale of the object to normalize the orientation part, which is inspired by [29]. The grasps are then clustered using the k-means algorithm augmented with the triangular inequality [12]. After clustering, one grasp from each cluster that is the nearest to the cluster center is chosen as the representative grasp. For the sake of keeping the cover range of the grasps, we set the parameter k to be 24 at the beginning. Figure 1 shows the clustered grasps associated with the lmodel, where each face is at least be covered by one grasp. The selection of k would affect the cover range of the clustered grasps thus affect the success rate of the pick-and-place tasks. The relation between the success rate of the tasks and parameter k would be evaluated in the experiment session. From the clustered grasps, we can obtain a set of placements providing as much support as possible but in a rather small size. C. Graph Searching and Planning After generating a number of grasps, we construct the regrasp graph by taking the placements P gripper = p1 , p2 , ... In this section, we demonstrate the advantage of using an added gripper fixed in the working cell for intermediate placement in the pick-and-place regrasp. In particular, we perform a large number of reorientation tasks in a simulated environment. We compare the success rates in the presence of three different placement settings: one only using the flat plane, one using an added support pin, and the third using the a gripper fixed in the working cell. In addition, we compare the computational costs (split into the regrasp graph construction cost and the regrasp graph online search cost) among the regrasp planning algorithms using the three types of placements. Meanwhile, for the gripper support, we also investigate the effects of grasp clustering against the success rates and the graph complexity of the resulting regrasp graph. A. Experiment Settings We use an ABB IRB140 robot manipulator with a 2-finger Robotiq gripper 85 mounted as the end-effector to repeatedly perform reorientation tasks for different objects as illustrated in Figure 2. The object 1t1p ( Figure 2(h)) is of a pot lid shape that is challenging for the planar support. It has a large body and a small handle and all its stable placements could be roughly categorized into two types: handle-down and body-down. Using only using the planar support, most bodydown placements are not valid due to collision, which results in a sparse regrasp graph. The object screw ( Figure 2(i)) has a cylinder body which is difficult to be placed stably on a pin support. We will show that the gripper support is able to provide high quality placements for all these objects. The working space is evenly divided into a 20 by 15 grid of 4 by 4 cm grid squares. At the corner of each grid square, 10 trials of pick-and-place tasks are performed by the robot. The initial and the goal positions of the objects are at the same corner while the orientations and placements are randomized in each trial. The object’s initial and goal placements are also randomly chosen from pplanar , i.e., the beginning and end of the manipulation are always placements on the flat surface. Several examples for the experimental settings are shown in Figure 1 and Figure 5. B. Comparison of Placements and Grasps We first compare three different types of supports in terms of placements and associated graphs. In Figure 6 we show the regrasp graphs for the model 1t1p using different (b) (c) (d) (e) (f) (g) (h) (i) (j) (k) (l) (m) (n) (o) Fig. 5: Experiment settings for the sequential robotic manipulation while using the horizontal plane, the pin, and the fixed gripper as the support. The regrasp sequences for the planar support, the pin support and the fixed gripper support are illustrated in the first, second and third row respectively. For each support type, the robot is manipulating an object which benefits the most from it, i.e., 3t2s for the planar support, 1t1p for the pin support, and the screw for the gripper support. supports. As we discussed above, the 1t1p’s lip pot shape is challenging for the planar support, which only provides five placements for the object and the resulting regrasp graph is very sparse. The pin support is able to provide many more interconnected placements and the resulting regrasp graph is denser. The gripper support can provide the largest number of placements and result in a dense regrasp graph, which is helpful to generate high quality regrasp sequences. 1 0.9 success rate (a) support does not outperform the pin support significantly. For the object 3t2s, the gripper support’s success rate is even slightly lower. This is probably because the gripper’s larger geometric shape than the pin, which may limit the way the manipulator approaching the gripper support and thus results in fewer placements on the gripper support for choosing. Nonetheless, the gripper support is able to provide excellent regrasping success rate on all objects, while the planar support and the pin support behaves poorly on 1t1p and screw respectively. From the success rate results, we can also find that 1t1p is the most difficult one for the gripper support, because the gripper can only grab it at the brim and at the handle. For objects 3t, 3ts and 3t2s, which are intentionally decided to be a morphing sequence increasing the volume while decreasing the possible directions of grasps, the success rates decrease in the order of 3t > 3ts > 3t2s no matter which support is used. 0.8 0.7 0.6 0.5 without pin with pin with gripper l el 3t 3ts 3t2s object name cross tmodel 1t1p screw Fig. 7: Comparison of the average success rates of the reorientation task, while using three different types of support for the temporary placement. The red bars are the results only using the planar surface for support, the red bars are the results using one added pin for placement, and the green bars are the results using the gripper fixed in the working cell as the support. The comparison among the computational costs of three different supports are shown in Table I. We can observe that the sequential manipulation using the gripper support is slower than while using the planar and pin support. However, thanks to the acceleration due to grasp clustering, the gripper support still provides fast online performance. D. Grasp Clustering (a) (b) (c) Fig. 6: The regrasp graphs of the 1t1p object when using the horizontal plane (a), the pin (b), and the gripper fixed in the working cell (c) as the supports. C. Comparison of Success Rates and Computational Costs We then compare the reorientation task’s success rates while using three different types of support settings for temporary placement. From the result shown in Figure 7, we can observe that for most objects the fixed gripper will provide the highest success rate and for some of them the success rate is almost 100%. For objects el and 1t1p, the gripper We first show the complexity of the regrasp graph before and after the grasp clustering in Table II to demonstrate how the clustering algorithm effectively simplifies the structure of the regrasp graph while using the gripper support. Next, we vary the parameter k, i.e., the number of clusters in the k-means algorithm, to investigate the how the success rates change along with the parameter k. We observe that the reorientation success rate increases with the parameter k for all objects, but after k = 8, the success rate increases slowly. V. C ONCLUSION In this paper, we improve the pick-and-place regrasp planning by using a gripper fixed in the working cell for intermediate placements. We demonstrate that by using the support type average time(s) plane build graph time search graph time 41.1284 0.0735 pin build graph time search graph time 84.4023 0.2248 gripper build graph time search graph time 359.6374 0.3794 TABLE I: Comparison among the timing cost of the orientation task, while using three different placement settings. The timing cost is split into two parts: for the offline regrasp graph construction and for the online graph search, respectively. For the gripper support, we use k = 24 for the k-means based grasp clustering. support type post-processing average graph complexity(k = 24) gripper before clustering before clustering after clustering after clustering # Nodes # Edges # Nodes # Edges 169.7 29974.2 25.2 582.7 TABLE II: Average graph complexity of the regrasp graphs while using the gripper support. gripper placements, we can improve the connectivity of the regrasp graph, and eventually increase the success rate of the reorientation task for almost all objects, especially for objects with the screw shape which is ubiquitous in industrial applications. We perform a large number of experiments to empirically investigate how the performance of the reorientation task is influenced by a variety of factors, including the object’s shape and the grasp density. For the future work, we are interested in implementing the entire framework on real industrial robots for challenging manufacturing tasks such as 3C assembly. R EFERENCES [1] B. Carlisle, K. Goldberg, A. Rao, and J. Wiegley, “A pivoting gripper for feeding industrial parts,” in ICRA, 1994, pp. 1650–1655. [2] J. F. Canny and K. Y. Goldberg, “”risc” industrial robotics: recent results and open problems,” in IEEE International Conference on Robotics and Automation, 1994, pp. 1951–1958 vol.3. [3] P. Tournassoud, T. Lozano-Perez, and E. Mazer, “Regrasping,” in IEEE International Conference on Robotics and Automation, vol. 4, 1987, pp. 1924–1928. [4] W. Wan, M. T. Mason, R. Fukui, and Y. Kuniyoshi, “Improving regrasp algorithms to analyze the utility of work surfaces in a workcell,” in IEEE International Conference on Robotics and Automation, 2015, pp. 4326–4333. [5] T. Lozano-Pérez, J. L. Jones, P. A. O’Donnell, and E. Mazer, Handey: A Robot Task Planner. MIT Press, 1992. [6] H. Terasaki and T. Hasegawa, “Motion planning of intelligent manipulation by a parallel two-fingered gripper equipped with a simple rotating mechanism,” Transactions on Robotics, vol. 14, no. 2, pp. 207–219, Apr 1998. [7] W. Wan, E. Cheung, J. Pan, and K. Harada, “Optimizing the parameters of tilting surfaces in robotic workcells,” in Conference on Automation Science and Engineering, 2015. [8] C. Cao, W. Wan, J. Pan, and K. Harada, “Analyzing the utility of a support pin in sequential robotic manipulation,” in IEEE International Conference on Robotics and Automation, 2016, p. to appear. [9] K. Harada, T. Tsuji, K. Nagata, N. Yamanobe, and H. Onda, “Validating an object placement planner for robotic pick-and-place tasks,” Robotics and Autonomous Systems, vol. 62, no. 10, pp. 1463–1477, Oct. 2014. [10] Y. Jiang, M. Lim, C. Zheng, and A. Saxena, “Learning to place new objects in a scene,” The International Journal of Robotics Research, vol. 31, no. 9, pp. 1021–1043, Aug. 2012. [11] J. Baumgartl, T. Werner, P. Kaminsky, and D. Henrich, “A fast, gpubased geometrical placement planner for unknown sensor-modelled objects and placement areas,” in IEEE International Conference on Robotics and Automation, 2014, pp. 1552–1559. [12] C. Elkan, “Using the triangle inequality to accelerate k-means,” in International Conference of Machine Learning, vol. 3, 2003, pp. 147– 153. [13] T. Lozano-Perez and L. Kaelbling, “A constraint-based method for solving sequential manipulation planning problems,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, 2014, pp. 3684–3691. [14] Y. Rong and S. Huang, Advanced Computer-Aided Fixture Design. Academic Press, Inc., 2005. [15] C. Wentink, A. F. van der Stappen, and M. Overmars, “Algorithms for fixture design,” in In J-P. Laumond and M.H. Overmars, editors, Algorithms for Robotic Motion and Manipulation. A.K. Peters, 1996, pp. 321–346. [16] R. Brost and K. Goldberg, “A complete algorithm for designing planar fixtures using modular components,” IEEE Transactions on Robotics and Automation, vol. 12, no. 1, pp. 31–46, 1996. [17] Y. Wu, Y. Rong, W. Ma, and S. LeClair, “Automated modular fixture planning: Geometric analysis,” Robotics and Computer-Integrated Manufacturing, vol. 14, no. 1, pp. 1 – 15, 1998. [18] M. Y. Wang and D. M. Pelinescu, “Optimizing fixture layout in a point-set domain,” IEEE Transactions on Robotics and Automation, vol. 17, no. 3, pp. 312–323, 2001. [19] X. Zhang, K. C. Chan, C. C. L. Wang, K. C. Wong, and S. M. Kumta, “Computing stable contact interface for customized surgical jigs,” in IEEE International Conference on Robotics and Automation, 2015, pp. 6160–6166. [20] Y. Koga and J. C. Latombe, “Experiments in dual-arm manipulation planning,” in IEEE International Conference on Robotics and Automation, 1992, pp. 2238–2245 vol.3. [21] Y. Koga and J.-C. Latombe, “On multi-arm manipulation planning,” in IEEE International Conference on Robotics and Automation, 1994, pp. 945–952. [22] J. P. Saut, M. Gharbi, J. Corts, D. Sidobre, and T. Simon, “Planning pick-and-place tasks with two-hand regrasping,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, 2010, pp. 4528– 4533. [23] B. Balaguer and S. Carpin, “Bimanual regrasping from unimanual machine learning,” in IEEE International Conference on Robotics and Automation, 2012, pp. 3264–3270. [24] N. Vahrenkamp, D. Berenson, T. Asfour, J. Kuffner, and R. Dillmann, “Humanoid motion planning for dual-arm manipulation and regrasping tasks,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, 2009, pp. 2464–2470. [25] W. Wan and K. Harada, “Developing and Comparing Single-arm and Dual-arm Regrasp,” IEEE Robotics and Automation Letters, p. to appear, 2016. [26] R. Suarez, J. Rosell, and N. Garca, “Using synergies in dual-arm manipulation tasks,” in IEEE International Conference on Robotics and Automation, 2015, pp. 5655–5661. [27] T. Tsuji, S. Uto, K. Harada, R. Kurazume, T. Hasegawa, and K. Morooka, “Grasp Planning for Constricted Parts of Objects Approximated with Quadric Surfaces,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, 2014. [28] K. Harada, T. Tsuji, K. Nagata, N. Yamanobe, K. Maruyama, A. Nakamura, and Y. Kawai, “Grasp planning for parallel grippers with flexibility on its grasping surface,” in IEEE International Conference on Robotics and Biomimetics, 2011. [29] N. M. Amato, O. B. Bayazit, L. K. Dale, C. Jones, and D. Vallejo, “Choosing good distance metrics and local planners for probabilistic roadmap methods,” IEEE Transactions on Robotics and Automation, vol. 16, no. 4, pp. 442–447, 2000.