60
Sensor Tasking Sensor Tasking and Control and Control Leonidas Guibas Stanford University Sensing Networking Computation CS321 CS321 [ZG, Chapters 2, 5]

Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Sensor TaskingSensor Taskingand Controland Control

Leonidas GuibasStanford University

Sensing Networking

Computation

CS321CS321[ZG, Chapters 2, 5]

Page 2: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Sensor systems areabout sensing, afterall ...

Page 3: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Node Functions

Page 4: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Node Roles in a WSN

Nodes can play multiple roles in a sensor network

sensingroutingaggregating informationmonitoringsleeping

When tasking sensors, we must be aware of all the potential roles these nodes they can play

Page 5: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

System State

Page 6: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Continuous and Discrete Variables

The quantities that we may want to estimate using a sensor network can be either continuousor discreteExamples of continuous variables include

a vehicle’s position and velocitythe temperature in a certain location

Examples of discrete variables includethe presence or absence of vehicles in a certain areathe number of peaks in a temperature field

Page 7: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Uncertainty in Sensor Data

Quantities measured by sensors always contain errors and have associated uncertainty – thus they are best described by PDFs.

interference from other signal sources in the environmentsystematic sensor bias(es)measurement noise

The quantities we are interested in may differ from the ones we can measure – they can only indirectly be inferred from sensor data. These hidden variables are also best described by PDFs.

Page 8: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Information Sources

Prior information, together with knowledge of the physical laws for the system of interestCurrent sensor measurements

Prior knowledge (the prior) Current measurements

Current knowledge (the posterior)

+

Page 9: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

(Review) Excursion intoSequential Estimation

[From Thrun, Brugard, and Fox]

Page 10: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Recursive State Estimation

State :external parameters describing the environment that are relevant to the sensing problem at hand (say vehicle locations in a tracking problem)internal sensor settings (say the direction a pan/tilt camera is aiming)

While internal state may be readily available to a node, external state is typically hidden – it cannot be directly observed but only indirectly estimated.

States may only be known probabilistically.

x

Page 11: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Environmental Interaction

Control :a sensor node can change its internal parameters to improve its sensing abilities

Observation :a sensor node can take various measurements of the environment

Discrete Time : 0, 1, 2, 3, ...

u

z

t

, ,t t tx u z1 2 1 1 1 1 2: 1 2 3, , , , ,t t t t t t tz z z z z z� � �� �

Page 12: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Bayes Rule

( ) ( ) ( ) ( )p x y p y x p x p y�'

( ) ( ) (discrete)

( ') ( ')x

p y x p x

p y x p x��

'

( ) ( ) (continuous)

( ') ( ') 'x

p y x p x

p y x p x dx��

( ) ( ) ( )p x z p z x p x��

probability of state x, givenmeasurement z probability of measurement z,

given state x (the environment/sensor model)

Page 13: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Probabilistic Generative Laws

State is generated stochastically by

Markovian assumption (state completeness)

tx

0: 1 1: 1 1:( , , )t t t tp x x z u� �

0: 1 1: 1 1: 1( , , ) ( , )t t t t t t tp x x z u p x x u� � ��

0: 1: 1 1:( , , ) ( )t t t t t tp z x z u p z x� �

Page 14: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

The Bayes Filter

Belief distributions

Algorithm Bayes_Filter

1: 1: 1: 1 1:( ) ( , ), ( ) ( , )t t t t t t t tb x p x z u b x p x z u�� �

the prior belief

1( ( ), , )t t tb x u z�

1 1

for all do

( ) ( , ) ( ) [prediction]

( ) ( ) ( ) [observation]

endforreturn ( )

t

t t t t t

t t t t

t

x

b x p x u x b x dx

b x p z x b x

b x

� ��

the posterior belief

Page 15: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Gaussian Filters

Beliefs are represented by multivariate Gaussian distributions

Appropriate for unimodal distributions

112 1

( ) det(2 ) exp ( ) ( )2

Tp x x x� � �� �� �� � � � � � �

Here is the mean of the state, and its covariance� �

Page 16: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

The Kalman Filter

Next state probability must be a linear function, with added Gaussian noise [result still Gaussian]

Measurement probability must also be linear in it arguments, with added Gaussian noise

