rf-compass: robot object manipulation using rfidsfadel/slides/rfcompass-slides.pdf · rf-compass:...

36
RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela Rus Jue Wang

Upload: phamhanh

Post on 23-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

RF-Compass: Robot Object Manipulation Using RFIDs

Fadel Adib, Ross Knepper, Dina Katabi, Daniela Rus

Jue Wang

Page 2: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Limitation of Today’s Robotic Automation

Fixed-position, single-task robot

• Limited to large-volume production line

• Inability to change manufacturing process

Page 3: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Toyota has been slowly backing away from heavy automation.

The labor saved by robots was wasted most of all by reprogramming robots.

This is the future. A new wave of robots, far more adept than those now commonly used by automakers and other heavy manufacturers.

The potential for much broader industrial acceptance is tied to

the development of robots that can absorb data, recognize objects, and respond to information and objects in their environment with greater accuracy.

Page 4: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Mobile Manipulation

Fetching, grasping, and manipulating objects

• Extend automation to small/medium factories

• Easy to reconfigure manufacturing process

Page 5: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

• Centimeter-scale localization, e.g., 2cm

• Minimal instrumentation portable

Requirements for Mobile Manipulation

Page 6: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Current Approaches

• Motion capture system, e.g., VICON

– Sub-centimeter accuracy

– Heavy instrumentation & Expensive

Page 7: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Current Approaches

• Motion capture system, e.g., VICON

– Sub-centimeter accuracy

– Heavy instrumentation & Expensive

• Imaging (e.g., optical camera, Kinect, LIDAR)

– Needs prior training

or ?

Page 8: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Current Approaches

• Motion capture system, e.g., VICON

– Sub-centimeter accuracy

– Heavy instrumentation & Expensive

• Imaging (e.g., optical camera, Kinect, LIDAR)

– Needs prior training

or ?

Page 9: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Can RF localization help?

Page 10: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Current RF localization schemes are too coarse

• State-of-the-art WiFi localization: 23cm [ArrayTrack]

• State-of-the-art RFID localization: 11cm [PinIt]

BUT requires a dense grid of reference tags

How to get a few cm accuracy without environment instrumentation?

Page 11: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

RF-Compass

• Place RFID tags on both robot and objects

• No reference tags in the environment

Page 12: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Identifying the Object

• RFID: a passive sticker – no battery, low cost

• Reader shines RF signal on tags

Each tag replies with its unique ID

Works for up to 10 meters

Page 13: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

How to get centimeter-scale accuracy?

Page 14: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

• Compare distances between RFIDs

Which blue tag is closer to the red tag?

Tag 3

Tag 1

Tag 2

Distance ordering based on signal similarity [SIGCOMM’13]

Building block: RF pairwise comparison

Page 15: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Basic building block 2cm accuracy

Page 16: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Basic Idea: Localization by Partitioning

Is the red tag closer to Tag 1 or Tag 2?

Page 17: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Basic Idea: Localization by Partitioning

Tag 1 is closer than Tag 2

Page 18: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Basic Idea: Localization by Partitioning

Tag 3 is closer than Tag 4

Page 19: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Basic Idea: Localization by Partitioning

Tag 4 is closer than Tag 1

Page 20: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Basic Idea: Localization by Partitioning

But not yet centimeter accuracy

Page 21: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Basic Idea: Localization by Partitioning

• Partitions can be iteratively refined

Page 22: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Iterative Refining via Robot Navigation

• Leveraging robot’s consecutive moves

Page 23: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Iterative Refining via Robot Navigation

• Every robot move gives a new set of partitions

Page 24: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Iterative Refining via Robot Navigation

• Lay new partitions over old partitions to refine

Page 25: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

• Keep refining until reaching centimeter accuracy

Iterative Refining via Robot Navigation

Page 26: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

• Keep refining until reaching centimeter accuracy

Iterative Refining via Robot Navigation

Page 27: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Formulation as an Optimization

2 𝑥2 − 𝑥1 2 𝑦2 − 𝑦1

𝑥0

𝑦0≤ 𝑥2

2 + 𝑦22 − 𝑥1

2 − 𝑦12

(𝑥1, 𝑦1)

(𝑥2, 𝑦2)

(𝑥0, 𝑦0)

Page 28: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Formulation as an Optimization 2(𝑥2 − 𝑥1) 2(𝑦2 − 𝑦1)

⋮ ⋮

𝑥0

𝑦0≤ 𝑥2

2 + 𝑦22 − 𝑥1

2 − 𝑦12

(𝑥0, 𝑦0)

Page 29: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Formulation as an Optimization

𝑨𝑥0

𝑦0≤ 𝒃

Works correctly even if randomly flipping 10% of pairwise comparisons, shown in paper

(𝑥0, 𝑦0)

• A feasibility problem with linear constraints

• Efficiently solved via convex optimization

• Over-constrained system

↓ Robustness to errors & outliers

Page 30: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Problem: also need orientation for grasping

Solution:

• Multiple RFIDs on object

• Naïve approach: localize each RFID independently and find orientation

• Our approach: joint optimization using knowledge of their relative location

Orientation

Page 31: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Evaluation

• Used a robot to fetch IKEA furniture parts

• 9 tags on robot, 1 – 4 tags on object

Page 32: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Baseline

• VICON motion capture system

• Sub-centimeter accuracy

• Infrared cameras + infrared-reflective markers

VICON Markers

Page 33: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Navigation Performance C

DF

CD

F Ratio to Optimal Path in LOS Ratio to Optimal Path in NLOS

Direct line-of-sight

RF-Compass enables effective navigation in NLOS

VICON does NOT work in NLOS

Occlusion and NLOS

Only 6% longer than optimal on average

Page 34: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Center Position Accuracy

4 cm

2.8 cm

1.9 cm 1.3 cm

0

1

2

3

4

5

6

1 Tag 2 Tags 3 Tags 4 Tags

Number of Tags on Furniture Part

Erro

r in

Po

siti

on

Est

imat

e (c

m)

Page 35: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Number of Tags on Furniture Part

Erro

r in

Ori

enta

tio

n (

deg

ree)

5.8˚

3.6˚ 3.3˚

0

1

2

3

4

5

6

7

2 Tags 3 Tags 4 Tags

Orientation Accuracy

Page 36: RF-Compass: Robot Object Manipulation Using RFIDsfadel/slides/RFCompass-slides.pdf · RF-Compass: Robot Object Manipulation Using RFIDs Fadel Adib, Ross Knepper, Dina Katabi, Daniela

Conclusion

• RF-Compass: accuracy of a few cm and degrees

• Iterative refining by leveraging robot’s navigation

• Opens up opportunities for bridging robot object manipulation with RF localization