Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C:...

75
Adaptive Communication Networks for Heterogeneous Teams of Robots Stephanie Gil PhD Thesis Defense Dec 4, 2013 PhD Thesis Defense 1

Transcript of Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C:...

Page 1: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Adaptive Communication Networks for Heterogeneous Teams of Robots

Stephanie Gil

PhD Thesis Defense

Dec 4, 2013

PhD Thesis Defense 1

Page 2: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Motivational Example

Photo Credit: www.google.com/loon

Question: Use position to satisfy demands?

Clients

Network

PhD Thesis Defense 2

Page 3: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Our ObjectiveHeterogeneous system: Robot routersClient agents

Client agents move over unknown trajectories

Routers move to provide demanded communication

PhD Thesis Defense 3

Page 4: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Future Applications

Photo Credit: IIIT Robotics ReseachPhoto Credit: IEEE Spectrum

PhD Thesis Defense 4

Page 5: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Problem: Communication Coverage

• k controlled robot routers• n uncontrolled client agents• qj communication demand for jth agent• 𝑞𝑖𝑗 communication quality for channel (i,j)

Problem: Optimize robotic router positions to satisfy agent demands

Demand

q120 (Mb/s)

Demand

q2 10 (Mb/s)

Demand

q3 50 (Mb/s)

PhD Thesis Defense 5

Page 6: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Problem: Communication Coverage

Demand

q140 (Mb/s)

Demand

q3 60 (Mb/s)

Demand

q2 5 (Mb/s)

PhD Thesis Defense 6

• k controlled robot routers• n uncontrolled client agents• qj communication demand for jth agent• 𝑞𝑖𝑗 communication quality for channel (i,j)

Problem: Optimize robotic router positions to satisfy agent demands

Page 7: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Challenges

Communications Model[Feedback comms quality]

Position Robot Routers

x0

Signal Quality

7

Page 8: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Related Work: Contextual Overview

8

Multi-Agent Coordination and Communication

• Allocation of limited resources [Tamir et. al. ’82, Gonzalez ‘85 , Vazirani ’02, Frazzoliet al. ‘09]

• Graph theory and connectivity maintenance [Lynch et. al. ’06 , Jadbabaie ’06, Pappas et. al. ‘09, Cortes ’09, Mesbahi et. al. ’10]

• Distributed coverage [Bullo‘04, Bullo et. al. ‘07, Schwager et. al. ’09]

Realistic Communication Constrained Coordination• Stochastic Sampling

Methods [Johansson et. al ‘07, Le Ny et. al. ‘12, Sukhatme et. al. ‘13]

• Wireless RSS Mapping of Environment [Sadler et. al. ’12, Sadler et. al. ‘13]

• Spatial Prediction using Models [Mostofi et. al. ‘12, Mostofi et. al. ‘13, Kumar et. al. ‘13]

Uncertainty and Real World Performance• Uncontrolled disturbances [Bertsekas ‘71, Bertsekas ‘72, Tomlin et. al. ’11,

Karaman and Frazzoli ‘12]

• Scalability to large number of clients [Gonzalez ’85, Mazumdar et. al. ’03, Varadarajan et. al. ‘05, Feldman et. al. ‘07]

• Unknown Maps and Environment-independent communication [Buckley et. al. ‘88, Schmidt ‘86, Fitch ’88, Roy et. al. ‘09]

Communication Coverage with

Real World Constraints

Page 9: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Focus of the Thesis

Solve the communication coverage problem by controlling the position of robot routers using realistic communication models

PhD Thesis Defense 9

Realistic communication Scalable solution General environments

Photo Credit: IEEE Spectrum

Signal Quality

Page 10: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Realistic Communication Coverage

Thesis Contributions in a Nutshell

PhD Thesis Defense 10

Problem Formulation: Optimize over dynamics and connectivity

Router Placement

Globally optimal allocations for small problem sizes

Human/robot with real-time repositioning

Error bound as number of clients increases

Large networks

Problem Formulation: Physical model interference

Lyapunov stability to local minima

Connectivity maintenance

Robustness to failure

Comms with infeasible regions

Complex indoor env.

Locally Optimal

(Distributed) Comm

Coverage

Channel Feedback: Signal quality directional profile

Wireless Channel Mapping

Realistic Comms Optimization

Satisfy real-time client demands

Comparison to other methodsLegend:

TheoreticalAlgorithmicExperiments

Optimal Comm

Coverage for Large Mobile Teams