1t t t t t tx A x B u ��� � � Gaussian noise with zero meanand covariance

112

1 1 1

1( , ) det(2 ) exp ( ) ( )

2T

t t t t t t t t t t t t t t tp x u x R x A x B u R x A x B u�� �

� � �

� �� �� �� � � � � �� �� �� �� �

t t t tz C x �� � Gaussian noise with zero meanand covariance

112 1

( ) det(2 ) exp ( ) ( )2

Tt t t t t t t t t tp z x Q z C x Q z C x�

� �� �� �� �� � � �� �� �� �� �

tR

tQ

Page 17: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Kalman Filter Algorithm

Algorithm Kalman_Filter 1 1( , , , )t t t tu z� � ��

1

1

1( ) (the Kalman gain)

= ( )

( )

t t t tt

Tt t t t t

T Ttt t t tt

t t t t tt

tt t t

A B u

A A R

K C C C Q

K z C

I K C

� �

� � �

� �

� � � �

�� � �

� �

� � � �

belief predicted bysystem dynamics

belief updated using measurements

Page 18: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Non-Parametric Filters

Parametric filters parametrize a distribution by a fixed number of parameters (mean and covariance in the Gaussian case)Non-parametric filters are discrete approximations to continuous distributions, using variable size representations

essential for capturing more complex distributionsdo not require prior knowledge of the distribution shape

Page 19: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

The Particle Filter

Samples from aGaussian, passedthrough a non-linear function

Page 20: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

The Particle Filter Algorithm

Algorithm Particle_Filter 1( , , )t t tX u z�

[ ] [ ]1

[ ] [ ] [ ] [ ]

[ ]

[ ]

for 1 to do

sample ( , )

( ); ,

endforfor 1 to do

draw with probability proportional to

add to

return

tt

m mt t t t

m m m mt tt t t t t

it

it t

t

X X

m M

x p x u x

w p z x X X x w

m M

i w

x X

X

� ��

� � �

stochastic propagation

importance weights

resampling, orimportance sampling

number of particles of unit weight

Page 21: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Sensor Models

Page 22: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Sensor Models

To be able to develop protocols and algorithms for sensor networks, we need sensor models

To perform Bayesian inversion, we need to compute the value of a measurement, given an assumed stateWe need to assess the importance of a sensor measurement?

Our state PDF representations must allow expression of the state ambiguities inherent in the sensor data Need also to be aware of the effect of sensor characteristics on system performance

cost, size, sensitivity, resolution, response time, energy use, calibration and installation ease, etc.

Page 23: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Sensor Characteristics

Accuracy: The difference between the measured value and the actual value, reported as a maximum.

Precision: The difference between the instrument’s reported values during repeated measurements of the same quantity.

Resolution: The smallest increment of change in the measured value that can be determined from the instruments read out. Usually similar or smaller than precision.

Sensitivity The change in the output of an instrument per unit change in the input.

Page 24: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Acoustic Amplitude Sensors

Lossless isotropic propagation from a point source

Say w is Gaussian N(0,�), and a uniform in [alo,ahi]

|| ||a

z wx �

� ��

( ) hi lo

a

a rz a rzrp z x

r r� �

� �� � � �� � � �� � �� � �� � � � �

error function || ||a hi loa a

r z �

� � �

� �

Page 25: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

DoA Sensors

Beam-forming with microphone arrays

Far field assumption

0( ) ( ) ( )m m mg t s t t w t� � �

sinm

dt

c��

sound propagationspeed

Page 26: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Beamforming Error Landscape

Direction estimates are only accurate within a certain range of distances from the sensor

2 2 2( | ) (1/ 2 )exp( ( ) / 2 )p z z� �� � �� � �range

PDF for beamformingsensor

Page 27: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Performance Comparison and Metrics for Detection/LocalizationDetectabilityAccuracyScalabilitySurvivabilityResource usage

Receiver Operator Characteristic(ROC) curve

Page 28: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

System Perfomance Metrics and Parameters

active/sleep ratio, sleep efficiency

node loss

Link delay, target #, query #

target, node spacing

SNR,distractors

power efficiency

robustness to failurelatency

spatialresolution

detectionquality

Performacemetrics

System, applicationparameters

Page 29: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Value of Information

Page 30: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

What is the Value (Importance) of a Sensor Reading?

