SlideShare a Scribd company logo
1 of 33
Statistical Analysis of Stochastic Multi-Robot
Boundary Coverage
GANESH P KUMAR & SPRING M BERMAN
FULTON SCHOOLS OF ENGINEERING
ARIZONA STATE UNIVERSITY
1
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
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
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
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
Saturation: Densest Possible Stochastic Coverage
CLOSED
BOUNDARY
Distance ≤ 𝒅
OPEN BOUNDARY
6
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
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.
Point Robots: Saturation
CLOSED
BOUNDARY
𝑟1
𝑟2
𝑟𝑖
𝑟𝑛
𝑟1 𝑟2 𝑟𝑖 𝑟𝑛
𝑡1 = 0 𝑡 𝑛+1 = 1𝑡𝑖
Open boundary: 𝑰 = [𝟎, 𝟏]
 Robot 𝑟𝑖 attaches at 𝑡𝑖 with 𝑡1 = 0 and 𝑡 𝑛+1 = 1
 Saturation implies 𝑡𝑖+1 − 𝑡𝑖 ≤ 𝑑, 𝑖 = 1,2, … , 𝑛
9
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
Concept of Slack
 Define
Total slack 𝑠 = length of curve = 1
Individual slack 𝑠𝑖 = 𝑡𝑖+1 − 𝑡𝑖
 Individual slacks (𝑠1, 𝑠2, … , 𝑠 𝑛) determine slack space
𝑠1 𝑠2 𝑠3
𝑠 = 1
𝑠1 + 𝑠2 + 𝑠3 = 𝑠
11
Geometric Interpretation of 𝒑 𝒔𝒂𝒕
 Valid slacks lie on the regular slack simplex
𝐒 𝐧 = { 𝑠1, 𝑠2, … , 𝑠 𝑛 : 0 ≤ 𝑠𝑖, ∑𝑠𝑖 = 𝑠} ⊂ ℝ 𝑛−1
 Saturated configurations lie in the saturated hypercube:
𝐇 𝐧 = { 𝑠1, 𝑠2, … , 𝑠 𝑛 : 0 ≤ 𝑠𝑖 ≤ 𝑑} ⊂ ℝ 𝑛
 We have 𝒑 𝒔𝒂𝒕 =
𝑽𝒐𝒍 𝒏−𝟏 𝐒 𝐧∩𝐇 𝒏
𝑽𝒐𝒍 𝒏−𝟏(𝐒 𝒏) 𝐇3
(0,0,0)
(𝑑, 𝑑, 𝑑)
𝐒3
(0, 𝑠, 0) (𝑠, 0,0)
(0,0, 𝑠)
𝑠 2
12
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
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
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(𝐒 𝐧)
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 𝟏𝐼
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
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
Finite-Sized Robots: Slack Definitions
 Total Slack = length of boundary unoccupied after 𝑛 robots attach:
𝑠 ≔ 1 − 2𝛿𝑛
 Individual slack = closest distance between adjacent robots:
𝑠𝑖 ∶= 𝑡𝑖+1 − 𝑡𝑖 −2𝛿
𝑡1 𝑡2
𝑡 𝑛𝑡𝑖
2𝑛𝛿 𝑠 = 1 − 2𝑛𝛿
𝑡𝑖 𝑡𝑖+1
𝑠𝑖
… …
19
Slack Attach Protocol
Boundary
𝑟1
Step 1 All robots attach adjacent to
one another. The most clockwise one
is called 𝑟1
20
Slack Attach Protocol
Boundary
Step 2 First robot detaches and travels
around boundary to measure 𝑠, then
reattaches to original position
𝑟1
21
Slack Attach Protocol
Step 3 Robots collectively choose
𝑎𝑟𝑟 1 … 𝑛 − 1 uniformly randomly
from [0, 𝑠] and sort it in increasing
order. They compute individual slacks
𝑠𝑖 = 𝑎𝑟𝑟 𝑖 + 1 − 𝑎𝑟𝑟[𝑖]
𝑎𝑟𝑟[1]0 𝑎𝑟𝑟[2] 𝑎𝑟𝑟[3] 𝑠
𝑠1 𝑠2 𝑠3 𝑠4
22
Slack Attach Protocol
Boundary
Step 4 Robots choose positions
𝑡𝑖 = 𝑡𝑖−1 + 𝑠𝑖−1 + 2𝛿
with 𝑡1 ≔ 0
𝑡1
𝑡2
𝑡3
𝑡4
23
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
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
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
Validating 𝒑 𝒔𝒂𝒕 for point robots
27
𝑛𝑑
𝑝𝑠𝑎𝑡
𝑝𝑠𝑎𝑡
𝑑
𝑛
Analytical Monte Carlo
𝑝𝑠𝑎𝑡 ↑ as 𝑛, 𝑑 ↑
# of robots
Sat. distance
Validating 𝒑 𝒔𝒂𝒕 for finite-sized robots
28
𝑝𝑠𝑎𝑡
𝛿
Analytical Monte Carlo
𝛿
# of robots
Robot radius 𝑛
𝑝𝑠𝑎𝑡
𝑝𝑠𝑎𝑡 ↑ as 𝑛, 𝛿 ↑; high (𝑛, 𝛿) unphysical
𝑛
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
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
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
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]
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)