Page 11: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Realistic Communication Coverage

Thesis Contributions in a Nutshell

PhD Thesis Defense 11

Problem Formulation: Optimize over dynamics and connectivity

Router Placement

Globally optimal allocations for small problem sizes

Human/robot with real-time repositioning

Error bound as number of clients increases

Large networks

Problem Formulation: Physical model interference

Thm: Lyapunov stability to local minima

Thm: Connectivity maintanence

Exp: Robustness to failure

Alg: Comms with infeas. regions

Complex indoor env.

Locally Optimal

(Distributed) Comm

Coverage

Channel Feedback: Signal quality directional profile

Wireless Channel mapping

Realistic Comms Optimization

Satisfy Real-time client demands

Comparison other methodsLegend:

TheoreticalAlgorithmicExperiments

Optimal Comm

Coverage for Large Mobile Teams

Page 12: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Outline

I. Router Placement: Problem formulation and algorithm for positioning robots

II. Large Systems: Algorithm for efficient computation

III. Real Communication: New method for measuring directional information

IV. Realistic Communication Optimization Problem: New model that uses channel feedback– Satisfy client agent demands in actual

implementations

Red

uct

ion

PhD Thesis Defense 12

Page 13: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Outline

I. Router Placement: Problem formulation and algorithm for positioning robots

i. Formulation

ii. Handle mobility of clients

iii. Algorithm for finding robot router positions

Assumptions1. Euclidean Disk Model2. Equal demands3. Client position known

PhD Thesis Defense 13

Page 14: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Approach: Center Placement

• k-center problem: Minimize maximum client distance [Gonzalez ‘85, Vazirani ‘03]

p

q

𝐶∗ = arg𝑚𝑖𝑛𝐶 𝑟 𝑃,𝐶

𝑑𝑖𝑠𝑡 𝑝, 𝑐 = (𝑝− 𝑐)𝑇(𝑝− 𝑐)

𝑟 𝑃,𝐶 = max𝑝∈𝑃min𝑐∈𝐶dist 𝑝,𝑐

𝑟(𝑃,𝐶)

Euclidean disk model

PhD Thesis Defense 14

Legend:C: set of robot router positionsP: set of client agent positions

Page 15: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Approach: Router Placement

• k-center problem: Minimize maximum client distance [Gonzalez ‘85, Vazirani ‘03]

• Connected k-center problem: Minimize router-router distance [Gil, Feldman, Rus ‘12]

p

q

𝐶∗ = arg𝑚𝑖𝑛𝐶 𝑟 𝑃,𝐶

𝑑𝑖𝑠𝑡 𝑝, 𝑐 = (𝑝− 𝑐)𝑇(𝑝− 𝑐)

𝑟 𝑃,𝐶 = max𝑝∈𝑃min𝑐∈𝐶dist 𝑝,𝑐

𝑟(𝑃,𝐶)

𝐶∗ = arg𝑚𝑖𝑛𝐶 max 𝑟 𝑃,𝐶 ,𝑏 𝐶

𝑏(𝐶)

𝑏 𝐶 = min (𝑐𝑖,𝑐𝑗)∈𝑇 𝑑𝑖𝑠𝑡(𝑐𝑖 , 𝑐𝑗)

PhD Thesis Defense 15

Legend:C: set of robot router positionsP: set of client agent positions

Page 16: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Approach: Router Placement

• k-center problem: Minimize maximum client distance [Gonzalez ‘85, Vazirani ‘03]

• Connected k-center problem: Minimize router-router distance [Gil, Feldman, Rus ‘12]

p

q

𝐶∗ = arg𝑚𝑖𝑛𝐶 𝑟 𝑃,𝐶 𝑟(𝑃,𝐶)

𝐶∗ = arg𝑚𝑖𝑛𝐶 max 𝑟 𝑃,𝐶 ,𝑏 𝐶

𝑏(𝐶)

Intuition: Seek a fair solution, maximize the weakest link

PhD Thesis Defense 16

Legend:C: set of robot router positionsP: set of client agent positions

Page 17: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Approach: Router Placement

• k-center problem: Minimize maximum client distance [Gonzalez ‘85, Vazirani ‘03]

• Connected k-center problem: Minimize router-router distance [Gil, Feldman, Rus ‘12]

• Client agents Move?p

q

𝑟(𝑃,𝐶)

𝑏(𝐶)

PhD Thesis Defense 17

Legend:C: set of robot router positionsP: set of client agent positions