Sensing operations cost energy – for both sensing and communicationTo properly task sensors, we need to estimate the cost of sensing ...But also the value of information to be potentially obtained

but without making the measurement first!information value must be based on prior beliefs and known sensor characteristicsit always carries uncertainty

Page 31: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Information Theoretic Metrics:Conditional Entropy & Mutual Information

Entropy is a measure of uncertainty. Let H(x) be the entropy of x based on previous observations. Let y be a new observation on x. We can measure the uncertainty of x after observing y by using the conditional entropy which is defined as:

Here, H(x,y) is the joint entropy of observations x and y. The conditional entropy H(x|y) represents the amount of uncertainty remaining about x after y has been observed. If the uncertainty is reduced, then there is information gained by observing y. Therefore, we can measure the relevance of y by using conditional entropy. Another measure that is related to conditional entropy is mutual information I(x,y) which is a measure of uncertainty that is resolved by observing y and is defined:

( ) ( ) ( ) ( ) ( ).0property with the, xHyxHyHyxHyxH ≤≤−=

� ( ) ( ) ( , )( , ) ( ) H x H y H x yI x y H x H x y � � �� �

Page 32: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

10 20 300

0.1

0.2

0.3

0.4

∆�

���������� �������� ���������

Model-Driven Sensor Tasking: [BBQ, A. Deshpande, C. Guestrin, S. Madden, J. Hellerstein, W. Hong ‘04]

� ���������������

10 20 300

0.1

0.2

0.3

0.4

�� �

�������� �������

�������������

��� �������

10 20 300

0.1

0.2

0.3

0.4

���� �

���� �� ����

����������� ������� �������������

� �� ��� ��� �����

� !"������� �������� #������ $����������� ��� �� �����������$����������� %��� $� ��$��"&� �����������'�� ��

Page 33: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

An Example ProblemDistributed State Estimation

Page 34: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

An Example Sensor Network Problem

One or more targets are moving through a sensor fieldThe field contains networked acoustic amplitude and bearing (DoA) sensorsQueries requesting information about object tracks may be injected at any node of the networkQueries may be about reporting all objects detected, or focused on only a subset of the objects.

Source

Sink

���������������

������������������� ���

Page 35: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

a

3. Collaborative Processing: Node aestimates target location, with help from neighboring nodes4. Communication protocol: Node a may hand data off to node b, b to c, …

The Tracking Scenario

c

d

SNSN

SN

SN

fSN

SN

e

SN

SN

SNSN

SN

SNSN

SN

SN

SN

SN

SN

b

SN

SN

Q

SN

SN

SN

SN

Bearing sensors (eg. PIR, beamformer)

Range sensors (eg. Omni-microphone)

a

1. Discovery: Node a detects the target and initializes tracking2. Query processing: User query Q enters the net and is routed towards regions of interest

5. Reporting: Node d or f summarizes track data and send it back to the querying node

Constraints:• Node power reserves• RF path loss• Packet loss• Initialization cost• …

What if there are obstacles?

What if there are other (possibly) interfering targets?

Obstacles

Page 36: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Tracking ScenarioQuery must be routed to the node best able to answer it

Page 37: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Tracking Scenario

Page 38: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Tracking Scenario

Page 39: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Tracking Scenario

Page 40: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Tracking Scenario

Sensor asenses the location of the target and chooses the next best sensor

Page 41: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Tracking Scenario

Sensor b does the same

Page 42: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Tracking Scenario

Page 43: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Tracking Scenario

Sensor d both chooses the next best sensor and also sends a reply to the query node

Page 44: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Tracking Scenario

Page 45: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Tracking Scenario

Sensor f loses the target and sends the final response back to the query node

Page 46: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Key IssuesHow is a target detected? How do we suppress multiple simultaneous discoveries?How do nodes form collaboration groups to better jointly track the target(s)? How do these groups evolve as the targets move?How are different targets differentiated and their identities maintained?What information needs to be communicated to allow collaborative information processing within each group, as well as the maintenance of these groups under target motion?How are queries routed towards the region of interest?How are results from multiple parts of the network accumulated and reported?

Page 47: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

