Download - Albu Schaeffer DLR hand

Transcript
Page 1: Albu Schaeffer DLR hand

Safe Physical Human-Robot Interaction

Alin Albu-Schäffer

DLR – German Aerospace CenterInstitute of Robotics and Mechatronics

Page 2: Albu Schaeffer DLR hand

2

Robots designed to work in human environments

LWR I (1992)

LWR II real (1999)

LWR III real (2002)

LWR II virtual (1998) LWR III virtual (2000)

Extreme light-weight arms and hands with 1:1 load-weight ratio • mobile manipulation• interaction with unknown environments

KINEMEDIC (2005)

Page 3: Albu Schaeffer DLR hand

3

Page 4: Albu Schaeffer DLR hand

4

Page 5: Albu Schaeffer DLR hand

5

Placing of Pedicle Screws

Page 6: Albu Schaeffer DLR hand

6

Experimental Setup with LBR II

RobotLinear guides with

marker arrays

Registrationof vertebra

Navigationsystem

Linear guides withmarker arrays

Page 7: Albu Schaeffer DLR hand

7

ROKVISS

~15 msdelay

Page 8: Albu Schaeffer DLR hand

8

Page 9: Albu Schaeffer DLR hand

9

Tele-Maintenance

Oberpfaffenhofen Space

Force-Feedback: min. 6 DoF

Page 10: Albu Schaeffer DLR hand

10

„Affordable“, remotely controlled operations in space with mobile (freeflying)robonauts for•Servicing

and•Exploration

Our Vision

Page 11: Albu Schaeffer DLR hand

11

Virtual Product Design: Assembly Scenarios

DLR LWRas 6-DOF HapticInterface

Page 12: Albu Schaeffer DLR hand

12

User Safety Concepts

• intrinsically safe robot design

• redundant, error detecting electronics

• redundant sensors

• ”dead-man-switch”, range check for measurements/commands,…

• robust, passivity based control algorithms

• collision detection/reaction with joint torque sensors

• direct control/limitation of exerted forces and torques

• soft robotics – compliance control

• collision avoidance with redundant kinematics

collision detection and reaction

planningcontrolcollision avoidance

failure detection Hardware

Page 13: Albu Schaeffer DLR hand

13

Light-Weight Design

47 Axes

4Weight< 10 kg

4Payload: 3 kg

DLR medical robot

47 Axes

4Weight: 13.5 kg

4Payload: 13.5 kg

DLR light-weight robot

Page 14: Albu Schaeffer DLR hand

14

Measurement torque sensor vibration damping

Vibration Damping

Light-weight higher joint compliance vibrations

Page 15: Albu Schaeffer DLR hand

15

Joint Flexibility – a Feature, not a Drawback?

YES, for compliance control:•Safe interaction with humans•Manipulation in unknown environments•Haptics

(Khatib Lab, Stanford Univ.)

(Bicchi Lab, Univ. of Pisa)

Page 16: Albu Schaeffer DLR hand

16

•Every motor used in bidirectional mode

•4 progressive elastic elements per joint

•direct drive to prevent gear side-effects

• tendon-driven

•motor unitminiaturisableto Ø 28mm

•at least 30N at fingertip

Antagonistic test joint setup

Page 17: Albu Schaeffer DLR hand

17

Passively yielding joints

F• rubber balls have progressive spring

properties with nearly exponential characteristics

• the force with which the balls are squeezed determines the stiffness of the box

• adaptable characteristics through number and diameter of balls

Page 18: Albu Schaeffer DLR hand

18

Design Overview

Page 19: Albu Schaeffer DLR hand

19

Mechatronic Joint Design

(redundant)

Additionally: force-torquesensor at the wrist

Page 20: Albu Schaeffer DLR hand

20

User Safety Concepts

• intrinsically safe robot design

• redundant, error detecting electronics

• redundant sensors

• ”dead-man-switch”, range check for measurements/commands,…

• robust, passivity based control algorithms

• collision detection/reaction with joint torque sensors

• direct control/limitation of exerted forces and torques

• soft robotics – compliance control

• collision avoidance with redundant kinematics

collision detection and reaction

planningcontrolcollision avoidance

failure detection Hardware

Page 21: Albu Schaeffer DLR hand

21

Strategy

Goals:

KeyTechnology:

StartingPoint:

Controlapproach:

Programmablestiffness

(„Soft Robotics“)

Movementaccuracy

Safe human-robotinteraction

Joint torquesensor

Position control withactive

vibration damping

Light-weight robotwith elastic joints

Page 22: Albu Schaeffer DLR hand

22

Flexible Joint Robot

State vector:f

