control and motion planning for flexible parts...

32
計測フロンティア研究部門 Control and Motion Planning for Flexible Parts Assembly Kensuke Harada *, Juan Rojas **, and Eiichi Yoshida * * National Inst. of Advanced Industrial Science and Technology (AIST), Japan ** Sun Yat-Sen University, China

Upload: others

Post on 29-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Control and Motion Planning for Flexible Parts Assembly

Kensuke Harada *, Juan Rojas **, and Eiichi Yoshida *

* National Inst. of Advanced Industrial Science and Technology (AIST), Japan

** Sun Yat-Sen University, China

Page 2: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Introduction

From Mass Production System to On-demand Production System

Basic Research Application Research

Page 3: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Outline

• Motion Planning of Dual-Arm Industrial Manipulators

• Snap Assembly

• Assembly Planning of Elastic Parts

Page 4: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

A Manipulation Motion Planner for

Dual-Arm Industrial Manipulators

Harada, Tsuji, and Laumond, ICRA 2014

Page 5: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Introduction

• Dual-Arm Manipulator Introduced in Industry

• Labor Cost to Generate Robot Motion

An example of dual-arm motion

Page 6: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Pick and Place by using Dual-Arm Manipulator

・Right Pick - Right Place

・Right Pick - Regrasp - Left Place

・Right Pick - Right Place - Left Pick - Left Place

・Right Pick - Right Place - Right Pick - Right Place

Etc..

Harada et al. (ICRA ‘12)

Manipulation Planner for Dual-Arm Manipulators

Several Styles of Pick-and-Place motion :

Right Pick – Right Place, Right Pick – Regrasp – Left Place, etc

can be realized according to the context of task.

Page 7: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

CSo x CSr CSl

CP

CGl CGr

CS =

qi qf

Configuration Space for Dual-Arm Manipulator

Page 8: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

CP

CGL CGR

Basic Structure

Initial Grasp (Left)

Intermediate place

(Grasped by left)

Target place

(Grasped by left)

Initial Grasp (Right)

Intermediate place

(Grasped by right)

Target place

(Grasped by right)

Bimanual grasp

CSo x CSr CSl

x CS =

Page 9: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門 Manipulation Graph

Page 10: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Manipulation Graph Search

• Each component is connected with edges.

• Each edge is constructed by using a random sampling based

planner (Motion Planning Kit)

• Intermediate Object Posture is composed of a graph constructed by

using Visibility-PRM.

• Motion will change in accordance with the order of edge

construction

Page 11: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Examples 1

Place Object on Table

Regrasp bw Right and Left

Page 12: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Examples 2

Regrasp bw Right and Left

Page 13: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Robotic Snap Assembly

Page 14: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Research on Snap Assembly

• Force Controlled Snap Assembly

• Identification of Assembly State

• Failure Characterization

Dr. Juan Rojas

AIST Post-Doc 2011-2012

Rojas, Harada, Yoshida et al., ICMA 2012

Rojas, Harada, Yoshida et al., IROS 2012

Rojas, Harada, Yoshida et al., Humanoids 2012

Rojas, Harada, Yoshida et al., ICRA 2014

Page 15: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Snap Assembly Automation

• Snapping Mechanisms Pervasive in factories, homes, industries.

Cantilever Snaps

Page 16: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Force Controlled Snap Assembly (Rojas, Harada Yoshida et al. ICMA’12)

– Control Basis Approach

Approach Rotation Alignment Snap Insertion Mating

}Force Condition }Force Condition }Position Condition

Position Control Position Control Moment Control Force Control

- Switching the Force Controlled Mode

Page 17: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門 Simulation/Experiment

Page 18: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Methods: Pivot Approach Strategy

Approach Rotation Insertion Mating

Page 19: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Identification of Assembly State: The Relative Change-Based Hierarchical Taxonomy (RCBHT)

Page 20: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Identification Result

FX AL PL AL AL CT AL FX

Approach Rotation Insertion Mating

Page 21: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Failure Characterization

• Approach trajectory deviated in 1 of 3 directions.

XY-Deviation

XYaw-Deviation YYaw-Deviation

X-Deviation

XYYaw-Deviation

Y-Deviation Yaw-Deviation

