Double Revolving field theory-how the rotor develops torque
Icra 17
1. Statistical Analysis of Stochastic Multi-Robot
Boundary Coverage
GANESH P KUMAR & SPRING M BERMAN
FULTON SCHOOLS OF ENGINEERING
ARIZONA STATE UNIVERSITY
1
2. Why Stochastic Boundary Coverage?
2
Distributed sensing
J. Brandon, Digital Trends, 7/13/11
http://goo.gl/utjpbc
Targeted drug delivery
Sinha et al., Mol. Cancer. Ther. ’06
http://goo.gl/zXVHGw
Collective transportImaging cancer cells
Qin et al., Adv. Funct. Mater. ’12
http://goo.gl/ZhRYSb
Nanoscale Applications Macroscale Applications
3. What is Stochastic Boundary Coverage?
Robots:
Occupy random positions along
boundaries
Sense or communicate within a local
range
Don’t have:
Global position
Map of environment
Multi-Robot Boundary Coverage
[T. Pavlic, S. Wilson, G. Kumar, and S. Berman, ISRR ’13]
3
Example Goal: Achieve target
allocation on boundary
4. Related Work
4
Design of collective behaviors in robotic swarms
Active Self-Assembly [Napp, Burden, & Klavins, RSS’06, RSS’09]
Product Assembly [Matthey, Berman, & Kumar, ICRA’09]
Chain Formation [Evans, Mermoud, & Martinoli, ICRA’10]
Distributed Manipulation [Martinoli, Easton, & Agassounon, IJRR ’04]
Turbine Inspection [Correll & Martinoli, DARS ’07]
Macroscopically model collective behavior
Require prior knowledge of encounter rates
5. Related Work
5
Models of adsorption processes
Langmuir adsorption (reversible) [Langmuir, J Amer Chem Soc, 1918]
Random sequential adsorption (irreversible) [Talbot et al., Colloid Surface A ‘00]
Robot attachments may be modelled as adsorption
Attachment rates controlled to get desired coverage
7. Problem Statement
Let 𝑛 robots of diameter 2δ attach at uniformly random positions to a unit-
length closed boundary.
Given saturating distance 𝑑, find:
Probability of Saturation 𝑝𝑠𝑎𝑡
Distribution of robot positions
Distribution of inter-robot distances
7
Not saturated Saturated
n = 14
8. Agenda
Solve problem for point robots (𝛿 = 0)
Explain extension for finite-sized robots (𝛿 > 0)
Validate results with Monte Carlo simulations
8
Note: We’ll consider only closed unit-length boundaries from now on.
10. Point Robots: Saturation
Here 𝑡𝑖 is called the 𝑖 -th order statistic of a uniform parent
(𝑡2, 𝑡3, … , 𝑡 𝑛) is a point in the event space
Since 𝑡𝑖 ≤ 𝑡𝑖+1 , valid configurations lie in the event simplex
𝛀n = 𝑡2, 𝑡3, … , 𝑡 𝑛 : 0 ≤ 𝑡𝑖 ≤ 𝑡𝑖+1 ≤ 1 ⊂ ℝ 𝑛−1
𝑉𝑜𝑙 𝑛−1 𝛀n =
1
𝑛−1 !
Ω3
(0,0)
(0,1)
(1,0)
𝑡3
𝑡2
10
13. Computing Simplex Volume
The volume of 𝑛 dimensional regular simplex 𝐑 of side 𝑎 is
𝑉𝑜𝑙 𝑛(𝐑) =
𝑎
2
𝑛
.
𝑛+1
𝑛!
Since 𝐒 𝑛 is regular with side 𝑠 2,
𝑉𝑜𝑙 𝑛−1 𝐒 𝑛 = 𝑠 𝑛−1.
𝑛
𝑛−1 !
E.g. 𝑉𝑜𝑙2 𝐒 𝟑 =
𝑠2 3
2
𝑝𝑠𝑎𝑡 =
𝑉𝑜𝑙 𝑛−1 𝐒 𝐧 ∩ 𝐇 𝒏
𝑽𝒐𝒍 𝒏−𝟏(𝐒 𝒏)
13
14. Computing Intersection Volume
Not straightforward at all, requires indirect attack!
Let 𝐴 𝑘 be a 𝑘-element subset of slack axes {𝑠1, 𝑠2, … , 𝑠 𝑛}.
Consider a sub-region of 𝐒 𝑛 on which slacks in 𝐴 𝑘 are unsaturated.
𝐸𝑥𝑡(𝐴 𝑘) = 𝑠1, 𝑠2, … , 𝑠 𝑛 : 𝑠𝑖 ∈ 𝐴 𝑘 𝑠𝑖 ≥ 𝑑 ∩ 𝐒 𝑛
Then 𝐸𝑥𝑡(𝐴 𝑘) is a regular simplex !
𝑉𝑜𝑙 𝑛−1 𝐸𝑥𝑡(𝐴 𝑘) =
𝑠 − 𝑘𝑑 𝑛−1 𝑛
𝑛 − 1 !
𝑝𝑠𝑎𝑡 =
𝑉𝑜𝑙 𝑛−1 𝐒 𝐧 ∩ 𝐇 𝒏
𝑉𝑜𝑙 𝑛−1(𝐒 𝑛)
14
15. Computing Intersection Volume
Note that unsaturated region 𝐒 𝑛𝐇 𝑛 = 𝐴 𝑘
𝐸𝑥𝑡(𝐴 𝑘) for all
nonempty 𝐴 𝑘 ⊆ {𝑠1, 𝑠2, … , 𝑠 𝑛}
Its volume can be computed by the Inclusion-Exclusion Principle
𝑉𝑜𝑙 𝐵1 ∪ 𝐵2 … ∪ 𝐵𝑛 =
∑𝑉𝑜𝑙 𝐵𝑖 − ∑𝑉𝑜𝑙 𝐵𝑖 ∩ 𝐵𝑗 + ⋯ + −1 𝑛 𝑉𝑜𝑙(𝐵1 ∩ 𝐵2 … ∩ 𝐵𝑛)
Writing 𝑝𝑠𝑎𝑡 in this form gives our result!
𝒑 𝒔𝒂𝒕 = 𝟏 − ∑ 𝟏≤𝒌≤𝑲 −𝟏 𝒌−𝟏( 𝒏
𝒌
) 𝟏 −
𝒌𝒅
𝒔
𝒏−𝟏
where 𝐾 =
𝑠
𝑑
.
15
𝑝𝑠𝑎𝑡 = 1 −
𝑉𝑜𝑙 𝑛−1 𝐒 𝐧𝐇 𝒏
𝑉𝑜𝑙 𝑛−1(𝐒 𝐧)
16. Point Robots: PDFs of Robot Positions
Joint pdf of robot positions is the uniform pdf
𝑓 𝑡2, 𝑡3, … , 𝑡 𝑛 = 𝑛 − 1 ! 𝟏Ω 𝑛
To get 𝑓(𝑡𝑖), marginalize over remaining statistics by repeated integration
𝑓 𝑡𝑖 = 𝑛
𝑖
𝑡 𝑖−1 1 − 𝑡 𝑛−𝑖 𝟏𝐼 , 𝑖 = 2,3, … , 𝑛
This is a Beta density, and simplifies to:
𝑓 𝑡𝑖 = 𝐵𝑒𝑡𝑎(𝑡|𝑖 − 1, 𝑛 + 1 − 𝑖)
16
𝐵𝑒𝑡𝑎 𝑡 𝑚, 𝑛
=
𝑚 + 𝑛 − 1 !
𝑚 − 1 ! 𝑛 − 1 !
𝑥 𝑚−1 1 − 𝑥 𝑛−1 𝟏𝐼
17. Point Robots: PDF of Slacks
Define the domain comprised by all but the last slack:
D ≔ { 𝑠1, 𝑠2, … , 𝑠 𝑛−1 : 0 ≤ ∑𝑠𝑖 ≤ 1}
The joint pdf of slacks is found to be uniform over D:
𝑓 𝑠1, 𝑠2, … , 𝑠 𝑛−1 = 𝑛 − 1 ! 𝟏D
Marginalize over remaining slacks to get 𝑓(𝑠𝑖):
𝑓 𝑠𝑖 = 𝐵𝑒𝑡𝑎(𝑠𝑖|1, 𝑛 − 1)
17
18. Extension to Finite-Sized Robots
Robots attaching sequentially at uniformly random positions result in
Renyi’s Parking Problem scenario [Dvoretzky & Robbins ‘64]
Resembles adsorption of particles on a surface
We solve a different problem which extends point-robot analysis
Robots coordinate to avoid overlaps using Slack Attach protocol
18
24. Finite-Sized Robots: Saturation
Saturation = “no robot can enter between two adjacent ones”
𝑑 ≔ 4𝛿 𝑠𝑖 ≤ 2𝛿
Simplex-Hypercube intersection gives us
𝑝𝑠𝑎𝑡 = 1 − ∑ 𝑘=1
𝐾
−1 𝑘−1( 𝑛
𝑘
) 1 −
2𝑘𝛿
𝑠
𝑛−1
where 𝐾 = ⌊
1−2𝑛𝛿
2𝛿
⌋
24
25. Finite-Sized Robots: Robot Positions & Slacks
Slacks have the scaled Beta pdf
𝑓 𝑠𝑖 = 𝑠. 𝐵𝑒𝑡𝑎(𝑡|1, 𝑛 − 1)
Order statistics non-trivial!
𝑓 𝑡1 = 0
𝑓 𝑡2 = 𝑠. 𝐵𝑒𝑡𝑎 𝑡 1, 𝑛 − 1 + 2𝛿
𝑡3 = 𝑡2 + 𝑠2 + 2𝛿
We don’t know correlations between 𝑡2 and 𝑠2 nor the joint pdf of
order statistics!
25
26. Results: Comparison with Monte Carlo Simulations
Analytical solutions for 𝑝𝑠𝑎𝑡 compared with averages of 20,000 Monte Carlo
Trials
Analytical solutions for order statistics and slack densities compared with
averages of 5,000 Monte Carlo Trials
26
27. Validating 𝒑 𝒔𝒂𝒕 for point robots
27
𝑛𝑑
𝑝𝑠𝑎𝑡
𝑝𝑠𝑎𝑡
𝑑
𝑛
Analytical Monte Carlo
𝑝𝑠𝑎𝑡 ↑ as 𝑛, 𝑑 ↑
# of robots
Sat. distance
28. Validating 𝒑 𝒔𝒂𝒕 for finite-sized robots
28
𝑝𝑠𝑎𝑡
𝛿
Analytical Monte Carlo
𝛿
# of robots
Robot radius 𝑛
𝑝𝑠𝑎𝑡
𝑝𝑠𝑎𝑡 ↑ as 𝑛, 𝛿 ↑; high (𝑛, 𝛿) unphysical
𝑛
29. Validating Robot Position PDF for Point Robots
Frequency plot of
5000 samples of 𝑡2
fit to a 𝐵𝑒𝑡𝑎(𝑡|1,4)
density for 𝑛 = 5
point robots
29
𝒕 𝟐 𝑡5𝑡3𝑡1 = 0 𝑡6 = 1𝑡4
30. Validating Slack PDF for Point Robots
Frequency plot of
5000 samples of
𝑠2 = 𝑡3 − 𝑡2 fit to
a 𝐵𝑒𝑡𝑎(𝑡|1,4)
density for 𝑛 = 5
point robots
30
𝑡1 = 0 𝑡2 𝑡5𝑡3
𝒔 𝟐
𝑡6 = 1𝑡4
31. Conclusion
Posed the problem of computing saturation probability
Analytically determined 𝑝𝑠𝑎𝑡 and order statistics for point robots
Extended analysis to finite sized robots, explaining limitations
Validated results with Monte Carlo simulations
31
32. Future Work
Extend finite-sized robots case to asynchronous attachment
Attachment over time, without coordination
Enable analysis of our prior simulations [ISRR ’13]
Determine order statistics and slack pdfs given saturation
𝑓 𝑡𝑖 sat , 𝑓(𝑠𝑖|sat)
Develop distributed controllers for multi-robot transport
Goal : achieve robustness of ant food retrieval
32
[G. Kumar, A. Buffin, T. Pavlic, S.Pratt, and S. Berman, HSCC’13]
33. Acknowledgements
Sean Wilson, Theodore Pavlic, Ruben Gameros :
for valuable discussions on paper and presentation
33
The Autonomous Collective Systems Lab
Front: Prof. Spring Berman
From left to right:
• Dr. Theodore Pavlic (Postdoc collaborator)
• Ruben Gameros (Master’s student)
• Karthik Elamvazhuthi (Master’s student)
• Ganesh Kumar (PhD student)
• Sean Wilson (PhD student)