Page 18: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Approach: Router Placement

• k-center problem: Minimize maximum client distance [Gonzalez ‘85, Vazirani ‘03]

• Connected k-center problem: Minimize router-router distance [Gil, Feldman, Rus ‘12]

• Reachable connected k-center problem: take into account unknown client movement and control limitations [Gil, Feldman, Rus ’12]

p

q

𝑟(𝑃,𝐶)

𝑏(𝐶)

𝑝 𝑡+1 = 𝑝𝑡 + 𝑤𝑡 𝑤𝑡 ≤ 𝑣𝑝

𝑐 𝑡+1 = 𝑐𝑡 + 𝑢𝑡 𝑢𝑡 ≤ 𝑣𝑐

PhD Thesis Defense 18

Legend:C: set of robot router positionsP: set of client agent positions

Page 19: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Approach: Router Placement

• k-center problem: Minimize maximum client distance [Gonzalez ‘85, Vazirani ‘03]

• Connected k-center problem: Minimize router-router distance [Gil, Feldman, Rus ‘12]

• Reachable connected k-center problem: take into account unknown client movement and control limitations

p

q

𝑟(𝑃,𝐶)

𝑏(𝐶)

Intuition: Reachability of connected configuration bounded but unknown disturbances [Bertsekas ‘71, Rakovic ‘09]

PhD Thesis Defense 19

Legend:C: set of robot router positionsP: set of client agent positions

Page 20: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Result: Exact Algorithm

Theorem: Our algorithm provides exact solution to reachable connected k-centers problem. If feasible, a configuration of routers,C, provides a connected configuration for a minimum of t seconds

“Communication Coverage for Independently Moving Robots” Gil, Feldman, Rus, IROS 2012

• Convex program for optimizing connected k-centers and reachability

• Expensive: 𝑛𝑂 𝑘

PhD Thesis Defense 20

Page 21: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Contributions Outline

I. Router Placement: Problem formulation and algorithm for positioning routers

II. Large Systems: Algorithm for efficient computation

III. Real Communication: New method for measuring directional information

IV. Realistic Communication Optimization Problem: New model that uses channel feedback– Satisfy client demands in actual

implementations

Assumptions1. Euclidean Disk Model2. Equal demands3. Client position known

PhD Thesis Defense 21

Page 22: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Contributions Outline

II. Large Systems: Algorithm for efficient computation

i. Find a bounded error solution for static clients

ii. Find a bounded error solution for continuously moving clients

Assumptions1. Euclidean Disk Model2. Equal demands3. Client position known

PhD Thesis Defense 22

Page 23: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Efficiency: Compression of Input Points

Compute solution of a carefully chosen subset S

PhD Thesis Defense 23

Page 24: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Efficiency: Compression of Input Points

Property: For 𝜖 >0 a set S is a (k, 𝜖)-coreset for the input set P if for every C, |C|=k

𝑟 𝑆, 𝐶 ≤ 𝑟 𝑃, 𝐶 ≤ 1 + 𝜖 𝑟 𝑆, 𝐶

𝑟 𝑃, 𝐶

𝑟 𝑆, 𝐶

PhD Thesis Defense 24

Page 25: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

A Coreset Construction

• Randomly sample a small number of clients

First Iteration

PhD Thesis Defense

Page 26: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

• Remove half of the closest clients to the selected representatives

First Iteration

PhD Thesis Defense

A Coreset Construction

Page 27: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

• Remove half of the closest clients to the selected representatives

First Iteration

A Coreset Construction

PhD Thesis Defense

Page 28: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

• Repeat procedure on remaining clients

Second Iteration

PhD Thesis Defense

A Coreset Construction

Page 29: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

• Repeat procedure on remaining clients

Second Iteration

PhD Thesis Defense

A Coreset Construction

Page 30: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

• Repeat procedure on remaining clients

Second Iteration

A Coreset Construction

PhD Thesis Defense

Page 31: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

• Repeat procedure on remaining clients

Second Iteration

A Coreset Construction

PhD Thesis Defense

Page 32: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

• Repeat procedure until all clients are represented• Return coreset S

Final Iteration

A Coreset Construction

PhD Thesis Defense

Page 33: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Efficiency: Compression of Input Points

The k-center of S is a (1+ 𝜖)- approximation for the k-center of P

[ Agarwal and Procopiuc ‘02, Agarwal and Har-Peled and Varadarajan ’05, T. Chan ‘08]