• Assumed “small” deviations → local error correction motions.

Page 22: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Methods: FC Training

• Measure statistical parameters: {𝜇,𝑚𝑎𝑥,𝑚𝑖𝑛} for tasks that have deviations in 1, 2, or 3 simultaneous directions.

• 7 deviation classes for deviations in: x-axis (∆𝑥), y-axis (∆𝑦), and yaw-axis (∆𝜙).

• Training samples organized by equally spaced intervals.

1-deviation ∆𝑥, ∆𝑦, ∆𝜙

2-simultaneous deviations {∆𝑥𝑦, ∆𝑥𝜙, ∆𝑦𝜙}

3-simultaneous deviations ∆𝑥𝑦𝜙

Page 23: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Experiments Testing

• Tested with 32 trials:

– 1Dev:18 trials, 2Dev:12 trials, 3Dev: 4 trials.

86

67

55

0 10 20 30 40 50 60 70 80 90 100

1

2

3

Classification Reliability

Page 24: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Assembly Planning of Elastic Parts

Page 25: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Motion planning of flexible parts

• Previous work

– Application: medical robots, flexible robots

– Flexible robot [Lamiraux 2001], [Bayazit 2002], [Gayle 2005, 2006], [Mahoney 2009] [Tang 2010]

Approximation, model reduction, smooth transition

– Flexible environment [Rodriguez 2006], [Frank 2011]

Approximation, learning in advance

• Planning for assembly

– Arbitrary deformation

– More precise model

– Including drastic status change (e.g. snapping)

Page 26: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Motion planning of deformable objects • Issues on previous methods

– Arbitrary deformation at any place

→ Planning non-deformable area to be grasped by a robot

– Needs for simple measure for deformation

→Ratio of nodes inside the obstacle

Higher feasibility with smaller measure

Used for orientation correction during planning

– Fluctuation of configuration in planned path

→ Leading towards less fluctuated direction:

A “guide” path with visibility-like method

S

G

Page 27: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

2-D Case

• Motion planning of deformable objects – Planning grasped object instead of allowing arbitrary deformation

– Sampling-based planning with minimal deformation based on simple measure

– The deformation is more precisely computed based on FEM

• Simulation – Basic 2-D problem

– Planning for narrow passage that intrinsically requires deformation

Page 28: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Extension to 3-D case

• Including possible larger status change

– Snapping assembly: fast status change

– O-ring fitting: large deformation

• Integrating planner and simulation

– Optimization-based planning (e.g. CHOMP)

– Efficient FEM simulator (SOFA)

http://www.sofa-framework.org/

Page 29: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Simulation of snapping joints

• FEM-based model

– Simulation: SOFA

– Thousands of nodes

– Deformable / rigid parts

• First results

– Assuming firm grasp

– Snapping reproduced

– Trajectory planned trial-and error basis

Page 30: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Simulation of O-Ring assembly • Simulations

– O-ring modeled by a segment and springs

– Grasping at two points

– CHOMP-based trajectory, modified try-and-error

– Compare successful and failure trajectories – force difference observed.

Success

Failure X direction Z direction

Success

Failure

Page 31: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Implementation Issue

Grasp Plugin for Choreonoid

Available from http://choreonoid.org/GraspPlugin

Grasp: Grasp Planning

PRM: Trajectory Planning

GripperManipulation: Pick and Place Planning

GeometryHandler: Clustering of Polygon Models

VisionTrigger: Interface in Connection with Vision Sensor

RobotInterface: Interface in Connection with Robot Controller

Choreonoid

Grasp PRM Gripper

Manipulation Robot

Interface Vision Trigger

OpenRTM Interface

OpenRTM Interface

Robot Models

Object ID

Position

Orientation

Robot

Joint Trajectory

Geometry Handler

Page 32: Control and Motion Planning for Flexible Parts Assemblygamma.cs.unc.edu/MPIR/20140605-Workshp-planning_AIST.pdf2014/06/05  · –Flexible environment [Rodriguez 2006], [Frank 2011]

計測フロンティア研究部門

Conclusions

• Motion Planning of Dual-Arm Industrial Manipulators

• Snap Assembly

• Assembly Planning of Elastic Parts