Δx

{

xdext

Page 23: Albu Schaeffer DLR hand

23

Strategy

Goals:

KeyTechnology:

StartingPoint:

Controlapproach:

Programmablestiffness

(„Soft Robotics“)

Movementaccuracy

Safe human-robotinteraction

Joint torquesensor

Position control withactive

vibration damping

Light-weight robotwith elastic joints

Page 24: Albu Schaeffer DLR hand

24

Position Control with Full State Feedback

4global asymptotically stable (Lyapunov-Analysis) 4passive => robust with respect to parameter uncertainties

Passive Environmentτext

θ,θ·

Passively controlled actuator 1 Passive rigidrobot dynamics

Control

Control

Model error may cause performance degradationbut not in instability

Page 25: Albu Schaeffer DLR hand

25

Passivity

- Power

α−>∫t T dttytu0

)()(

)()( tytuT

0>∃α

u(t) y(t)dynamical

system

System is passive, if

The energy which can be extracted from the system is bounded

Page 26: Albu Schaeffer DLR hand

26

Page 27: Albu Schaeffer DLR hand

27

User Safety Concepts

• intrinsically safe robot design

• redundant, error detecting electronics

• redundant sensors

• ”dead-man-switch”, range check for measurements/commands,…

• robust, passivity based control algorithms

• collision detection/reaction with joint torque sensors

• direct control/limitation of exerted forces and torques

• soft robotics – compliance control

• collision avoidance with redundant kinematics

collision detection and reaction

planningcontrolcollision avoidance

failure detection Hardware

Page 28: Albu Schaeffer DLR hand

28

Quantization of Severity of Impact Injury

No standards for robotics

Some “borrowed” indicesHead• Head Injury Criterion - HIC (car crash tests)• Maximum Impact Power• Maximum Mean Strain Criterion• Vienna Institute Index, Effective Displacement

Index, Revised Brain Model

mean acceleration

!?

Page 29: Albu Schaeffer DLR hand

29

Collision Detectionf

Δx

{

xdext measured signals:

collision torqueobservable:

gearbox friction torque / actuator failure

computed signals:

Page 30: Albu Schaeffer DLR hand

30

Observer Implementation

- generalized momentum

Linear resulting observer dynamics:

Ideal situation (no noise)

(De Luca et. al., 2005)

Page 31: Albu Schaeffer DLR hand

31

Reaction Strategies

•strategy 1: stopping the trajectory

•strategy 2: gravity compensated torque mode

•strategy 3: impedance control mode using

•strategy 4: admittance control mode using

Page 32: Albu Schaeffer DLR hand

32

Impact Tests

Page 33: Albu Schaeffer DLR hand

33

Results on Balloon Impact

4 residual & velocity on joint 4 for different reaction strategies

impact at 10°/s with coordinated joint motion

no reaction

Page 34: Albu Schaeffer DLR hand

34

Results on Balloon Impact (cont’d)

• residual & velocity on joint 4 for different reaction strategies

impact at 100°/s with coordinated joint motion

Page 35: Albu Schaeffer DLR hand

35

Results on Dummy Head Impact

• approaching at 30°/s with each joint• residual gains = diag{25}

joint 1

2 ms

joint torque

observer

0/1 detection

acceleration

HIC < 400

HIC approaches critical value at 70°/s

Page 36: Albu Schaeffer DLR hand

36

Strategy

Goals:

KeyTechnology:

StartingPoint:

Controlapproach:

Programmablestiffness

(„Soft Robotics“)

Movementaccuracy

Safe human-robotinteraction

Joint torquesensor

Position control withactive

vibration damping

Light-weight robotwith elastic joints

Page 37: Albu Schaeffer DLR hand

37

Cartesian Stiffness Control

f

Δx

{ xd

___f xd

Kk

Dk

M

Page 38: Albu Schaeffer DLR hand

38

Jointtask

0.33ms

Slow Cart. Task

(6-10ms)

Fast Cart. Task (1ms)

Cartesian Compliant Behavior

Impedance controlStiffness controlAdmittance control

Force Controller

Inverse kinematics forredundant, nonholonomic

systems

Projection ofstiffness & damping:

Cartesian to jointsnull-space to joints

Cartesianstiffness & damping

matrices

Variable gains for joint stiffness control& vibration damping

Robot dynamics

Joint space

Operational space

Desired Torquecomputation

Positioncontrol

Torquecontrol

Impedancecontrol

1ms bus

Directkinematics

Jacobian

k=max k=0Jointtask

0.33ms

Slow CartesianTask(6ms)

Fast Cart. Task (1ms)

Cartesian Compliant Behavior

Impedance controlStiffness controlAdmittance control

Force Controller

Inverse kinematics forredundant robots

Projection ofstiffness & damping:

Cartesian to jointsnull-space to joints

Cartesianstiffness & damping

matrices

Variable gains for joint stiffness control& vibration damping

Robot dynamics

Joint space

Operational space

Desired Torquecomputation

Positioncontrol

Torquecontrol

Impedancecontrol

1ms bus

Directkinematics

Jacobian

k=max k=0State vector:

θ,θ,τ,τ• •

Page 39: Albu Schaeffer DLR hand

39

Application: Piston Insertion

Page 40: Albu Schaeffer DLR hand

40

Jointtask

0.33ms

Slow Cart. Task

(6-10ms)

Fast Cart. Task (1ms)

Cartesian Compliant Behavior

Impedance controlStiffness controlAdmittance control

Force Controller

Inverse kinematics forredundant, nonholonomic

systems

Projection ofstiffness & damping:

Cartesian to jointsnull-space to joints

Cartesianstiffness & damping

matrices

Variable gains for joint stiffness control& vibration damping

Robot dynamics

Joint space

Operational space

Desired Torquecomputation

Positioncontrol

Torquecontrol

Impedancecontrol

1ms bus

Directkinematics

Jacobian

k=max k=0Jointtask

0.33ms

Slow CartesianTask(6ms)

Fast Cart. Task (1ms)

Cartesian Compliant Behavior

Impedance controlStiffness controlAdmittance control

Force Controller

Inverse kinematics forredundant robots

Projection ofstiffness & damping:

Cartesian to jointsnull-space to joints

Cartesianstiffness & damping

matrices

Variable gains for joint stiffness control& vibration damping

Robot dynamics

Joint space

Operational space

Desired Torquecomputation

Positioncontrol

Torquecontrol

Impedancecontrol

1ms bus

Directkinematics

Jacobian

k=max k=0State vector:

θ,θ,τ,τ• •

Page 41: Albu Schaeffer DLR hand

41

Cartesian Impedance Controller

4Shaping the potential energy - collocated feedback– Asymptotic stabilization around xd ( )– Implementation of the desired compliance relationship ( )

– Feedback of

4Shaping of the kinetic energy - noncollocated feedback– Damping of vibrations => increased performance– Feedback of (torque controller)

Two step concept for noncollocated systems:

=> Full state feedback

Page 42: Albu Schaeffer DLR hand

42

Main Idea for Energy Shapingf

Δx

{

xdext•At equillibrium:

1 to 1 correspondence

Between and

A controller based on instead of • is collocated passivity

• satisfies static requirements related to q:- desired equilibrium point - desired stiffness

Page 43: Albu Schaeffer DLR hand

43

Conditions for Energy ShapingIn any equilibrium position q=q(θ)

d

kθ−fixed

q1

if k not too small

q2 -secondequilibium

One turn

For very small k:

Extendable to a broad class of noncollocated E-L systems

Uniqueness of the solution

Invertibility

For a general potential energy U

q(θ)diffeomorphism

Page 44: Albu Schaeffer DLR hand

44

motor dynamicsPassive structure

Cartesian Impedance Control

τmuBθτ,τ

torquecontrol

rigid robot dynamics

d

k

Passiveenvironment

τa

τext

qB

xd

impedancelaw

kinematicsdynamics

g(q)

x(q)

J(q)θ

h-1(θ)

q(θ)

Unified approach for torque, position and impedance control on Cartesian and joint level

Page 45: Albu Schaeffer DLR hand

45

Torque Control

Page 46: Albu Schaeffer DLR hand

46

Impedance Control

Page 47: Albu Schaeffer DLR hand

47

Page 48: Albu Schaeffer DLR hand

48

User Safety Concepts

• intrinsically safe robot design

• redundant, error detecting electronics

• redundant sensors

• ”dead-man-switch”, range check for measurements/commands,…

• robust, passivity based control algorithms

• collision detection/reaction with joint torque sensors

• direct control/limitation of exerted forces and torques

• soft robotics – compliance control

• collision avoidance with redundant kinematics

collision detection and reaction

planningcontrolcollision avoidance

failure detection Hardware

Page 49: Albu Schaeffer DLR hand

49

Inverse Kinematics for Redundant Robots

4 Constrained optimization– Singularity avoidance – Multiple constraints – Nonlinear mobile systems

4 Interactivity 4 Reactivity

Page 50: Albu Schaeffer DLR hand

50

Collision Detection Using Redundancy

Page 51: Albu Schaeffer DLR hand

51

Collision Detection Using Redundancy