Theorem: The reachable connected k-centerof S is a (1+ 𝜖)- approximation for the reachable connected k-center of P

“Communication Coverage for Independently Moving Robots” Gil, Feldman, RusIROS 2012

PhD Thesis Defense 33

Page 34: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Efficiency: Compress Moving Clients

PhD Thesis Defense 34

Page 35: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Efficiency: Compressing Moving Points

Theorem: We can maintain a dynamic (𝑘, 𝜀)-coreset𝑆 for a moving set 𝑃 in Rd, d=2, using space and update time

polynomial in 𝑘 log𝑛 /𝜀 where n=|P|, 𝑆 =𝑘 log 𝑛

𝜀

𝑂 1

K-Robots Clustering of Moving Sensors using Coresets: Feldman, Gil, Julian, Knepper, Rus, ICRA 2013

35PhD Thesis Defense

Page 36: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Solving for Router Positions in Real Time

QuadrotorVehicles

Real Taxi Data in San Fransisco

PhD Thesis Defense 36

10X

8X

Page 37: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Small Scale: Heterogeneous Team

Setup (2x)

PhD Thesis Defense 37

Page 38: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Small Scale: Heterogeneous Team

Overhead View (8x) Matlab GUI View

PhD Thesis Defense 38

Page 39: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Small Scale: Heterogeneous TeamCoreset Quality

0 20 40 60 80 100 120 140 160 1800

10

20

30

40

50

60

70

80

90

Sum of Distances Traveled by Each Agent

none

static

dynamic

random

Legend

PhD Thesis Defense 39

Page 40: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Small Scale: Heterogeneous TeamCoreset Quality Total Distance Traveled

0 20 40 60 80 100 120 140 160 1800

10

20

30

40

50

60

70

80

90

Sum of Distances Traveled by Each Agent

none

static

dynamic

random

Legend

PhD Thesis Defense 40

Page 41: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Small Scale: Heterogeneous TeamCoreset Quality Total Distance Traveled

Cost

0 20 40 60 80 100 120 140 160 1800

10

20

30

40

50

60

70

80

90

Sum of Distances Traveled by Each Agent

none

static

dynamic

random

Legend

PhD Thesis Defense 41

Page 42: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Small Scale: Heterogeneous TeamCoreset Quality Total Distance Traveled

Cost

0 20 40 60 80 100 120 140 160 1800

10

20

30

40

50

60

70

80

90

Sum of Distances Traveled by Each Agent

none

static

dynamic

random

Legend

PhD Thesis Defense 42

Page 43: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Dynamic Coreset: Large Scale Experiment

Real-time taxi data over a period of 10 minutes in San Fransisco, CA

10XX

QuadCoreset pointInput point

PhD Thesis Defense 43

Page 44: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Realistic Communication Coverage

Thesis Contributions in a Nutshell

PhD Thesis Defense 44

Problem Formulation: Optimize over dynamics and connectivity

Router Placement

Globally optimal allocations for small problem sizes

Human/robot with real-time repositioning

Error bound as number of clients increases

Large networks

Problem Formulation: Physical model interference

Thm: Lyapunov stability to local minima

Thm: Connectivity maintanence

Exp: Robustness to failure

Alg: Comms with infeas. regions

Exp: GPS-denied indoor env.

Locally Optimal

(Distributed) Comm

Coverage

Channel Feedback: Signal quality directional profile

Wireless Channel mapping

Realistic Comms Optimization

Satisfy Real-time client demands

Comparison other methodsLegend:

TheoreticalAlgorithmicExperiments

Optimal Comm

Coverage for Large Mobile Teams

Page 45: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Using Real-time Channel Feedback

PhD Thesis Defense 45

2X

Page 46: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

OutlineI. Router Placement: Problem

formulation and algorithm for positioning routers

II. Large Systems: Algorithm for efficient computation

III. Real Communication: New method for measuring directional information

IV. Realistic CommunicationOptimization Problem: New model that uses channel feedback

Assumptions1. Euclidean Disk Model2. Equal demands3. Client position known

46PhD Thesis Defense

Page 47: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

How signal quality relates to spatial positioning (different

environments)?

Why is this problem hard?

Robotics leverages positional control in R3

?But wifi comms notoriously

hard to predict! [Goldsmith ‘05, Johansson ‘07,

Mostofi 2012]

PhD Thesis Defense 47

Page 48: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Robot Router

Robot RouterMultipath &Shadowing

PhD Thesis Defense 48

Page 49: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

