physical interaction - multi-robot systems

18
1 Dongun Lee@RSS Multirobot Systems WS 7/16/2015 Control of the Physical Interaction in/with MultiRobot Systems Dongjun Lee Interactive & Networked Robotics Laboratory (INRoL) Department of Mechanical & Aerospace Engineering Seoul National University * research supported in part by Korea NRFMEST 2012R1A2A2A01015797 Dongun Lee@RSS Multirobot Systems WS 7/16/2015 MultiRobot Physical Interaction

Upload: others

Post on 04-Oct-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Physical Interaction - Multi-Robot Systems

1

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Control of the Physical Interaction 

in/with Multi‐Robot Systems

Dongjun LeeInteractive & Networked Robotics Laboratory (INRoL)Department  of Mechanical & Aerospace Engineering

Seoul National University

* research supported in part by Korea NRF‐MEST 2012‐R1A2A2‐A01015797  

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Multi‐Robot Physical Interaction

Page 2: Physical Interaction - Multi-Robot Systems

2

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Categorization

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Issues of Their Own

Page 3: Physical Interaction - Multi-Robot Systems

3

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Content

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Decentralized Physical Interaction Control 

Page 4: Physical Interaction - Multi-Robot Systems

4

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Decentralized Physical Interaction Control 

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Multi‐UAV Teleoperation

1. UAV control layer (bakcstepping): ‐ under‐actuated UAV tracks its ownkinematic virtual point (VP)

2. VP control layer:‐NVPs as a deformable flying object on G‐ deforms to obstacles w/o VP‐VP separation or VP‐obstacle/VP‐VP collisions

3. teleoperation layer:‐ PSPM for flexible/stable teleoperation

internet

obstacle

connectivity graph G

uav1

uav2

uav3

uav4

vp1

vp2

vp3

vp4

ut

ut

* semi‐autonomous teleoperation

= teleoperation + local autonomous control

‐ issues/challenges: 

‐ single user can manage only small‐DOF 

‐ information‐flow among UAVs should 

be distributed, yet, no collision/separation

under arbitrary human tele‐command

Page 5: Physical Interaction - Multi-Robot Systems

5

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Distributed VP Control Layer

‐ render N kinematic VPs as a N‐nodes deformable flying object with artificial potentials distributed over connectivity graph G

‐ same architecture can be used for interaction with real objects

VP velocityVP‐obstaclepotential

kinematic VP

VP‐VPpotential

teleoperationcommand

neighbors on connectivity graph G

obstacle set

distance‐based artificial potential  rotational symmetry

obstacle

connectivity graph G

uav1

uav2

uav3

uav4

vp1

vp2

vp3

vp4

internet

VP‐VP/VP‐obstacle collision avoidance

VP‐VP separationpreservation

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Swarming Property [TMech13]

Prop. 1: Suppose  ∀ 0, and, if  ,  at least one VP, s.t.,

Then, all VPs are stable (i.e., bounded  );  no VP‐VP/VP‐obstacle collisions; and      no VP‐VP separations.  

1if   ; 0if  

collision/separation impending

‐ only oneVP needs to detect  , w/ potential not exactly aligned 

‐ stable for any bounded teleoperation command  guaranteed by PSPM

detect collision

can’t detect collision

Page 6: Physical Interaction - Multi-Robot Systems

6

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Experimentsdistributed multi‐UAV teleoperation: flying‐over obstacle

multi‐modal  semi‐autonomous teleoperation of UAV/UGV

* joint work with Max Planck Institute for Biological Cybernetics, Tübingen, Germany

distributed multi‐UAV teleoperation: adapt to narrow passage

haptic teleoperation of UAV

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Multiuser Haptic Interaction

local hybrid coupling

haptic device(heterogen.)

local copy of virtual object

synchronization over Internet

deformablevirtual object

p2p architecture

Page 7: Physical Interaction - Multi-Robot Systems

7

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

VO damping (B)

Discrete‐Time Passivity

‐ non‐iterative passive integrator [DSCC08]   

+ passive synchronization [ACC10] 

‐ extend [Lee&SpongTRO06] to discrete domain

‐ robust stability for any devices & passive users

‐ not require specific kind/number of device/user

portability/scalability for heterogeneous 

devices/users

Suppose VO synchronization gains Bi,Ki are set to be: 

Then, total p2p architecture is N‐port discrete‐time passive: ∀M  0,

∀ users i=1,…,N

total energy = VO kinetic (M) + VO potential (K)+ synchronization potential (Kij)

(fi,vi)

(ui,vi)

VO

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Kint/N

Kint/N

Local Copy SynchronizationIf user forces fi(k)=0 and VO damping B is positive‐definite, vi(k) 0 and

VO local copies will be configuration‐synchronized s.t.

x1d

x2dx3d

x4d

effect of VO spring K

Kroneckerproduct

effect of synchronization Kij

x1j

x2jx3j

x4j

‐ all the VO local copies’ configurations

x(k) = [x1(k);x2(k);…xN(k)] R3nN

converge to stable equilibria

x(k)  null(P)  null(INK)

‐VO synchronization guaranteed      

with null(P) = {xi=xj=d, dR3n}

