Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place...

33
Kensuke Harada 1 , Tokuo Tsuji 2 , Kohei Kikuchi 3 Kazuyuki Nagata 1 , Hiromu Onda 1 , Yoshihiro Kawai 1 1 National Inst. of AIST 2 Kyushu Univ. 3 Toyota Motors Co. Ltd. National Institute of Advanced Industrial Science and Technology (AIST) e Position Planning for Dual-arm Mobile Manipulator Performing a Sequence of Pick-and-place Tasks

Transcript of Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place...

Page 1: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

Kensuke Harada∗1, Tokuo Tsuji∗2, Kohei Kikuchi∗3

Kazuyuki Nagata∗1, Hiromu Onda∗1, Yoshihiro Kawai∗1

∗1 National Inst. of AIST∗2 Kyushu Univ.

∗3 Toyota Motors Co. Ltd.

National Institute ofAdvanced Industrial Science and Technology (AIST)

Base Position Planning for Dual-arm Mobile ManipulatorsPerforming a Sequence of Pick-and-place Tasks

Page 2: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

INTRODUCTIONParts Supply Task

Collect necessary parts from the storage area

Determine a sequence of the base position

Selective Use of Two Hands

Can Reduce the Number of Sequence

Dual-arm Mobile ManipulatorPerforming Parts-Supply Task

Page 3: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

OVERVIEW OF PROPOSED METHOD

Dual-arm mobile manipulator collects one part from each box.

Shipping Carton

Example

Page 4: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

OVERVIEW OF PROPOSED METHOD

Region on base position where right hand can grasp an object in the box 1

Region on base position where left hand can grasp an object in the box 1

Page 5: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

OVERVIEW OF PROPOSED METHOD

Obtain region on base position for all the boxes

Page 6: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

OVERVIEW OF PROPOSED METHOD

Obtain a sequence of base position

Page 7: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

OVERVIEW OF PROPOSED METHODMinimize : Number of Sequence and Travel Distance

Common Area of Base position: ・ Left Hand Picks an Object in the Box 1・ Right Hand Pick an Object in the Box 2

Minimizing the travel distance

Page 8: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

FEATURES OF PROPOSED METHOD

• Objects stored in a box is known• The number and the pose are not known

• Stable grasp • Collision avoidance when grasping

• Minimizing the number of sequence• Minimizing the travel distance

Base Position Planning for Dual-arm Mobile ManipulatorsPerforming a Sequence of Pick-and-place Tasks

Page 9: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

RELATED WORKS

Base Position for Mobile Manipulator Maximizing the Manipulability F.G.Pin et al. (1990), H. Seragi et al. (1993), K. Tchon et al. (2000) 等

Base Position Considering the Stable GraspR. Diankov et al. (2008), N. Vahrenkamp et al. (2012)

Manipulation Planner for Dual-arm ManipulatorY. Koga et al. (1994), J.-P. Saut et al. (2010), K. Harada et al. (2012)

Page 10: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

IN THIS PRESENTATION

1. Inverse Kinematics Considering the Stable Grasp

2. Region on Mobile Base

3. Formulation of Optimization Problem

4. Numerical Examples

Page 11: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

INVERSE KINEMATICS CONSIDERING THE STABLE GRASP ( 1/3 )

Collision Avoidance

Joint Limit

Ellipsoidal Approximation of Links and Environments

Using EQuadProg++

QP Problem to Obtain Joint Velocity

Page 12: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

INVERSE KINEMATICS CONSIDERING THE STABLE GRASP ( 2/3 )Grasping Posture Database

• Quadratic Approximation of Object Surface

• Grasp Planning

• Construction of Grasping Posture Database

Page 13: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

INVERSE KINEMATICS CONSIDERING THE STABLE GRASP ( 3/3 )

1. Connect Initial Pose and 1st Data using Straight Line Segment

2. Split Segment into Small Steps

3. Solve QP Problem for Each Step

4. If QP problem does not have solution, proceed to next data

Search for the Grasping Posture Database

Page 14: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

IN THIS PRESENTATION

1. Inverse Kinematics Considering the Stable Grasp

2. Region on Mobile Base

3. Formulation of Optimization Problem

4. Numerical Examples

Page 15: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

REGION ON MOBILE BASE

Object pose is not known

Mobile Base Pose Stably Grasping of an Object

Discretize the Box / Moving Area

Page 16: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

REGION ON MOBILE BASESearching Algorithm

STEP1Base Pose Stably Grasping All Objects in the Box

Using Multi-thread

Page 17: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

REGION ON MOBILE BASESearching Algorithm

STEP1

STEP2Checking Neighboring Points

Base Pose Stably Grasping All Objects in the Box

Page 18: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

REGION ON MOBILE BASE

STEP1

STEP2Checking Neighboring Points

Base Pose Stably Grasping All Objects in the Box

Searching Algorithm

Page 19: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

REGION ON MOBILE BASESearching Algorithm

STEP1

STEP2Checking Neighboring Points

Base Pose Stably Grasping All Objects in the Box

Page 20: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

REGION ON MOBILE BASESearching Algorithm

STEP1

STEP2Checking Neighboring Points

Base Pose Stably Grasping All Objects in the Box

Page 21: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

IN THIS PRESENTATION

1. Inverse Kinematics Considering the Stable Grasp

2. Region on Mobile Base

3. Formulation of Optimization Problem

4. Numerical Examples

Page 22: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

DEFINITION

P1 P2 P3 P4 P5 P6

P = [P1 P2 P3 P4 P5 P6]P2P1∩ P3P2∩ P4P3∩ P6P5∩

s=[ 1, 2, 3, 4, 5, 6, (1,2), (2,3), (3,4), (5,6)] =[ s1, s2, s3, s4, s5, s6, s7, s8, s9, s10]

Page 23: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

FORMULATION

Which Area to Visit     0-1 Knapsack Problem

Minimizing: Number of Sequence     Branch and Bound (BB) Method

Number of Sequence

Page 24: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

FORMULATION

Order of Area to Visit

Minimizing: Traveling Distance         Traveling Salesman Problem

Simulated Annealing

Page 25: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

EXAMPLES

Discretizing Box Area

Region on Mobile Base Realizing the Stable Grasp

Region (Grasped by Left Hand)

Nextage + Mobile Base

Region (Grasped by Right Hand)

Page 26: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

RESULTSDistance between Two Boxes : 0

1st Base Position : Pick an Object from Boxes 1, 2, 3 and 4

Page 27: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

RESULTS

1st Base Position : Pick an Object from Boxes 1 and 22nd Base Position : Pick an Object from Boxes 3 and 4

Distance between Two Boxes : 0.4 [m]

Page 28: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

RESULTSDistance between Two Boxes : 0.8 [m]

1st Base Position : Pick an Object from Box 12nd Base Position : Pick an Object from Box 23rd Base Position : Pick an Object from Box 34th Base Position : Pick an Object from Box 4

Page 29: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

EXAMPLES

Page 30: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

1st Base Position

2nd Base Position

Initial Pose

Page 31: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks
Page 32: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

CALCULATION TIME

This method is to be used for offline calculation of base position

Page 33: Base Position Planning for Dual-arm Mobile Manipulators Performing a Sequence of Pick-and-place Tasks

SUMMARY• A sequence of the base position is planned for dual-arm

mobile manipulators performing multiple pick-and-place tasks.

• A robot can selectively use either the right or the left hand to pick up an object and can minimize the sequence size of the base position.

• A region on the base position is obtained where a robot

can pick up an object placed anywhere in a box. • A sequence of base positions is obtained by combining the

branch and bound and simulated annealing methods.