Multi Robot Physical Interaction Dongun Lee@RSS MultirobotSystems WS - - PDF document

multi robot physical interaction
SMART_READER_LITE
LIVE PREVIEW

Multi Robot Physical Interaction Dongun Lee@RSS MultirobotSystems WS - - PDF document

Control of the Physical Interaction in/with Multi Robot Systems Dongjun Lee Interactive & Networked Robotics Laboratory (INRoL) Department of Mechanical & Aerospace Engineering Seoul National University * research supported in part by


slide-1
SLIDE 1

1

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Control of the Physical Interaction in/with Multi‐Robot Systems

Dongjun Lee

Interactive & 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@RSS MultirobotSystems WS 7/16/2015

Multi‐Robot Physical Interaction

slide-2
SLIDE 2

2

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Categorization

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Issues of Their Own

slide-3
SLIDE 3

3

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Content

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Decentralized Physical Interaction Control

slide-4
SLIDE 4

4

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Decentralized Physical Interaction Control

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Multi‐UAV Teleoperation

  • 1. UAV control layer (bakcstepping):

‐ under‐actuated UAV tracks its own kinematic virtual point (VP)

  • 2. VP control layer:

‐ NVPs as a deformable flying object on G ‐ deforms to obstacles w/o VP‐VP separation

  • r VP‐obstacle/VP‐VP collisions
  • 3. teleoperation layer:

‐ PSPM for flexible/stable teleoperation

internet

  • bstacle

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

slide-5
SLIDE 5

5

Dongun Lee@RSS MultirobotSystems 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 velocity VP‐obstacle potential

kinematic VP

VP‐VP potential teleoperation command neighbors on connectivity graph G

  • bstacle set

distance‐based artificial potential  rotational symmetry

  • bstacle

connectivity graph G

uav1 uav2 uav3 uav4 vp1 vp2 vp3 vp4 internet

VP‐VP/VP‐obstacle collision avoidance VP‐VP separation preservation

Dongun Lee@RSS MultirobotSystems 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. 1 if ; 0 if 

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

slide-6
SLIDE 6

6

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Experiments

distributed 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@RSS MultirobotSystems WS 7/16/2015

Multiuser Haptic Interaction

local hybrid coupling haptic device (heterogen.) local copy

  • f virtual object

synchronization

  • ver Internet

deformable virtual object

p2p architecture

slide-7
SLIDE 7

7

Dongun Lee@RSS MultirobotSystems 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@RSS MultirobotSystems WS 7/16/2015

Kint/N Kint/N

Local Copy Synchronization

If 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.

x1

d

x2

d

x3

d

x4

d

effect of VO spring K Kronecker product effect of synchronization Kij

x1

j

x2

j

x3

j

x4

j

‐ all the VO local copies’ configurations x(k) = [x1(k);x2(k);…xN(k)] R3nN converge to stable equilibria x(k)  null(P)  null(INK) ‐VO synchronization guaranteed with null(P) = {xi=xj=d, dR3n} if G is connected [Huang&LeeACC10] ‐ Kint: VO internal shape – Kext: symmetry breaking e.g. if Kext= 0, xixjINc, cR3

Kext/N Kext/N Kij x1

i

x2

i

x3

i

x4

i

slide-8
SLIDE 8

8

Dongun Lee@RSS MultirobotSystems 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 strength normalization communication delay

Network Topology Optimization

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Experiments

slide-9
SLIDE 9

9

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Centralized Physical Interaction Control

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Centralized Physical Interaction Control

slide-10
SLIDE 10

10

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

formation (shape) maneuver (locked)

Multirobot Fixture‐Less Grasping

permissible motion permissible grasping permissible maneuver+internal quotient: perturb maneuver & formation

‐ total‐DOF = 15 ‐ three behaviors: 1) grasping 2) grasped object maneuver 3) internal motion (e.g., avoidance, reconfiguration)  decomposition into these three behaviors even with nonholonomic constraints?

  • rthogonal decomposition

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

internal motion (shape)

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

* hierarchical control = simultaneous/separate control of each behavioral mode autonomously or teleoperatedly

Behavior Decomposition and Control

  • bject maneuvering

internal motion (avoidance, reconfiguration) grasping grasping

required level

  • f intelligence

simple autonomous cognitive autonomous, yet, rich (or teleoperation?)

slide-11
SLIDE 11

11

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

NPD Expression

  • bject maneuvering:

teleoperation internal motion: autonomous (rich) ( ∩ Δ grasping: simple autonomous grasping: simple autonomous no‐excitation grasp regulation

  • ,
  • Dongun Lee@RSS MultirobotSystems 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

slide-12
SLIDE 12

12

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Quadrotor‐Manipulator System

platform rotation + internal motion (precise operation) center‐of‐mass dynamics in E(3) (coarse operation) quadrotor‐arm dynamic coupling quadrotor‐arm dynamic coupling quadrotor‐arm coarse‐fine control

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Configuration‐Space Decomposition

passive decomposition [ICRA14]

platform rotation + internal motion center‐of‐mass dynamics in E(3)

tangent space decomposition

  • rthogonal w.r.t. M(r)‐metric

normal distribution: also integrable! tangential distribution: integrable

slide-13
SLIDE 13

13

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Coarse‐Fine QM‐System Control

possible with kinematically decoupled manipulator control redundancy: cooperative control freely‐assignable w/o affecting control objective

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

QM System Control Examples

end‐effector trajectory tracking coarse‐fine control admittance force control tracking+obstacle avoidance

slide-14
SLIDE 14

14

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Hierarchical Cooperative Control Framework

trajectory tracking physical interaction peg‐in‐hole

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Object Behavior Design Layer

rotation dynamics translation dynamics external moment

trajectory tracking physical interaction peg‐in‐hole

slide-15
SLIDE 15

15

Dongun Lee@RSS MultirobotSystems 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@RSS MultirobotSystems WS 7/16/2015

error in

‐tracking

error in

, ‐tracking

integral error ≔

  • unknown stiffness

Admittance Force Control Layer

slide-16
SLIDE 16

16

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

trajectory tracking with unknown added mass compliant object pushing

Multiple Cooperative QM‐System

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

SmQT System: 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

slide-17
SLIDE 17

17

Dongun Lee@RSS MultirobotSystems 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 constraint Generate desired tool wrench

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

S2QT System: Control Design

consider as a virtual control enforce → enforce , e → 0,

slide-18
SLIDE 18

18

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

S2QT Preliminary Experiment

Trajectory tracking (error < 5cm) Impedance control (contact force > 14N) door closing teleoperation drawer pushing teleoperation

Dongun Lee@RSS MultirobotSystems WS 7/16/2015

Conclusion and Future Direction