More Related Content

What's hot

D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Www
D I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{WwwD I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{Www
D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Wwwguest3f9c6b
 
Adaptive filtersfinal
Adaptive filtersfinalAdaptive filtersfinal
Adaptive filtersfinalWiw Miu
 
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]AI Robotics KR
 
Sensor Fusion Study - Ch15. The Particle Filter [Seoyeon Stella Yang]
Sensor Fusion Study - Ch15. The Particle Filter [Seoyeon Stella Yang]Sensor Fusion Study - Ch15. The Particle Filter [Seoyeon Stella Yang]
Sensor Fusion Study - Ch15. The Particle Filter [Seoyeon Stella Yang]AI Robotics KR
 
Planetary Science Assignment Help
Planetary Science Assignment HelpPlanetary Science Assignment Help
Planetary Science Assignment HelpEdu Assignment Help
 
ADMM algorithm in ProxImaL
ADMM algorithm in ProxImaL ADMM algorithm in ProxImaL
ADMM algorithm in ProxImaL Masayuki Tanaka
 
Design of sampled data control systems 5th lecture
Design of sampled data control systems  5th  lectureDesign of sampled data control systems  5th  lecture
Design of sampled data control systems 5th lectureKhalaf Gaeid Alshammery
 
EENG519FinalProjectReport
EENG519FinalProjectReportEENG519FinalProjectReport
EENG519FinalProjectReportDaniel K
 
Design of Second Order Digital Differentiator and Integrator Using Forward Di...
Design of Second Order Digital Differentiator and Integrator Using Forward Di...Design of Second Order Digital Differentiator and Integrator Using Forward Di...
Design of Second Order Digital Differentiator and Integrator Using Forward Di...inventionjournals
 
Learning group em - 20171025 - copy
Learning group   em - 20171025 - copyLearning group   em - 20171025 - copy
Learning group em - 20171025 - copyShuai Zhang
 
Sensor Fusion Study - Ch8. The Continuous-Time Kalman Filter [이해구]
Sensor Fusion Study - Ch8. The Continuous-Time Kalman Filter [이해구]Sensor Fusion Study - Ch8. The Continuous-Time Kalman Filter [이해구]
Sensor Fusion Study - Ch8. The Continuous-Time Kalman Filter [이해구]AI Robotics KR
 
Restricted Boltzman Machine (RBM) presentation of fundamental theory
Restricted Boltzman Machine (RBM) presentation of fundamental theoryRestricted Boltzman Machine (RBM) presentation of fundamental theory
Restricted Boltzman Machine (RBM) presentation of fundamental theorySeongwon Hwang
 
Quickselect Under Yaroslavskiy's Dual Pivoting Algorithm
Quickselect Under Yaroslavskiy's Dual Pivoting AlgorithmQuickselect Under Yaroslavskiy's Dual Pivoting Algorithm
Quickselect Under Yaroslavskiy's Dual Pivoting AlgorithmSebastian Wild
 
Model Predictive Control based on Reduced-Order Models
Model Predictive Control based on Reduced-Order ModelsModel Predictive Control based on Reduced-Order Models
Model Predictive Control based on Reduced-Order ModelsPantelis Sopasakis
 
Understanding Blackbox Prediction via Influence Functions
Understanding Blackbox Prediction via Influence FunctionsUnderstanding Blackbox Prediction via Influence Functions
Understanding Blackbox Prediction via Influence FunctionsSEMINARGROOT
 

What's hot (20)

Restricted boltzmann machine
Restricted boltzmann machineRestricted boltzmann machine
Restricted boltzmann machine
 
D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Www
D I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{WwwD I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{Www
D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Www
 
K-means and GMM
K-means and GMMK-means and GMM
K-means and GMM
 
Adaptive filtersfinal
Adaptive filtersfinalAdaptive filtersfinal
Adaptive filtersfinal
 
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]
 
Sensor Fusion Study - Ch15. The Particle Filter [Seoyeon Stella Yang]
Sensor Fusion Study - Ch15. The Particle Filter [Seoyeon Stella Yang]Sensor Fusion Study - Ch15. The Particle Filter [Seoyeon Stella Yang]
Sensor Fusion Study - Ch15. The Particle Filter [Seoyeon Stella Yang]
 
E33018021
E33018021E33018021
E33018021
 
Planetary Science Assignment Help
Planetary Science Assignment HelpPlanetary Science Assignment Help
Planetary Science Assignment Help
 
ADMM algorithm in ProxImaL
ADMM algorithm in ProxImaL ADMM algorithm in ProxImaL
ADMM algorithm in ProxImaL
 
Design of sampled data control systems 5th lecture
Design of sampled data control systems  5th  lectureDesign of sampled data control systems  5th  lecture
Design of sampled data control systems 5th lecture
 
EENG519FinalProjectReport
EENG519FinalProjectReportEENG519FinalProjectReport
EENG519FinalProjectReport
 
Design of Second Order Digital Differentiator and Integrator Using Forward Di...
Design of Second Order Digital Differentiator and Integrator Using Forward Di...Design of Second Order Digital Differentiator and Integrator Using Forward Di...
Design of Second Order Digital Differentiator and Integrator Using Forward Di...
 
Learning group em - 20171025 - copy
Learning group   em - 20171025 - copyLearning group   em - 20171025 - copy
Learning group em - 20171025 - copy
 
Sensor Fusion Study - Ch8. The Continuous-Time Kalman Filter [이해구]
Sensor Fusion Study - Ch8. The Continuous-Time Kalman Filter [이해구]Sensor Fusion Study - Ch8. The Continuous-Time Kalman Filter [이해구]
Sensor Fusion Study - Ch8. The Continuous-Time Kalman Filter [이해구]
 
Restricted Boltzman Machine (RBM) presentation of fundamental theory
Restricted Boltzman Machine (RBM) presentation of fundamental theoryRestricted Boltzman Machine (RBM) presentation of fundamental theory
Restricted Boltzman Machine (RBM) presentation of fundamental theory
 
Fdtd
FdtdFdtd
Fdtd
 
Quickselect Under Yaroslavskiy's Dual Pivoting Algorithm
Quickselect Under Yaroslavskiy's Dual Pivoting AlgorithmQuickselect Under Yaroslavskiy's Dual Pivoting Algorithm
Quickselect Under Yaroslavskiy's Dual Pivoting Algorithm
 
Model Predictive Control based on Reduced-Order Models
Model Predictive Control based on Reduced-Order ModelsModel Predictive Control based on Reduced-Order Models
Model Predictive Control based on Reduced-Order Models
 
Algorithms Lab PPT
Algorithms Lab PPTAlgorithms Lab PPT
Algorithms Lab PPT
 
Understanding Blackbox Prediction via Influence Functions
Understanding Blackbox Prediction via Influence FunctionsUnderstanding Blackbox Prediction via Influence Functions
Understanding Blackbox Prediction via Influence Functions
 

Viewers also liked

Viewers also liked (16)

Imágenes biofísica clase inaugural
Imágenes biofísica clase inauguralImágenes biofísica clase inaugural
Imágenes biofísica clase inaugural
 
Service marketing
Service marketingService marketing
Service marketing
 
Service marketing
Service marketingService marketing
Service marketing
 
Product and brand_management
Product and brand_managementProduct and brand_management
Product and brand_management
 
Product management
Product managementProduct management
Product management
 
Stochastic Hybrid system model for collective transport in desert ant A.cocke...
Stochastic Hybrid system model for collective transport in desert ant A.cocke...Stochastic Hybrid system model for collective transport in desert ant A.cocke...
Stochastic Hybrid system model for collective transport in desert ant A.cocke...
 
Global marketing
Global marketingGlobal marketing
Global marketing
 
Biología repaso exam 3
Biología repaso exam 3Biología repaso exam 3
Biología repaso exam 3
 
Wayne baskin 02 26-2013
Wayne baskin 02 26-2013Wayne baskin 02 26-2013
Wayne baskin 02 26-2013
 
Технічне конструювання
Технічне конструюванняТехнічне конструювання
Технічне конструювання
 
Trigonometria 2014
Trigonometria 2014Trigonometria 2014
Trigonometria 2014
 
Biologie der Pflanzen
Biologie der PflanzenBiologie der Pflanzen
Biologie der Pflanzen
 
Regenwürmer
RegenwürmerRegenwürmer
Regenwürmer
 
Algebra 2013
Algebra 2013Algebra 2013
Algebra 2013
 
Global marketing of asem
Global marketing of asemGlobal marketing of asem
Global marketing of asem
 
EXPORT IMPORT PROCEDURES & DOCUMENTATION
EXPORT IMPORT PROCEDURES & DOCUMENTATIONEXPORT IMPORT PROCEDURES & DOCUMENTATION
EXPORT IMPORT PROCEDURES & DOCUMENTATION
 

Similar to Statistical Analysis of Stochastic Multi-Robot Boundary Coverage

20180831 riemannian representation learning
20180831 riemannian representation learning20180831 riemannian representation learning
20180831 riemannian representation learningsegwangkim
 
Analysis of large scale spiking networks dynamics with spatio-temporal constr...
Analysis of large scale spiking networks dynamics with spatio-temporal constr...Analysis of large scale spiking networks dynamics with spatio-temporal constr...
Analysis of large scale spiking networks dynamics with spatio-temporal constr...Hassan Nasser
 
Deep learning study 2
Deep learning study 2Deep learning study 2
Deep learning study 2San Kim
 
Lecture 5 backpropagation
Lecture 5 backpropagationLecture 5 backpropagation
Lecture 5 backpropagationParveenMalik18
 
Opt Assgnment #-1 PPTX.pptx
Opt Assgnment #-1 PPTX.pptxOpt Assgnment #-1 PPTX.pptx
Opt Assgnment #-1 PPTX.pptxAbdellaKarime
 
The cubic root unscented kalman filter to estimate the position and orientat...
The cubic root unscented kalman filter to estimate  the position and orientat...The cubic root unscented kalman filter to estimate  the position and orientat...
The cubic root unscented kalman filter to estimate the position and orientat...IJECEIAES
 
Paper Introduction "Density-aware person detection and tracking in crowds"
Paper Introduction "Density-aware person detection and tracking in crowds"Paper Introduction "Density-aware person detection and tracking in crowds"
Paper Introduction "Density-aware person detection and tracking in crowds"壮 八幡
 
Computational Intelligence Assisted Engineering Design Optimization (using MA...
Computational Intelligence Assisted Engineering Design Optimization (using MA...Computational Intelligence Assisted Engineering Design Optimization (using MA...
Computational Intelligence Assisted Engineering Design Optimization (using MA...AmirParnianifard1
 
MVPA with SpaceNet: sparse structured priors
MVPA with SpaceNet: sparse structured priorsMVPA with SpaceNet: sparse structured priors
MVPA with SpaceNet: sparse structured priorsElvis DOHMATOB
 
Radial basis function neural network control for parallel spatial robot
Radial basis function neural network control for parallel spatial robotRadial basis function neural network control for parallel spatial robot
Radial basis function neural network control for parallel spatial robotTELKOMNIKA JOURNAL
 
[Review] contact model fusion
[Review] contact model fusion[Review] contact model fusion
[Review] contact model fusionHancheol Choi
 
QTML2021 UAP Quantum Feature Map
QTML2021 UAP Quantum Feature MapQTML2021 UAP Quantum Feature Map
QTML2021 UAP Quantum Feature MapHa Phuong
 
Machine learning introduction lecture notes
Machine learning introduction lecture notesMachine learning introduction lecture notes
Machine learning introduction lecture notesUmeshJagga1
 
The world of loss function
The world of loss functionThe world of loss function
The world of loss function홍배 김
 
Unit-1 Basic Concept of Algorithm.pptx
Unit-1 Basic Concept of Algorithm.pptxUnit-1 Basic Concept of Algorithm.pptx
Unit-1 Basic Concept of Algorithm.pptxssuser01e301
 
Introduction to PyTorch
Introduction to PyTorchIntroduction to PyTorch
Introduction to PyTorchJun Young Park
 
2 random variables notes 2p3
2 random variables notes 2p32 random variables notes 2p3
2 random variables notes 2p3MuhannadSaleh
 

Similar to Statistical Analysis of Stochastic Multi-Robot Boundary Coverage (20)

20180831 riemannian representation learning
20180831 riemannian representation learning20180831 riemannian representation learning
20180831 riemannian representation learning
 
Analysis of large scale spiking networks dynamics with spatio-temporal constr...
Analysis of large scale spiking networks dynamics with spatio-temporal constr...Analysis of large scale spiking networks dynamics with spatio-temporal constr...
Analysis of large scale spiking networks dynamics with spatio-temporal constr...
 
Deep learning study 2
Deep learning study 2Deep learning study 2
Deep learning study 2
 
Lecture 5 backpropagation
Lecture 5 backpropagationLecture 5 backpropagation
Lecture 5 backpropagation
 
Traveling Salesman Problem
Traveling Salesman Problem Traveling Salesman Problem
Traveling Salesman Problem
 
Opt Assgnment #-1 PPTX.pptx
Opt Assgnment #-1 PPTX.pptxOpt Assgnment #-1 PPTX.pptx
Opt Assgnment #-1 PPTX.pptx
 
The cubic root unscented kalman filter to estimate the position and orientat...
The cubic root unscented kalman filter to estimate  the position and orientat...The cubic root unscented kalman filter to estimate  the position and orientat...
The cubic root unscented kalman filter to estimate the position and orientat...
 
Paper Introduction "Density-aware person detection and tracking in crowds"
Paper Introduction "Density-aware person detection and tracking in crowds"Paper Introduction "Density-aware person detection and tracking in crowds"
Paper Introduction "Density-aware person detection and tracking in crowds"
 
Computational Intelligence Assisted Engineering Design Optimization (using MA...
Computational Intelligence Assisted Engineering Design Optimization (using MA...Computational Intelligence Assisted Engineering Design Optimization (using MA...
Computational Intelligence Assisted Engineering Design Optimization (using MA...
 
MVPA with SpaceNet: sparse structured priors
MVPA with SpaceNet: sparse structured priorsMVPA with SpaceNet: sparse structured priors
MVPA with SpaceNet: sparse structured priors
 
Radial basis function neural network control for parallel spatial robot
Radial basis function neural network control for parallel spatial robotRadial basis function neural network control for parallel spatial robot
Radial basis function neural network control for parallel spatial robot
 
Session 4 .pdf
Session 4 .pdfSession 4 .pdf
Session 4 .pdf
 
[Review] contact model fusion
[Review] contact model fusion[Review] contact model fusion
[Review] contact model fusion
 
QTML2021 UAP Quantum Feature Map
QTML2021 UAP Quantum Feature MapQTML2021 UAP Quantum Feature Map
QTML2021 UAP Quantum Feature Map
 
Machine learning introduction lecture notes
Machine learning introduction lecture notesMachine learning introduction lecture notes
Machine learning introduction lecture notes
 
The world of loss function
The world of loss functionThe world of loss function
The world of loss function
 
Unit-1 Basic Concept of Algorithm.pptx
Unit-1 Basic Concept of Algorithm.pptxUnit-1 Basic Concept of Algorithm.pptx
Unit-1 Basic Concept of Algorithm.pptx
 
Introduction to PyTorch
Introduction to PyTorchIntroduction to PyTorch
Introduction to PyTorch
 
Romberg
RombergRomberg
Romberg
 
2 random variables notes 2p3
2 random variables notes 2p32 random variables notes 2p3
2 random variables notes 2p3
 

Recently uploaded

VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 

Recently uploaded (20)

VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 

Statistical Analysis of Stochastic Multi-Robot Boundary Coverage

  • 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
  • 6. Saturation: Densest Possible Stochastic Coverage CLOSED BOUNDARY Distance ≤ 𝒅 OPEN BOUNDARY 6
  • 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.
  • 9. Point Robots: Saturation CLOSED BOUNDARY 𝑟1 𝑟2 𝑟𝑖 𝑟𝑛 𝑟1 𝑟2 𝑟𝑖 𝑟𝑛 𝑡1 = 0 𝑡 𝑛+1 = 1𝑡𝑖 Open boundary: 𝑰 = [𝟎, 𝟏]  Robot 𝑟𝑖 attaches at 𝑡𝑖 with 𝑡1 = 0 and 𝑡 𝑛+1 = 1  Saturation implies 𝑡𝑖+1 − 𝑡𝑖 ≤ 𝑑, 𝑖 = 1,2, … , 𝑛 9
  • 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
  • 11. Concept of Slack  Define Total slack 𝑠 = length of curve = 1 Individual slack 𝑠𝑖 = 𝑡𝑖+1 − 𝑡𝑖  Individual slacks (𝑠1, 𝑠2, … , 𝑠 𝑛) determine slack space 𝑠1 𝑠2 𝑠3 𝑠 = 1 𝑠1 + 𝑠2 + 𝑠3 = 𝑠 11
  • 12. Geometric Interpretation of 𝒑 𝒔𝒂𝒕  Valid slacks lie on the regular slack simplex 𝐒 𝐧 = { 𝑠1, 𝑠2, … , 𝑠 𝑛 : 0 ≤ 𝑠𝑖, ∑𝑠𝑖 = 𝑠} ⊂ ℝ 𝑛−1  Saturated configurations lie in the saturated hypercube: 𝐇 𝐧 = { 𝑠1, 𝑠2, … , 𝑠 𝑛 : 0 ≤ 𝑠𝑖 ≤ 𝑑} ⊂ ℝ 𝑛  We have 𝒑 𝒔𝒂𝒕 = 𝑽𝒐𝒍 𝒏−𝟏 𝐒 𝐧∩𝐇 𝒏 𝑽𝒐𝒍 𝒏−𝟏(𝐒 𝒏) 𝐇3 (0,0,0) (𝑑, 𝑑, 𝑑) 𝐒3 (0, 𝑠, 0) (𝑠, 0,0) (0,0, 𝑠) 𝑠 2 12
  • 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
  • 19. Finite-Sized Robots: Slack Definitions  Total Slack = length of boundary unoccupied after 𝑛 robots attach: 𝑠 ≔ 1 − 2𝛿𝑛  Individual slack = closest distance between adjacent robots: 𝑠𝑖 ∶= 𝑡𝑖+1 − 𝑡𝑖 −2𝛿 𝑡1 𝑡2 𝑡 𝑛𝑡𝑖 2𝑛𝛿 𝑠 = 1 − 2𝑛𝛿 𝑡𝑖 𝑡𝑖+1 𝑠𝑖 … … 19
  • 20. Slack Attach Protocol Boundary 𝑟1 Step 1 All robots attach adjacent to one another. The most clockwise one is called 𝑟1 20
  • 21. Slack Attach Protocol Boundary Step 2 First robot detaches and travels around boundary to measure 𝑠, then reattaches to original position 𝑟1 21
  • 22. Slack Attach Protocol Step 3 Robots collectively choose 𝑎𝑟𝑟 1 … 𝑛 − 1 uniformly randomly from [0, 𝑠] and sort it in increasing order. They compute individual slacks 𝑠𝑖 = 𝑎𝑟𝑟 𝑖 + 1 − 𝑎𝑟𝑟[𝑖] 𝑎𝑟𝑟[1]0 𝑎𝑟𝑟[2] 𝑎𝑟𝑟[3] 𝑠 𝑠1 𝑠2 𝑠3 𝑠4 22
  • 23. Slack Attach Protocol Boundary Step 4 Robots choose positions 𝑡𝑖 = 𝑡𝑖−1 + 𝑠𝑖−1 + 2𝛿 with 𝑡1 ≔ 0 𝑡1 𝑡2 𝑡3 𝑡4 23
  • 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)