PhD Thesis Defense 49

Page 50: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Current Methods

Euclidean Disk Model: [Bullo et. al.

‘04, Jadbabaie et. al. ‘03, Murray et. al. ‘07]

• fast convergence • but converged solution does

not meet demands

Stochastic Sampling: [Johansson et al.

‘07, Le Ny et al. ‘12, Sukhatme et al. ‘13]

• method meet demands • but must explore and often

suffer in low SNR areas50PhD Thesis Defense

Page 51: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

What can be Improved here?

51

Prediction? [Mostofi et. al. ’12, Ribiero

and Fink et. al. ’13, Mostofi et al. ‘13]

PhD Thesis Defense

Page 52: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

What can be Improved here?

52

Prediction? 1) Complex models, many

distributions to choose from2) Prohibitive assumptions such

as• Known environment• Static surroundings• Known client locations

PhD Thesis Defense

Page 53: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

• What if we had a directional antenna?

What can be Improved here?

53

Prediction?

1) Complex models, many distributions to choose from

2) Prohibitive assumptions such as• Known environment• Static surroundings• Known client locations

IDEA: Don’t predict. Find a way to measure directly.

PhD Thesis Defense

Page 54: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Insight: Use phase Synthetic Aperture Radar (SAR) [Buckley et. al.

‘88, Schmidt ‘86, Fitch ‘88, Sadler ‘04 , Jamieson et. al. ‘13, Katabi et. al. ’13]

Our method: [Gil, Kumar, Katabi, Rus, to appear ISRR ‘13]

Our Method

Static antenna array

Client agent

Client agent

PhD Thesis Defense 54

Page 55: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Two immediate advantages:1. Measure directly Independence of environment2. Geometric insight Simple controller

Our Method

Single Predominant Path (Often LOS)

PhD Thesis Defense 55

-90°

-50°

90°

Page 56: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Two immediate advantages:1. Measure directly Independence of environment2. Geometric insight Simple controller

Our Method

Multipath (Often NLOS)

PhD Thesis Defense 56

Page 57: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Measured Channel Feedback

PhD Thesis Defense 57

Page 58: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Contributions OutlineI. Router Placement: Problem

formulation and algorithm for positioning robots

II. Large Systems: Algorithm for efficient computation

III. Real Communication: New method for measuring directional information

IV. Realistic Communication Optimization Problem: New model that uses channel feedback

Assumptions1. Euclidean Disk Model2. Equal demands3. Client position known

58PhD Thesis Defense

Page 59: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Contributions Outline

IV. Realistic Communication Optimization Problem: New model that uses channel feedback

i. Formulation of new optimization problem using real-time feedback

ii. Experimental Validation: satisfy agent demands in actual implementation

Assumptions1. Euclidean Disk Model2. Equal demands3. Client position known

59PhD Thesis Defense

Page 60: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Problem Formulation: Realistic Comms

PhD Thesis Defense 60

k-center problem: Minimize maximum client distance [Gonzalez ‘85, Vazirani ‘03]

ci

qj

𝐶∗ = arg𝑚𝑖𝑛𝐶 𝑟 𝑃,𝐶

Legend:C: set of robot router positionsP: set of client agent positions

𝑔𝑖𝑗 = 𝑑𝑖𝑠𝑡 𝑝,𝑐 = (𝑝− 𝑐)𝑇(𝑝− 𝑐)

𝑟 𝑃,𝐶 = max𝑝∈𝑃min𝑐∈𝐶dist 𝑝,𝑐

𝑟(𝑃,𝐶)

Euclidean disk model

𝑤𝑗 ≥ 0

Service discrepancy:

𝑔𝑖𝑗 ≥ 0

Cost of a edge in the graph :

Page 61: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Controller: Encoding Channel Feedback

1) vθMAX : shortest distance is not straight line path but rather the path along max direction

2) Confidence σij: capture “variance” around θMAX due to noise and/or multipath

θMAX

High confidence follow aggressively (larger displacements)

Low confidence Tradeoff or travel conservatively

PhD Thesis Defense 61

Page 62: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

84

%

8%8%

-100 -80 -60 -40 -20 0 20 40 60 80 1000

0.002

0.004

0.006

0.008

0.01

0.012

0.014

Sigma around thetaMax=0.496163

Iteration t=34

2%

90

%

8%

-100 -80 -60 -40 -20 0 20 40 60 80 1000

1

2

3

4

5

6

7

8

9x 10

-3

Sigma around thetaMax=2.056633

