erf2015 workshop flexibility and dexterity in industrial robots...

21
Flexibility and dexterity in industrial robots: Demonstrators of new frontiers in industrial applications 12 th March 2015, Vienna, Austria Compliance robot control for enhanced industrial robots dexterity and flexibility D. Surdilovic, Fraunhofer IPK Berlin Laboratory for RobotSupportedCooperativeWork ERF2015 WORKSHOP

Upload: others

Post on 30-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

Flexibility and dexterity in industrial robots:

Demonstrators of new frontiers in industrial

applications

12th March 2015, Vienna, Austria

Compliance robot control for enhanced

industrial robots dexterity and flexibility

D. Surdilovic, Fraunhofer – IPK Berlin

Laboratory for RobotSupportedCooperativeWork

ERF2015 WORKSHOP

Page 2: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

Objectives – Nowadays, Future Industrial Robots

Dextereous Manipulation and Flexibile Automation for Manufacturing

Applications

Ambituous, nevertheless logical demands:

Dextereous Manipulation : Area of robotics in whichmultiple manipulators or fingers cooperate to grasp andmanipulate objects;

Flexible Automation : Ability for a robot or system to be quickly and easily re-tasked to change product design for both low and high mix manufacturing (capacity-volume and product variants flexibility)

Robots are currently incapable of competing with human toperform dexterous tasks (contact tasks) in a flexible manner!

Role of compliance (dexterity ↔ flexibility)?

Page 3: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

Active compliance control – a 30 years old idea (Mason

1985), still not alive in industrial (conventional) robotics

Page 4: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

INTERACTING WITH A GODZILLA

Page 5: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

WHICH SENSE IS CRUCIAL FOR CONTACT?

Page 6: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

Pioneering work in force and compliance control (since 1987)

Challenges: sampling time, quantization, time lags….

LABORATORY FOR RSCW AT IPK

Actual HRI summary: Everybody moves and guides a robot.

Page 7: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

Research on Active Compliance Control (30 years after) :Position based impedance and force control

Target Impedance/Force Position based impedance/force control C-frame

Robust control design

Matlab Toolbox

CartPose cl = hl.getPose();

lArm. setComplianceGains(ENGAGE_CONFIG);

lArm.setComplianceFrame(CartPose())

lArm << MoveLin(cl); CURL++ (ROS)

Open-Control (C5Gopen,

KUKA RSI , ORiN etc.)

Planing and programming

Page 8: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

For Compliance Control Testing (including process forces

– modelling/experiments)

AUGMENTED REALITY

Page 9: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

CLASSICAL TASKS: GRASPING AND INSERTING

Page 10: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

Combined Force/Impedance Control

CRITICAL EDGE FOLLOWING

Page 11: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

Things that should never be done!

Improperly designed

controller may be

destabilized by human

Maximum target

bandwidth < one half of

the position control

bandwith

Page 12: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

DEXTEREOUS CONTACT TASK – N40 COCKPIT SET

• Several latching mechanisms

• Complex hand motion

• Compliance, motion and

force control - key strategy

• Variation of task execution

• Difficult (impossible)

conventional robot

programming and execution

• Limitations of industrial add-on

tools (e.g. active and passive

compliant devices)

Page 13: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

LIFE CYCLE TESTING

Page 14: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

CONSIDERABLY SLOWER ROBOT

EXECUTION (SAME FORCE LEVEL)

• Considerable amount of damping

needed to stabilize the interaction

• Relatively slow motion to keep

smaller interaction forces and torques

• Human task: Variable impedance,

rapid change of strategies

• Robotic execution considerably

slower (30 s cycle) vs. human

operation (app. 5 s)

• Development of human-like

strategy

• Action termination based on

interaction force/torque monitoring

Page 15: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

Human-task

Improved robotic testing

Page 16: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

Dexterous Advanced Robot

Programming

Planning and Programming – main

bottleneck for wider applications of

dual-arm robots in industry

Bi-Manual human operations –

Central interference hypothesis -

content-dependence (Hazeltine 2006) -

Bottlneck is in the planning of the

movement (motor preparation)

Page 17: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

Mimic human motion

Simple planning and

programming of human-like

bimanual motion („Callosum“ –

control)

-Symetric/asymetric,

congruent/non-congruent

motions

-Arms collision monitoring and

avoidance

Page 18: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

EFFICIENT DUAL-ARM INSERTION (INTERACTION BETWEEN TWO COMPLIANT ARMS)

Page 19: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

BI-INSERT(SUBJECT& HL, SUBJECT& HR, DOUBLE SPD=INSERT)CURL++ (ROS PACKAGE)

biInsert is resolved to:

CartPose cl = hl.getPose();

lArm. setComplianceGains(ENGAGE_CONFIG);

lArm.setComplianceFrame(CartPose())

lArm << MoveLin(cl);

CartPose cr = hr.getPose();

lArm. setComplianceGains(ENGAGE_CONFIG);

rArm.setComplianceFrame(CartPose())

rArm << MoveLin(cr);

CartPose cl = hl.getPose();

lArm. setComplianceGains(INSERT_CONFIG);

lArm.setComplianceFrame(CartPose() +Vector3(0,0,-d/2)))

lArm << MoveLin(cl);

CartPose cr = hr.getPose();

lArm. setComplianceGains(INSERT_CONFIG);

rArm.setComplianceFrame(CartPose()+Vector3(0,0,-d/2))

rArm << MoveLin(cr);

lArm.execute();

rArm.execute();

Engage

Insert

Page 20: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

FLEXIBLE AUTOMATION + DEXTEREOUS ARMS MANIPULATION – GEAR MESHING

Page 21: ERF2015 WORKSHOP Flexibility and dexterity in industrial robots ...lms.mech.upatras.gr/LMS/files-1/events/05 IPK - Force impedance ba… · Flexibility and dexterity in industrial

INSTEAD OF CONCLUSION : COMPLIANCE ROBOT ARMS CONTROL -KEY TECHNOLOGY TOWARDS ENHANCED DEXTERITY AND FLEXIBILITY