GRV Circular Formwork Anchorless Circular Formwork ... - PERI
Performance metrics for anchorless localization metrics for anchorless localization Henrik Holm,...
Transcript of Performance metrics for anchorless localization metrics for anchorless localization Henrik Holm,...
Performance metrics for anchorless localization
Henrik Holm, Honeywell ACS Labs
PPL Workshop, Aug 6 2007
Honeywell Confidential and Proprietary ACS Laboratories
Outline
• What is our goal?
• Anchorless localization.
• Localization metrics.
• Especially for anchorless.
• Summary.
2
Honeywell Confidential and Proprietary ACS Laboratories
What is our goal?• Firefighter (or other first responder)
localization system.
• No pre-existing infrastructure.
• Each responder carries device.
• Range data.
• Dead reckoning data.
• GPS if available.
• Devices cooperate to obtain (relative) topology.
3
Honeywell Confidential and Proprietary ACS Laboratories
Range Data
• Several means to obtain range data with distinct shortcomings.
• RSSI (multipath, shadowing, fading.)
• Ultrasound TOA (penetration, sound characteristic vs. temperature & draft.)
• Base algorithm: Trilateration.
• Optimization to deal with overdeterminism.
• Optimization/overdeterminism increases accuracy.
4
Honeywell Confidential and Proprietary ACS Laboratories
Anchorless Localization
5
A
U
A
A
A
A
3
5
4
1
6
2
No anchors or “reference nodes” with known location initially.
Honeywell Confidential and Proprietary ACS Laboratories
ALL: Previous work
• Savarese et al.: “Assumption Based Coordinates”
• Priyantha et al.: “Anchor-Free Localization”
• Moses et al.: “Self-Localization”
• Shang et al.: Connectivity-based localization
6
Honeywell Confidential and Proprietary ACS Laboratories
ALL - Optimal Localization
Simultaneously localize all nodes
• Patwari, Hero, et al.
• Moses et al.
7
1 Tests
Vector: xNorm: ||xn ! xi||hello {these} are curly brackets
2 Equations
2.1 Global optimization
arg min{xi}
!
i
!
j!N(i)j<i
!||xj ! xi||
2 ! d2ij
"2 (1)
In this equation, xi is the coordinates of node i, N(i) theneighborhood of node i, and dij is the (measured) distancebetween nodes j and i.
2.2 Euclidean Distance1N
#!
i
||x̂i ! xi||2 (2)
Here, x̂i is the estimated position of node i and N is thetotal number of nodes.
2.3 Priyantha’s Global Energy Ratio
GER =1
N(N ! 1)/2
$%%%&!
i
!
j!N(i)j<i
'd̂ij ! dij
dij
(2
(3)
Where dij is the true and d̂ij is the measured distance.
2.4 Minimal A!ne Distance
minz,!,"#
'1N
#!
i
||Tz,!,",#(x̂i) ! xi||2
((4)
Here, Tz,!,",#(·) denotes an a!ne transformation consist-ing of translation by z, rotation according to ! and ", andpossible reflection according to #.
1 Tests
Vector: xNorm: ||xn ! xi||hello {these} are curly brackets
2 Equations
2.1 Global optimization
arg min{xi}
!
i
!
j!N(i)j<i
!||xj ! xi||
2 ! d2ij
"2 (1)
In this equation, xi is the coordinates of node i, N(i) theneighborhood of node i, and dij is the (measured) distancebetween nodes j and i.
2.2 Euclidean Distance1N
#!
i
||x̂i ! xi||2 (2)
Here, x̂i is the estimated position of node i and N is thetotal number of nodes.
2.3 Priyantha’s Global Energy Ratio
GER =1
N(N ! 1)/2
$%%%&!
i
!
j!N(i)j<i
'd̂ij ! dij
dij
(2
(3)
Where dij is the true and d̂ij is the measured distance.
2.4 Minimal A!ne Distance
minz,!,"#
'1N
#!
i
||Tz,!,",#(x̂i) ! xi||2
((4)
Here, Tz,!,",#(·) denotes an a!ne transformation consist-ing of translation by z, rotation according to ! and ", andpossible reflection according to #.
Honeywell Confidential and Proprietary ACS Laboratories
Performance Metric (PM)
• Need for accurate and realistic performance assessment.
• Comparing different algorithms and approaches.
• Improving/tuning during development.
8
Honeywell Confidential and Proprietary ACS Laboratories
PM in anchored system
9
Euclidean Distance
1 Tests
Vector: xNorm: ||xn ! xi||hello {these} are curly brackets
2 Equations
2.1 Global optimization
arg min{xi}
!
i
!
j!N(i)j<i
!||xj ! xi||
2 ! d2ij
"2 (1)
In this equation, xi is the coordinates of node i, N(i) the neighborhood of node i,and dij is the (measured) distance between nodes j and i.
2.2 Euclidean Distance1N
#!
i
||x̂i ! xi||2 (2)
Here, x̂i is the estimated position of node i and N is the total number of nodes.
2.3 Priyantha’s Global Energy Ratio
GER =1
N(N ! 1)/2
$%%%&!
i
!
j!N(i)j<i
'd̂ij ! dij
dij
(2
(3)
Where dij is the true and d̂ij is the measured distance.
2.4 Minimal A!ne Distance
minz,!,"#
'1N
#!
i
||Tz,!,",#(x̂i) ! xi||2
((4)
Here, Tz,!,",#(·) denotes an a!ne transformation consisting of translation by z,rotation according to ! and ", and possible reflection according to !.
1 Tests
Vector: xNorm: ||xn ! xi||hello {these} are curly brackets
2 Equations
2.1 Global optimization
arg min{xi}
!
i
!
j!N(i)j<i
!||xj ! xi||
2 ! d2ij
"2 (1)
In this equation, xi is the coordinates of node i, N(i) theneighborhood of node i, and dij is the (measured) distancebetween nodes j and i.
2.2 Euclidean Distance1N
#!
i
||x̂i ! xi||2 (2)
Here, x̂i is the estimated position of node i and N is thetotal number of nodes.
2.3 Priyantha’s Global Energy Ratio
GER =1
N(N ! 1)/2
$%%%&!
i
!
j!N(i)j<i
'd̂ij ! dij
dij
(2
(3)
Where dij is the true and d̂ij is the measured distance.
2.4 Minimal A!ne Distance
minz,!,"#
'1N
#!
i
||Tz,!,",#(x̂i) ! xi||2
((4)
Here, Tz,!,",#(·) denotes an a!ne transformation consist-ing of translation by z, rotation according to ! and ", andpossible reflection according to #.
Honeywell Confidential and Proprietary ACS Laboratories
Euclidean Norm in ALL
For ALL: Calculated topology has arbitrary rotation, translation, reflection wrt. target topology.
10
Honeywell Confidential and Proprietary ACS Laboratories
“Distance Difference”?
11
Priyantha et al.: “Global Energy Ratio”
1 Tests
Vector: xNorm: ||xn ! xi||hello {these} are curly brackets
2 Equations
2.1 Global optimization
arg min{xi}
!
i
!
j!N(i)j<i
!||xj ! xi||
2 ! d2ij
"2 (1)
In this equation, xi is the coordinates of node i, N(i) theneighborhood of node i, and dij is the (measured) distancebetween nodes j and i.
2.2 Euclidean Distance1N
#!
i
||x̂i ! xi||2 (2)
Here, x̂i is the estimated position of node i and N is thetotal number of nodes.
2.3 Priyantha’s Global Energy Ratio
GER =1
N(N ! 1)/2
$%%%&!
i
!
j!N(i)j<i
'd̂ij ! dij
dij
(2
(3)
Where dij is the true and d̂ij is the measured distance.
2.4 Minimal A!ne Distance
minz,!,"#
'1N
#!
i
||Tz,!,",#(x̂i) ! xi||2
((4)
Here, Tz,!,",#(·) denotes an a!ne transformation consist-ing of translation by z, rotation according to ! and ", andpossible reflection according to #.
1 Tests
Vector: xNorm: ||xn ! xi||hello {these} are curly brackets
2 Equations
2.1 Global optimization
arg min{xi}
!
i
!
j!N(i)j<i
!||xj ! xi||
2 ! d2ij
"2 (1)
In this equation, xi is the coordinates of node i, N(i) theneighborhood of node i, and dij is the (measured) distancebetween nodes j and i.
2.2 Euclidean Distance1N
#!
i
||x̂i ! xi||2 (2)
Here, x̂i is the estimated position of node i and N is thetotal number of nodes.
2.3 Priyantha’s Global Energy Ratio
GER =1
N(N ! 1)/2
$%%%&!
i
!
j!N(i)j<i
'd̂ij ! dij
dij
(2
(3)
Where dij is the true and d̂ij is the measured distance.
2.4 Minimal A!ne Distance
minz,!,"#
'1N
#!
i
||Tz,!,",#(x̂i) ! xi||2
((4)
Here, Tz,!,",#(·) denotes an a!ne transformation consist-ing of translation by z, rotation according to ! and ", andpossible reflection according to #.
Honeywell Confidential and Proprietary ACS Laboratories
“Distance Difference”?
• In our experience: not working well.
• Increased number of nodes not decreasing average error.
• Goes against intuition & theory (Patwari).
• Not measuring what we are really interested in.
• Would have preferred Euclidean Norm.
12
Honeywell Confidential and Proprietary ACS Laboratories
Euclidean Norm in ALL
NO -- unfair emphasis on a few nodes. What if the nodes you choose to anchor have worse location than anyone else?
13
Fix at origin,1st coordinate,2nd coordinate?(“Virtual anchors”.)
U
U
U
U
U
U
3
5
4
1
6
2
Honeywell Confidential and Proprietary ACS Laboratories
U
U
U
U
U
U
3
5
4
1
6
2
Affine Euclidean Distance
Instead: translate/rotate/reflect local topology until euclidean distance is minimized.
14
1 Tests
Vector: xNorm: ||xn ! xi||hello {these} are curly brackets
2 Equations
2.1 Global optimization
arg min{xi}
!
i
!
j!N(i)j<i
!||xj ! xi||
2 ! d2ij
"2 (1)
In this equation, xi is the coordinates of node i, N(i) theneighborhood of node i, and dij is the (measured) distancebetween nodes j and i.
2.2 Euclidean Distance1N
#!
i
||x̂i ! xi||2 (2)
Here, x̂i is the estimated position of node i and N is thetotal number of nodes.
2.3 Priyantha’s Global Energy Ratio
GER =1
N(N ! 1)/2
$%%%&!
i
!
j!N(i)j<i
'd̂ij ! dij
dij
(2
(3)
Where dij is the true and d̂ij is the measured distance.
2.4 Minimal A!ne Distance
minz,!,"#
'1N
#!
i
||Tz,!,",#(x̂i) ! xi||2
((4)
Here, Tz,!,",#(·) denotes an a!ne transformation consist-ing of translation by z, rotation according to ! and ", andpossible reflection according to #.
1 Tests
Vector: xNorm: ||xn ! xi||hello {these} are curly brackets
2 Equations
2.1 Global optimization
arg min{xi}
!
i
!
j!N(i)j<i
!||xj ! xi||
2 ! d2ij
"2 (1)
In this equation, xi is the coordinates of node i, N(i) theneighborhood of node i, and dij is the (measured) distancebetween nodes j and i.
2.2 Euclidean Distance1N
#!
i
||x̂i ! xi||2 (2)
Here, x̂i is the estimated position of node i and N is thetotal number of nodes.
2.3 Priyantha’s Global Energy Ratio
GER =1
N(N ! 1)/2
$%%%&!
i
!
j!N(i)j<i
'd̂ij ! dij
dij
(2
(3)
Where dij is the true and d̂ij is the measured distance.
2.4 Minimal A!ne Distance
minz,!,"#
'1N
#!
i
||Tz,!,",#(x̂i) ! xi||2
((4)
Here, Tz,!,",#(·) denotes an a!ne transformation consist-ing of translation by z, rotation according to ! and ", andpossible reflection according to #.
Honeywell Confidential and Proprietary ACS Laboratories
Summary
• In anchored localization: use Euclidean Distance (ED) to true positions.
• No straightforward way to assess performance of anchorless localization.
• Metric based on distance differences works, but does not represent what we really aim for.
• Use ED, however minimize distance by rigidly transforming the result of localization.
15