if G is connected [Huang&LeeACC10]

‐ Kint : VO internal shape 

– Kext: symmetry breaking

e.g. if Kext= 0,  xixjINc,  cR3

Kext/NKext/N

Kij

x1i

x2ix3i

x4i

Page 8: Physical Interaction - Multi-Robot Systems

8

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

VO VO

Which (connected) network topology should we choose? 

fastest mixing graph Gop from the set of all candidates graphs Gi

information mixing model

user i’s information state

Kij: information mixing strengthnormalization

communicationdelay

Network Topology Optimization

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Experiments

Page 9: Physical Interaction - Multi-Robot Systems

9

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Centralized Physical Interaction Control 

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Centralized Physical Interaction Control 

Page 10: Physical Interaction - Multi-Robot Systems

10

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

formation(shape)

maneuver(locked)    

Multirobot Fixture‐Less Grasping

permissiblemotion

permissible grasping

permissible maneuver+internal

quotient: perturb maneuver & formation

‐ total‐DOF = 15‐ three behaviors:

1) grasping2) grasped object maneuver3) internal motion (e.g., avoidance, reconfiguration)

decomposition into these three behaviors even with nonholonomic constraints?

orthogonal decomposition 

w.r.t. M(q)‐metric

internal motion(shape)

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

* hierarchical control 

= simultaneous/separate control of each behavioral 

mode autonomously or teleoperatedly

Behavior Decomposition and Control

object maneuvering

internal motion(avoidance, reconfiguration)

grasping grasping

required level

of intelligence

simpleautonomous

cognitive

autonomous,yet, rich

(or teleoperation?)

Page 11: Physical Interaction - Multi-Robot Systems

11

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

NPD Expression

object maneuvering:teleoperation

internal motion:autonomous (rich)

( ∩ Δgrasping: simple autonomous

grasping :simple autonomous

no‐excitationgrasp regulation

,

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Simulation‐ autonomous obstacle avoidance using combination of

maneuver mode and internal dynamics mode

‐ rigid grasping enforced with no grip‐holding fixture

‐ autonomous grasping control

‐ object maneuver haptic teleoperation 

completely decoupled from grasping behaviors

‐ object teleoperation with interaction force feedback

‐ rigid grasping maintained regardless of object interaction

Page 12: Physical Interaction - Multi-Robot Systems

12

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Quadrotor‐Manipulator System

platform rotation + internal motion

(precise operation)

center‐of‐massdynamics in E(3)(coarse operation)

quadrotor‐arm dynamic couplingquadrotor‐arm dynamic coupling

quadrotor‐arm coarse‐fine control

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Configuration‐Space Decomposition

passive decomposition [ICRA14]

platform rotation + internal motion

center‐of‐massdynamics in E(3)

tangent space decomposition

orthogonal w.r.t. M(r)‐metric normal distribution:also integrable!

tangential distribution:integrable

Page 13: Physical Interaction - Multi-Robot Systems

13

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Coarse‐Fine QM‐System Control

possible with kinematicallydecoupled manipulator

control redundancy: cooperative control

freely‐assignable w/oaffecting control objective

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

QM System Control Examplesend‐effector trajectory tracking coarse‐fine control

admittance force controltracking+obstacle avoidance

Page 14: Physical Interaction - Multi-Robot Systems

14

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Hierarchical Cooperative Control Framework

trajectory tracking physical interaction peg‐in‐hole 

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Object Behavior Design Layer

rotation dynamics

translation dynamics

external moment

trajectory tracking physical interaction peg‐in‐hole 

Page 15: Physical Interaction - Multi-Robot Systems

15

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Optimal Cooperative Force Distribution Layer

desired object wrench force of all N QM systems

minimize internal force

normal/tangential decomposition

friction cone constraint

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

error in  ‐trackingerror in  , ‐tracking integral error  ≔

unknown stiffness

Admittance Force Control Layer

Page 16: Physical Interaction - Multi-Robot Systems

16

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

trajectory tracking with unknown added mass 

compliant object pushing

Multiple Cooperative QM‐System

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

SmQTSystem: Modeling

: joint center axis and motion range

: quadrotor thrust in fixed frame: inertia matrix

: control torque

: inertia matrix : gravity : external force

: centrifugal/Coriolis term

decoupled from tool dynamics

: angular velocity

: tool and quadrotor attitude

: tool angular velocity

control input

quadrotor thrusts as control actions

Page 17: Physical Interaction - Multi-Robot Systems

17

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Control Allocation with Spherical Joints

generate desired tool wrench

respect the spherical joint constraint

tool is in “force‐closure” with Γi (Li at el. IEEE‐TRA 2003)

Respect the spherical joint constraintGenerate desired tool wrench

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

S2QT System: Control Design

consider as a virtual control

enforce  → enforce  , e → 0,

Page 18: Physical Interaction - Multi-Robot Systems

18

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

S2QT Preliminary Experiment

Trajectory tracking (error < 5cm) Impedance control (contact force > 14N)

door closing teleoperationdrawer pushing teleoperation

Dongun Lee@RSSMultirobotSystems WS 7/16/2015

Conclusion and Future Direction