APPLI LICATION ON DOM OMAIN: N: SENS NSOR OR NE NETWOR ORKS - - PowerPoint PPT Presentation

appli lication on dom omain n sens nsor or ne networ orks
SMART_READER_LITE
LIVE PREVIEW

APPLI LICATION ON DOM OMAIN: N: SENS NSOR OR NE NETWOR ORKS - - PowerPoint PPT Presentation

APPLI LICATION ON DOM OMAIN: N: SENS NSOR OR NE NETWOR ORKS KS SENSOR NETWORK AS A CONTROL SYSTEM Know everything - must deploy resources Know nothing - must deploy resources Data fusion, build prob. map of to maximize benefit from


slide-1
SLIDE 1

APPLI LICATION ON DOM OMAIN: N: SENS NSOR OR NE NETWOR ORKS KS

slide-2
SLIDE 2

SENSOR NETWORK AS A CONTROL SYSTEM

Position/Move to optimize detection prob.

TARGET DETECTION DATA COLLECTION

Localize targets Update event density information Position/Move to optimize data collection quality

Know nothing - must deploy resources (how many? where?)

  • Cooperate but operate autonomously
  • Manage Communication, Energy

COVERAGE: persistently look for new targets ⇒ spread nodes out and search DATA COLLECTION:

  • ptimize data quality

⇒ congregate nodes around known targets

Christos G. Cassandras

CODES Lab. - Boston University

  • Model for
  • ptimization

COVERAGE

Data fusion, build prob. map of target locations (static) or trajectories (dynamic) Know everything - must deploy resources to maximize benefit from interacting with data sources (targets): track, get data

  • Manage Communication, Energy

TRADEOFF: Control node location to optimize COVERAGE + DATA COLLECTION

slide-3
SLIDE 3

Christos G. Cassandras

CODES Lab. - Boston University

  • COVERAGE CONTROL

Deploy sensors to maximize “event” detection probability – unknown event locations – event sources may be mobile – sensors may be mobile

Perceived event density (data sources) over given region (mission space)

5 10 2 4 6 8 10 10 20 30 40 50

Ω

R(x) (Hz/m2)

? ? ? ? ? ? ? ? ?

  • Meguerdichian et al, IEEE INFOCOM, 2001
  • Cortes et al, IEEE Trans. on Robotics and

Automation, 2004

  • Cassandras and Li, Eur. J. of Control, 2005
  • Ganguli et al, American Control Conf., 2006
  • Hussein and Stipanovic, American Control

Conf., 2007

  • Hokayem et al, American Control Conf., 2007
slide-4
SLIDE 4

COVERAGE: PROBLEM FORMULATION

