Feedback Control and Visual Servoing Lecture 11 What will you take - - PowerPoint PPT Presentation

feedback control and visual servoing
SMART_READER_LITE
LIVE PREVIEW

Feedback Control and Visual Servoing Lecture 11 What will you take - - PowerPoint PPT Presentation

Feedback Control and Visual Servoing Lecture 11 What will you take home today? Introduction to Control Recap - PD Controllers PID Controllers Visual Servoing Different Formulations Interaction Matrix Control Law Case-Study: Learning-based


slide-1
SLIDE 1

Feedback Control and Visual Servoing

Lecture 11

slide-2
SLIDE 2

What will you take home today?

Introduction to Control Recap - PD Controllers PID Controllers Visual Servoing Different Formulations Interaction Matrix Control Law Case-Study: Learning-based approach

slide-3
SLIDE 3
slide-4
SLIDE 4

Joint Space - PD Controller

Proportional – Derivative control law in joint space

slide-5
SLIDE 5

Joint Space Control

slide-6
SLIDE 6

Passive Natural Systems - Conservative

x

k

m

slide-7
SLIDE 7

Passive Natural Systems - Conservative

V kx = 1 2

2 x t

slide-8
SLIDE 8

Passive Natural System – Dissipative

x

k

m

x x x x Friction
slide-9
SLIDE 9

Passive Natural System – Dissipative

x

k

m

x x x x Friction

mx bx kx !! ! + + = 0

!! ! x b m x k m x + + = 0

x t

Oscillatory damped

x t

Critically damped

x t

Over damped

Natural frequency damping

slide-10
SLIDE 10

Critically Damped System – Choose B

m

n n

2 2 w w ×

mx bx kx !! ! + + = 0

!! ! x b m x k m x + + = 0

bm

m

n

2 2 w

w n

2

Natural damping ratio as a reference value

Critically damped when b/m=2wn

x w

n n

b m = 2 m b km = 2

Critically damped system: x n

b km = = 1 2 ( )

slide-11
SLIDE 11

1 DOF Robot Control

m

f

x0 xd

V(x)

x0 xd

x

slide-12
SLIDE 12

Asymptotic Stability – Converging to a value

m

f

x0 xd

slide-13
SLIDE 13

Test yourself

slide-14
SLIDE 14

Control Partitioning

slide-15
SLIDE 15

Non-Linearity

m

f

x0 xd System f

( , !) x x

+ +

ˆ m

f ¢

slide-16
SLIDE 16

Disturbance rejection

+

  • +
  • +

+

d

x

¢ kp

¢ kv

¢ f

System

f

fdist

slide-17
SLIDE 17

Steady-State Error The steady-state

!! ! e k e k e f m

v p dist

+ ¢ + ¢ =

slide-18
SLIDE 18

Example

m

f

fdist

kp

m

x x x x

kv

fdist

slide-19
SLIDE 19

PID controller

slide-20
SLIDE 20

Test yourself

slide-21
SLIDE 21

What will you take home today?

Introduction to Control Recap - PD Controllers PID Controllers Visual Servoing Different Formulations Interaction Matrix Control Law Case-Study: Learning-based approach

slide-22
SLIDE 22

Camera-Robot Configurations

Image from: CHANG, W., WU, C.. Hand-Eye Coordination for Robotic Assembly Tasks. International Journal of Automation and Smart Technology,

slide-23
SLIDE 23

Image-based visual servoing

Current Image Goal Image

slide-24
SLIDE 24

Camera Motion to Image Motion

vx vy vz ωz ωx ωy

Slides adapted from Peter Corke

slide-25
SLIDE 25

The Image Jacobian

ω v ˆ f = f ρ ( ˙ u, ˙ v)T (X, Y, Z)T

✓ ˙ u ˙ v ◆ = ✓ − ˆ f/Z u/Z uv/ ˆ f −( ˆ f + u2/ ˆ f) v − ˆ f/Z v/Z ˆ f + u2/ ˆ f −uv/ ˆ f −u ◆ B B B B B B @ vx vy vz ωx ωy ωz 1 C C C C C C A Slides adapted from Peter Corke

slide-26
SLIDE 26

Camera Motion to Image Motion

vx vy vz ωz ωx ωy

f = [u, v]T

˙ r = [vx, xy, vz, ωx, ωy, ωz]T

Slides adapted from Peter Corke

slide-27
SLIDE 27

Optical flow Patterns

Slides adapted from Peter Corke

slide-28
SLIDE 28

Image-based visual servoing

Getting a camera velocity to minimize the error between the current and goal image

Current Image Goal Image

slide-29
SLIDE 29

Image-based visual servoing

Current Image Goal Image

✓ ˙ u ˙ v ◆ = ✓ − ˆ f/Z u/Z uv/ ˆ f −( ˆ f + u2/ ˆ f) v − ˆ f/Z v/Z ˆ f + u2/ ˆ f −uv/ ˆ f −u ◆ B B B B B B @ vx vy vz ωx ωy ωz 1 C C C C C C A

J(u, v, Z)

Slides adapted from Peter Corke

slide-30
SLIDE 30

Image-based visual servoing

Current Image Goal Image

        ˙ u1 ˙ v1 ˙ u2 ˙ v2 ˙ u3 ˙ v3         =   J(u1, v1, Z1) J(u2, v2, Z2) J(u3, v3, Z3)           vx vy vz ωx ωy ωz        

slide-31
SLIDE 31

Image-based visual servoing

        ˙ u1 ˙ v1 ˙ u2 ˙ v2 ˙ u3 ˙ v3         =   J(u1, v1, Z1) J(u2, v2, Z2) J(u3, v3, Z3)           vx vy vz ωx ωy ωz        

        vx vy vz ωx ωy ωz         =   J(u1, v1, Z1) J(u2, v2, Z2) J(u3, v3, Z3)  

−1

        ˙ u1 ˙ v1 ˙ u2 ˙ v2 ˙ u3 ˙ v3        

slide-32
SLIDE 32

Desired Pixel Velocity

Slides adapted from Peter Corke

slide-33
SLIDE 33

Simulation

Slides adapted from Peter Corke

slide-34
SLIDE 34

Point Correspondences

How to find them? Features, Markers

slide-35
SLIDE 35

What will you take home today?

Introduction to Control Recap - PD Controllers PID Controllers Visual Servoing Different Formulations Interaction Matrix Control Law Case-Study: Learning-based approach

slide-36
SLIDE 36

Training Deep Neural Networks for Visual Servoing

Bateux et al. ICRA 2018

1.

Instead of using features, use the whole image to compare to given goal image

  • a. Challenge: Small convergence region due to non-linear cost function
slide-37
SLIDE 37

Training Deep Neural Networks for Visual Servoing

Bateux et al. ICRA 2018

slide-38
SLIDE 38

Training Deep Neural Networks for Visual Servoing

Bateux et al. ICRA 2018