FormulationDiscrete time t = 0, 1, 2 ...K sensors; characteristics of the i-th sensor at time tN targets; state of target i at time t; is the collective state of all the targets; state of a target is its position in the x-y plane Measurement of sensor i at time t is ; collective measurements from all sensors together are

and denote the respective measurement histories over time

ti

tix tx

tiz

tz

tiz tz

Page 48: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Sensing ModelBack to estimation theory

Assume time-invariant sensor characteristicsUse only acoustic amplitude sensors

( , )

( )

t t ti i

t t t t ti i i i

z h x

z H x w

� �

2/ 2, ,

|| ||

T ii i i i i

i i

az w

x � �

�� �� � �� �� � �

measurement function

Page 49: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Collaborative Single Target Localization

Three distance measurements are needed to localize a point in the plane (because of ambiguities)Linearization of quadratic distance equations

2 2

2 21 1

1

|| || || || 2 , 1, 2,3,...

1 12( ) (|| || || || )

T ii i

i

Ti i i

i

Ti i

ax x i

z

x az z

c x d

� �

� � � �

� � � �

� � � � � � � � �

� subtract equation 1 from equation i

Page 50: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Least Squares Estimation

Since the state x has two components, three measurements are needed to obtain two equationsMore measurements lead to an over-determined system -- which can yield more robust estimates via standard least squares techniques

( 1) 2, 2 1 ( 1) 1

1

K K

T T

Cx d

x C C C d

� ! ! � � !

� �� � �� �Least-squares solution

Page 51: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Bayesian State Estimation

Dynamic Model

0( )p xInitial Distribution

Observation at time k

Posterior at time k

1 111( | ) ( | ) ( | ) ( | )k k kk k k kk kp x z p z x p x x z dxp x −− −−∝ ⋅

Prior = Posterior at time k-1

Prediction at time k

Page 52: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Distributed State Estimation

Observations z are naturally distributed among the sensors that make themBut which node(s) should hold the state x? Even in the single target case (N=1), this is not clear...

all nodes hold thestate

a single fixed nodeholds the state

a variable node holds the state (the leader)

Page 53: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Many, Many Questions and Trade-Offs

How are leader nodes to be initially selected, and how are they handed off?What if a leader node fails?How should the distribution of the target state (= position) be represented? parametrically (Gaussian) or non-parametrically (particles)?

Best-possible state estimation,under constraints Communication,

Delay,Power

Page 54: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

IDSQ:Information-DrivenSensor Querying

Page 55: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

IDSQ: Information-Driven Sensor Querying

Challenge•Select next sensor to query to maximize information return while minimizing latency & bandwidth consumption

Ideas•Use information utility measures

• E.g. Mahalanobis distance, volume of error covariance ellipsoid

• Incrementally query and combine sensor data

Localize a target using multiple acoustic amplitudesensors

Page 56: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Tracking Multiple Objects

New issues arise when tracking multiple interacting targets

The dimensionality of the state space increases —this can cause an exponential increase in complexity (e.g., in a particle representation)

The distribution of state representation becomes more challenging

One leader per target?What if targets come near and they mix (data association problem)?

Page 57: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

State Space DecompositionFor well-separated targets, we can factorize the joint state space of the N targets into its marginalsSuch a factorization is not possible when targets pass near each otherAnother factorization is between target locations and identities

the former require frequent local communicationthe latter less frequent global communication

Page 58: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Data AssociationData association methods attribute specific measurements to specific targets, before applying estimation techniques

Even when there is no signal mixing, the space of possible associations is exponential: N!/K! possible associations (N = # of targets, K = # of sensors)Signal mixing makes this even worse: 2NK possible associations

Traditional data association methods are designed for centralized settings

Multiple Hypothesis Tracking (MHT)Joint Probabilistic Data Association (JPDA)

Network delays may cause measurements to arrive out of order in the nodes where the corresponding state is being held, complicating sequential estimation

Page 59: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

Conclusion

An appropriate state representation is crucial

Different representations may be needed at different timesThe distribution of state raises many challenges

Information utility:Directs sensing to find more valuable informationBalances cost of power consumption and benefit of information acquisition

Page 60: Sensor Tasking and Control - Computer Graphicsgraphics.stanford.edu/courses/cs321-05-fall/Lectures/05cs321-oct31… · are relevant to the sensing problem at hand (say vehicle locations

The End