§ Sensing attenuation: pi(x, si) monotonically decreasing in di(x) ≡ ||x - si|| § Data source at x emits signal with energy E § N mobile sensors, each located at si∈R2 § Signal observed by sensor node i (at si ) § SENSING MODEL: ] ), ( | by Detected [ ) , (

i i i

s x A i P s x p ≡ ( A(x) = data source emits at x ) Christos G. Cassandras

CODES Lab. - Boston University

5 10 2 4 6 8 10 10 20 30 40 50

Ω

R(x) (Hz/ m2)

? ? ? ? ? ? ? ? ?

slide-5
SLIDE 5

§ Joint detection prob. assuming sensor independence ( s = [s1,…,sN] : node locations)

[ ]

=

− − =

N i i i

s x p x P

1

) , ( 1 1 ) , ( s

§ OBJECTIVE: Determine locations s = [s1,…,sN] to maximize total Detection Probability:

) , ( ) ( max dx x P x R

Ω

s

s

COVERAGE: PROBLEM FORMULATION Christos G. Cassandras

CODES Lab. - Boston University

Perceived event density Event sensing probability

slide-6
SLIDE 6

CONTINUED

DISTRIBUTED COOPERATIVE SCHEME § Set

[ ] dx

x p x R s s H

N i i N

∫ ∏

Ω =

⎭ ⎬ ⎫ ⎩ ⎨ ⎧ − − =

1 1

) ( 1 1 ) ( ) , , ( …

Christos G. Cassandras

CODES Lab. - Boston University

§ Maximize H(s1,…,sN) by forcing nodes to move using gradient information:

[ ]

dx x d x s x d x p x p x R s H

k k k k N k i i i k

∫ ∏

Ω ≠ =

− ∂ ∂ − = ∂ ∂ ) ( ) ( ) ( ) ( 1 ) (

, 1

k i k k i k i

s H s s ∂ ∂ + =

+

β

1

Desired displacement = V·Δt

slide-7
SLIDE 7

CONTINUED

DISTRIBUTED COOPERATIVE SCHEME … has to be autonomously evaluated by each node so as to determine how to move to next position:

CONTINUED

Ø Use truncated pi(x) ⇒ Ω replaced by node neighborhood Ø Discretize pi(x) using a local grid Christos G. Cassandras

CODES Lab. - Boston University Cassandras and Li, EJC, 2005

[ ]

dx x d x s x d x p x p x R s H

k k k k N k i i i k

∫ ∏

Ω ≠ =

− ∂ ∂ − = ∂ ∂ ) ( ) ( ) ( ) ( 1 ) (

, 1

k i k k i k i

s H s s ∂ ∂ + =

+

β

1

slide-8
SLIDE 8

CONTINUED

EXTENSION: POLYGONAL OBSTACLES

  • Constrain the navigation of mobile nodes
  • Interfere with sensing:

( , ) if is visible from ˆ ( , )

  • therwise

i i i i i

p x s x s p x s ⎧ = ⎨ ⎩

Christos G. Cassandras

CODES Lab. - Boston University

Visibility Region

slide-9
SLIDE 9

CONTINUED

GRADIENT CALCULATION WITH OBSTACLES

[ ]

( ) ( )

1 1,

ˆ ( , ) ˆ ( ) 1 ( , ) ( ) ( )

i i

Q s N i i i k k j j k k i i i i V s

p x s s x H R x p x s dx A s d x d x

= = ≠

∂ − ∂ = − + ∂ ∂

∑ ∏ ∫

visible ˆ invisible

i i

p p ⎧ = ⎨ ⎩

New term captures change in visibility region of si

Christos G. Cassandras

CODES Lab. - Boston University

Q(si): # of occluding corner points

Mathematically: use extension of Leibnitz rule for differentiating integral where both integrand and integration domain are functions of the control variable

slide-10
SLIDE 10

OPTIMAL COVERAGE WITH OBSTACLES Christos G. Cassandras

CODES Lab. - Boston University

http://codescolor.bu.edu/coverage

Zhong and Cassandras, 2008

slide-11
SLIDE 11

DEMO: OPTIMAL DISTRIBUTED DEPLOYMENT WITH OBSTACLES – SIMULATED AND REAL

Christos G. Cassandras

CODES Lab. - Boston University

slide-12
SLIDE 12

Recall tradeoff: MODIFIED DISTRIBUTED OPTIMIZATION OBJECTIVE: collect info from detected data sources (targets) while maintaining a good coverage to detect future events

H s, t R x P x, s dx

u D t S u F u, s

COVERAGE: persistently look for new targets ⇒ spread nodes out DATA COLLECTION:

  • ptimize data quality

⇒ congregate nodes around known targets TRADEOFF: Control node location to optimize COVERAGE + DATA COLLECTION

Christos G. Cassandras

CODES Lab. - Boston University

  • COVERAGE + DATA COLLECTION

Dt : set of data sources, estimated based on sensor observations S(u) : data source value F(u,s) : joint data collection quality at u (e.g., covariance)

slide-13
SLIDE 13

Christos G. Cassandras

CODES Lab. - Boston University

  • DEMO: REACTING TO EVENT DETECTION

Important to note: There is no external control causing this

  • behavior. Algorithm

includes tracking functionality automatically