Iteration t=53

PhD Thesis Defense 62

Page 63: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Problem: Communication Model using Channel Feedback

Current router positions

Given: channel feedback for each link (i,j)Find: A cost θMAX

Optimized router position

PhD Thesis Defense 63

𝑔(𝑐, 𝑐𝑖 , 𝑞𝑗 , 𝑞𝑖𝑗, 𝑤𝑖𝑗, 𝑝𝑖𝑗′ , 𝜃𝑖𝑗, 𝜎𝑖𝑗) ≥ 0

Channel feedback

Page 64: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Given: channel feedback for each link (i,j)Find: A cost

such that the minimization of 𝑔 wrt 𝑐𝑖 for all 1 ≤ 𝑖 ≤ 𝑘 results in a configuration of routers 𝐶 that minimizes service discrepancies 𝑤𝑗 for

all clients 1 ≤ 𝑗 ≤ 𝑛

Problem: Communication Model using Channel Feedback

𝑤𝑗 = max max𝑖∈{1,…,𝑘}𝑞𝑗− 𝑞𝑖𝑗

𝑞𝑗, 0

Actual communication quality

Communication demands

Service discrepancy

θMAX

PhD Thesis Defense 64

𝑔(𝑐, 𝑐𝑖 , 𝑞𝑗 , 𝑞𝑖𝑗, 𝑤𝑖𝑗, 𝑝𝑖𝑗′ , 𝜃𝑖𝑗, 𝜎𝑖𝑗) ≥ 0

Page 65: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Controller: Encoding Channel Feedback

Intuition: Use channel feedback to “skew” space use generalized distance metric [Gil, Kumar, Katabi, Rus, to appear ISRR ‘13]

Agent

Router

vθMAX, σij

Agent 2

Agent 3

Scaled gradient descent [Nonlinear Optimization Bertsekas, 1997]

Important consequence: • Uses relative to heading

don’t need client positions• Quadratic costs easy

optimization

65

Page 66: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Contributions Outline

I. Router Placement: Problem formulation and algorithm for positioning routers

II. Large Systems: Algorithm for efficient computation

III. Real Communication: New method for measuring directional information

IV. Realistic Communication Optimization Problem: New model that uses channel feedback– Satisfy agent demands in actual

implementations

𝑔𝑖𝑗

= M

ahal

ano

bis

Dis

tan

ce

Red

uct

ion

PhD Thesis Defense 66

Page 67: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Using Real-time Channel Feedback

PhD Thesis Defense 67

2X

Page 68: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

• Multiple clients with service tradeoffs

Multiple Client Agents

PhD Thesis Defense 68

Page 69: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

• Multiple clients with service tradeoffs

Multiple Client Agents

PhD Thesis Defense 69

Page 70: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Multi-Veh Network: Agent Tradeoff

PhD Thesis Defense 70

Page 71: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Comparison to Other Methods

Our method: • demonstrates efficient convergence • solution satisfies all client agent demands

Previous methods

PhD Thesis Defense 71

Page 72: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Comparison to Other Methods

PhD Thesis Defense 72

Page 73: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Realistic Communication Coverage

Thesis Contributions in a Nutshell

PhD Thesis Defense 73

Problem Formulation: Optimize over dynamics and connectivity

Router Placement

Globally optimal allocations for small problem sizes

Human/robot with real-time repositioning

Error bound as number of clients increases

Large networks

Problem Formulation: Physical model interference

Lyapunov stability to local minima

Connectivity maintenance

Robustness to failure

Comms with infeasible regions

GPS-denied indoor env.

Locally Optimal

(Distributed) Comm

Coverage

Channel Feedback: Signal quality directional profile

Wireless Channel Mapping

Realistic Comms Optimization

Satisfy real-time client demands

Comparison to other methodsLegend:

TheoreticalAlgorithmicExperiments

Optimal Comm

Coverage for Large Mobile Teams

Page 74: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Conclusion

Solve the communication coverage problem by controlling the position of robot routers in real-world environments

Algorithms for scalable solution

New methods for realistic communication model (not Euclidean Disk)

New optimization formulation that is simple yet use channel feedback

Real results in unknown environmentsPhD Thesis Defense 74

Page 75: Adaptive Communication Networks for Heterogeneous Teams of ... · PhD Thesis Defense 19 Legend: C: set of robot router positions P: set of client agent positions. Result: Exact Algorithm

Acknowledgements I

PhD Thesis Defense 75