SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Multi-Robot Systems
CSCI 7000-006
Monday, September 30, 2009
Nikolaus Correll
So far
• Reactive and deliberative distributed
algorithms
• Formal models describing sub-sets of the
systems
• Deterministic models for deliberative
algorithms
• Convex cost functions and feedback control
for reactive systems
Problems so far
• How to model
– Sensor uncertainty (localization, vision, range)
– Communication uncertainty
– Actuation uncertainty (e.g. wheel-slip)
• Deterministic algorithms break
• Reactive algorithm become unpredictable
Problem Statement
• Predict the performance of a
system given
– Problem
– Algorithms
– Capabilities/Uncertainty
• Find most suitable coordination
scheme / set of resources
4
Robot 1 Robot 2
Task
A
Task
B
Problem
Algorithms
Random Deliberative
Centralized
Decentralized
Collaborative Greedy
N. Correll. Coordination schemes for distributed boundary coverage with a
swarm of miniature robots: synthesis, analysis and experimental validation.
EPFL PhD thesis #3919, 2007.
Capabilities / Probabilistic Behavior
Navigation Localization Communication
Master equations and Markov
Chains
5
• The system state ({robot states} X {environment state}) is finite
• Non-deterministic elements of the system follow a known statistical distribution
: Conditional probability to be in state w
when in state w’ a time-step before
Transition probability from w’ to w in a Markov Chain
: Probability for the system to be in state w at time k
w’ w
From Master to Rate Equations
6
: probability to be in state x at time k
x can be a robot’s or a system’s state
: Total number of robots
Average number of robots in state x:
Example 1: Collision Avoidance
Two states, search and avoid
N0 robots
State duration of avoid
– Probabilistic
– Deterministic
Possible implementations:
Obstacle
“Proximal”
Obstacle
“180o turn”
What are the parameters
of this system and what
are their distributions?
How to get them?
Parameters
Encountering probability pR
– Probability to encounter another robot per time
step
Interaction time Ta
– Average time a collision lasts
– Geometric distribution or Dirac pulse
Interaction time
Average time Ta constant regardless whether
probabilistic or deterministic
Distribution Ta is different depending on
– Controller
– Model abstraction level
Model is only an approximation!
Interaction times
• Probabilistic
• Deterministic
• Non-Parametric
Distribution
Systematic experiments with 1 or 2
robots.
Deterministic Time-Out
“180o turn avoidance”
Agent-based
simulation
Simulation
egocentric
Simulation
allocentric
A
S
S
Example 1a: Collision Avoidance
Probabilistic Delay
Search Avoidance
pR
1/Ta
Example 1b: Collision Avoidance
Deterministic Delay
Search
pR
1
Avoidance
Ta
Example 2: Collaboration
Two states: search and wait
N0 robots M0 collaboration sites
State duration of wait
– probabilistic: robots wait a random time
– deterministic: robots wait a fixed time
robot
site
Parameters
Encountering probability ps
– Probability to encounter one site
Interaction time Tw
– (Average) time a robot waits for collaboration
before moving on
Robot-Robot collisions are ignored in this example
Example 2a: Collaboration
Probabilistic Delay
Search Wait
psNs(k)
1/Tw
ps(M0-Nw(k))
Example 3a: Collaboration
Deterministic Delay
Search Wait
psNs(k)
ps(M0-Nw(k))
ps(M0-Nw(k-Tw))G(k;k-Tw)
Summary: Memory-less systems
Systems with no or little memory (Time-outs),
essentially reactive
Master equation for a single robot allows
estimation of population dynamics
How to deal with deliberative systems
that use memory?
Example 3: Task Allocation
Scenario: 2 robots, 2 tasks A and B
Robots prefer task A over task B
Global metric requires solution of both tasks
Task evaluation subject to noise, robots
choose the wrong task with probability p
A B
1-p p
A B
1-p 1-p
“Greedy” “Coordinated”
Example 3a: Task Allocation
Non-Collaborative, Greedy
Both robots will go for task A, then B
Expected time: 2 time-steps
Noise! Effective outcomes might be AA, AB,
BB, BA
There is a possibility to complete in one time-
step (due to noise): AB or BA
What is the state transition diagram of this system?
Master-Equations for Deliberative
Systems: Greedy algorithm
AA AB
BBBA
Why does this system asymptotically converge to AB or BA?
Example 3b: Task Allocation
Collaborative
Robots will allocate the tasks among them
Robot 1 will go for task A, robot 2 go for task B
If only one task is left, both try to accomplish
it
Effective outcomes AA, AB, BB, BA
Expected time to completion 1 time-step for:
AB and BA
Expected Time to Completion
greedy
collaborative
Summary
Master equation: change of probability to be
in state x
Enumerate all possible states of a system
Calculate all possible state transition
probabilities
Solve difference equations (numerically,
analytically, Lyapunov, …)
Useful for analyzing dominant collaboration
dynamics of a system
Upcoming
Formal approaches to obtain model
parameters
How to model systems with large state space?

Weitere ähnliche Inhalte

Was ist angesagt?

Applications of analytic functions and vector calculus
Applications of analytic functions and vector calculusApplications of analytic functions and vector calculus
Applications of analytic functions and vector calculus
Poojith Chowdhary
 
What is analytic functions
What is analytic functionsWhat is analytic functions
What is analytic functions
Tarun Gehlot
 
Integrating Model Checking and Procedural Languages
Integrating Model Checking and Procedural LanguagesIntegrating Model Checking and Procedural Languages
Integrating Model Checking and Procedural Languages
butest
 

Was ist angesagt? (18)

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]
 
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 [이해구]
 
Av 738-Adaptive Filters - Extended Kalman Filter
Av 738-Adaptive Filters - Extended Kalman FilterAv 738-Adaptive Filters - Extended Kalman Filter
Av 738-Adaptive Filters - Extended Kalman Filter
 
Sensor Fusion Study - Ch5. The discrete-time Kalman filter [박정은]
Sensor Fusion Study - Ch5. The discrete-time Kalman filter  [박정은]Sensor Fusion Study - Ch5. The discrete-time Kalman filter  [박정은]
Sensor Fusion Study - Ch5. The discrete-time Kalman filter [박정은]
 
Applications of analytic functions and vector calculus
Applications of analytic functions and vector calculusApplications of analytic functions and vector calculus
Applications of analytic functions and vector calculus
 
Lesson 4 ar-ma
Lesson 4 ar-maLesson 4 ar-ma
Lesson 4 ar-ma
 
What is analytic functions
What is analytic functionsWhat is analytic functions
What is analytic functions
 
Randomized algorithm min cut problem and its solution using karger's algorithm
Randomized algorithm min cut problem and its solution using karger's algorithmRandomized algorithm min cut problem and its solution using karger's algorithm
Randomized algorithm min cut problem and its solution using karger's algorithm
 
Quick Sort By Prof Lili Saghafi
Quick Sort By Prof Lili SaghafiQuick Sort By Prof Lili Saghafi
Quick Sort By Prof Lili Saghafi
 
COMPUTER PROGRAMMING UNIT 1 Lecture 4
COMPUTER PROGRAMMING UNIT 1 Lecture 4COMPUTER PROGRAMMING UNIT 1 Lecture 4
COMPUTER PROGRAMMING UNIT 1 Lecture 4
 
Integrating Model Checking and Procedural Languages
Integrating Model Checking and Procedural LanguagesIntegrating Model Checking and Procedural Languages
Integrating Model Checking and Procedural Languages
 
Semantic scaffolds for pseudocode to-code generation (2020)
Semantic scaffolds for pseudocode to-code generation (2020)Semantic scaffolds for pseudocode to-code generation (2020)
Semantic scaffolds for pseudocode to-code generation (2020)
 
Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]
Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]
Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]
 
Artificial intelligence(04)
Artificial intelligence(04)Artificial intelligence(04)
Artificial intelligence(04)
 
Algorithm Introduction
Algorithm IntroductionAlgorithm Introduction
Algorithm Introduction
 
kalman filtering "From Basics to unscented Kaman filter"
 kalman filtering "From Basics to unscented Kaman filter" kalman filtering "From Basics to unscented Kaman filter"
kalman filtering "From Basics to unscented Kaman filter"
 
Fundamental of Algorithms
Fundamental of Algorithms Fundamental of Algorithms
Fundamental of Algorithms
 
A New Approach to Adaptive Signal Processing
A New Approach to Adaptive Signal ProcessingA New Approach to Adaptive Signal Processing
A New Approach to Adaptive Signal Processing
 

Andere mochten auch (8)

Three-dimensional construction with mobile robots and modular blocks
 Three-dimensional construction with mobile robots and modular blocks Three-dimensional construction with mobile robots and modular blocks
Three-dimensional construction with mobile robots and modular blocks
 
robotlocalization_02
robotlocalization_02robotlocalization_02
robotlocalization_02
 
Lecture 01: Introduction
Lecture 01: IntroductionLecture 01: Introduction
Lecture 01: Introduction
 
Lecture 09: Localization and Mapping III
Lecture 09: Localization and Mapping IIILecture 09: Localization and Mapping III
Lecture 09: Localization and Mapping III
 
Lecture 07: Localization and Mapping I
Lecture 07: Localization and Mapping ILecture 07: Localization and Mapping I
Lecture 07: Localization and Mapping I
 
Lecture 10: Navigation
Lecture 10: NavigationLecture 10: Navigation
Lecture 10: Navigation
 
Lecture 03 - Kinematics and Control
Lecture 03 - Kinematics and ControlLecture 03 - Kinematics and Control
Lecture 03 - Kinematics and Control
 
Lecture 08: Localization and Mapping II
Lecture 08: Localization and Mapping IILecture 08: Localization and Mapping II
Lecture 08: Localization and Mapping II
 

Ähnlich wie September 30, Probabilistic Modeling

Seminer-Merve AYDIN-4802220035-SUNUM.pptx
Seminer-Merve AYDIN-4802220035-SUNUM.pptxSeminer-Merve AYDIN-4802220035-SUNUM.pptx
Seminer-Merve AYDIN-4802220035-SUNUM.pptx
ssuserf6b378
 
Iaetsd modified artificial potential fields algorithm for mobile robot path ...
Iaetsd modified  artificial potential fields algorithm for mobile robot path ...Iaetsd modified  artificial potential fields algorithm for mobile robot path ...
Iaetsd modified artificial potential fields algorithm for mobile robot path ...
Iaetsd Iaetsd
 

Ähnlich wie September 30, Probabilistic Modeling (20)

AI Robotics
AI RoboticsAI Robotics
AI Robotics
 
A Multi-Agent System Approach to Load-Balancing and Resource Allocation for D...
A Multi-Agent System Approach to Load-Balancing and Resource Allocation for D...A Multi-Agent System Approach to Load-Balancing and Resource Allocation for D...
A Multi-Agent System Approach to Load-Balancing and Resource Allocation for D...
 
Drawbot Final Presentation
Drawbot Final PresentationDrawbot Final Presentation
Drawbot Final Presentation
 
Impromptu ideas in respect of v2 v and other
Impromptu ideas in respect of v2 v and otherImpromptu ideas in respect of v2 v and other
Impromptu ideas in respect of v2 v and other
 
Seminer-Merve AYDIN-4802220035-SUNUM.pptx
Seminer-Merve AYDIN-4802220035-SUNUM.pptxSeminer-Merve AYDIN-4802220035-SUNUM.pptx
Seminer-Merve AYDIN-4802220035-SUNUM.pptx
 
September 11, Deliberative Algorithms II
September 11, Deliberative Algorithms IISeptember 11, Deliberative Algorithms II
September 11, Deliberative Algorithms II
 
Slides TSALBP ACO 2008
Slides TSALBP ACO 2008Slides TSALBP ACO 2008
Slides TSALBP ACO 2008
 
SPLT Transformer.pptx
SPLT Transformer.pptxSPLT Transformer.pptx
SPLT Transformer.pptx
 
October 5, Probabilistic Modeling II
October 5, Probabilistic Modeling IIOctober 5, Probabilistic Modeling II
October 5, Probabilistic Modeling II
 
crowd-robot interaction: crowd-aware robot navigation with attention-based DRL
crowd-robot interaction: crowd-aware robot navigation with attention-based DRLcrowd-robot interaction: crowd-aware robot navigation with attention-based DRL
crowd-robot interaction: crowd-aware robot navigation with attention-based DRL
 
November 30, Projects
November 30, ProjectsNovember 30, Projects
November 30, Projects
 
Collective Transport in Autonomous Multirobot systems
Collective Transport in Autonomous Multirobot systemsCollective Transport in Autonomous Multirobot systems
Collective Transport in Autonomous Multirobot systems
 
Modeling & Simulation Lecture Notes
Modeling & Simulation Lecture NotesModeling & Simulation Lecture Notes
Modeling & Simulation Lecture Notes
 
Analysis and Design of Algorithms
Analysis and Design of AlgorithmsAnalysis and Design of Algorithms
Analysis and Design of Algorithms
 
Testing of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven StrategiesTesting of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven Strategies
 
Quantum programming
Quantum programmingQuantum programming
Quantum programming
 
October 26, Optimization
October 26, OptimizationOctober 26, Optimization
October 26, Optimization
 
Combinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learningCombinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learning
 
Ant Colony Optimization algorithms in ADSA
Ant Colony Optimization algorithms in ADSAAnt Colony Optimization algorithms in ADSA
Ant Colony Optimization algorithms in ADSA
 
Iaetsd modified artificial potential fields algorithm for mobile robot path ...
Iaetsd modified  artificial potential fields algorithm for mobile robot path ...Iaetsd modified  artificial potential fields algorithm for mobile robot path ...
Iaetsd modified artificial potential fields algorithm for mobile robot path ...
 

Mehr von University of Colorado at Boulder

Mehr von University of Colorado at Boulder (20)

Template classes and ROS messages
Template classes and ROS messagesTemplate classes and ROS messages
Template classes and ROS messages
 
NLP for Robotics
NLP for RoboticsNLP for Robotics
NLP for Robotics
 
Indoor Localization Systems
Indoor Localization SystemsIndoor Localization Systems
Indoor Localization Systems
 
Vishal Verma: Rapidly Exploring Random Trees
Vishal Verma: Rapidly Exploring Random TreesVishal Verma: Rapidly Exploring Random Trees
Vishal Verma: Rapidly Exploring Random Trees
 
Lecture 10: Summary
Lecture 10: SummaryLecture 10: Summary
Lecture 10: Summary
 
Lecture 09: SLAM
Lecture 09: SLAMLecture 09: SLAM
Lecture 09: SLAM
 
Lecture 08: Localization and Mapping II
Lecture 08: Localization and Mapping IILecture 08: Localization and Mapping II
Lecture 08: Localization and Mapping II
 
Lecture 07: Localization and Mapping I
Lecture 07: Localization and Mapping ILecture 07: Localization and Mapping I
Lecture 07: Localization and Mapping I
 
Lecture 06: Features and Uncertainty
Lecture 06: Features and UncertaintyLecture 06: Features and Uncertainty
Lecture 06: Features and Uncertainty
 
Lecture 05
Lecture 05Lecture 05
Lecture 05
 
Lecture 04
Lecture 04Lecture 04
Lecture 04
 
Lecture 02: Locomotion
Lecture 02: LocomotionLecture 02: Locomotion
Lecture 02: Locomotion
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Lectures 11+12: Debates
Lectures 11+12: DebatesLectures 11+12: Debates
Lectures 11+12: Debates
 
Lecture 06: Features
Lecture 06: FeaturesLecture 06: Features
Lecture 06: Features
 
Lecture 05: Vision
Lecture 05: VisionLecture 05: Vision
Lecture 05: Vision
 
Lecture 04: Sensors
Lecture 04: SensorsLecture 04: Sensors
Lecture 04: Sensors
 
Lecture 03: Kinematics
Lecture 03: KinematicsLecture 03: Kinematics
Lecture 03: Kinematics
 
Lecture 02: Locomotion
Lecture 02: LocomotionLecture 02: Locomotion
Lecture 02: Locomotion
 
December 7, Projects
December 7, ProjectsDecember 7, Projects
December 7, Projects
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

September 30, Probabilistic Modeling

  • 1. Multi-Robot Systems CSCI 7000-006 Monday, September 30, 2009 Nikolaus Correll
  • 2. So far • Reactive and deliberative distributed algorithms • Formal models describing sub-sets of the systems • Deterministic models for deliberative algorithms • Convex cost functions and feedback control for reactive systems
  • 3. Problems so far • How to model – Sensor uncertainty (localization, vision, range) – Communication uncertainty – Actuation uncertainty (e.g. wheel-slip) • Deterministic algorithms break • Reactive algorithm become unpredictable
  • 4. Problem Statement • Predict the performance of a system given – Problem – Algorithms – Capabilities/Uncertainty • Find most suitable coordination scheme / set of resources 4 Robot 1 Robot 2 Task A Task B Problem Algorithms Random Deliberative Centralized Decentralized Collaborative Greedy N. Correll. Coordination schemes for distributed boundary coverage with a swarm of miniature robots: synthesis, analysis and experimental validation. EPFL PhD thesis #3919, 2007. Capabilities / Probabilistic Behavior Navigation Localization Communication
  • 5. Master equations and Markov Chains 5 • The system state ({robot states} X {environment state}) is finite • Non-deterministic elements of the system follow a known statistical distribution : Conditional probability to be in state w when in state w’ a time-step before Transition probability from w’ to w in a Markov Chain : Probability for the system to be in state w at time k w’ w
  • 6. From Master to Rate Equations 6 : probability to be in state x at time k x can be a robot’s or a system’s state : Total number of robots Average number of robots in state x:
  • 7. Example 1: Collision Avoidance Two states, search and avoid N0 robots State duration of avoid – Probabilistic – Deterministic Possible implementations: Obstacle “Proximal” Obstacle “180o turn” What are the parameters of this system and what are their distributions? How to get them?
  • 8. Parameters Encountering probability pR – Probability to encounter another robot per time step Interaction time Ta – Average time a collision lasts – Geometric distribution or Dirac pulse
  • 9. Interaction time Average time Ta constant regardless whether probabilistic or deterministic Distribution Ta is different depending on – Controller – Model abstraction level Model is only an approximation!
  • 10. Interaction times • Probabilistic • Deterministic • Non-Parametric Distribution Systematic experiments with 1 or 2 robots.
  • 11. Deterministic Time-Out “180o turn avoidance” Agent-based simulation Simulation egocentric Simulation allocentric A S S
  • 12. Example 1a: Collision Avoidance Probabilistic Delay Search Avoidance pR 1/Ta
  • 13. Example 1b: Collision Avoidance Deterministic Delay Search pR 1 Avoidance Ta
  • 14. Example 2: Collaboration Two states: search and wait N0 robots M0 collaboration sites State duration of wait – probabilistic: robots wait a random time – deterministic: robots wait a fixed time robot site
  • 15. Parameters Encountering probability ps – Probability to encounter one site Interaction time Tw – (Average) time a robot waits for collaboration before moving on Robot-Robot collisions are ignored in this example
  • 16. Example 2a: Collaboration Probabilistic Delay Search Wait psNs(k) 1/Tw ps(M0-Nw(k))
  • 17. Example 3a: Collaboration Deterministic Delay Search Wait psNs(k) ps(M0-Nw(k)) ps(M0-Nw(k-Tw))G(k;k-Tw)
  • 18. Summary: Memory-less systems Systems with no or little memory (Time-outs), essentially reactive Master equation for a single robot allows estimation of population dynamics How to deal with deliberative systems that use memory?
  • 19. Example 3: Task Allocation Scenario: 2 robots, 2 tasks A and B Robots prefer task A over task B Global metric requires solution of both tasks Task evaluation subject to noise, robots choose the wrong task with probability p A B 1-p p A B 1-p 1-p “Greedy” “Coordinated”
  • 20. Example 3a: Task Allocation Non-Collaborative, Greedy Both robots will go for task A, then B Expected time: 2 time-steps Noise! Effective outcomes might be AA, AB, BB, BA There is a possibility to complete in one time- step (due to noise): AB or BA What is the state transition diagram of this system?
  • 21. Master-Equations for Deliberative Systems: Greedy algorithm AA AB BBBA Why does this system asymptotically converge to AB or BA?
  • 22. Example 3b: Task Allocation Collaborative Robots will allocate the tasks among them Robot 1 will go for task A, robot 2 go for task B If only one task is left, both try to accomplish it Effective outcomes AA, AB, BB, BA Expected time to completion 1 time-step for: AB and BA
  • 23. Expected Time to Completion greedy collaborative
  • 24. Summary Master equation: change of probability to be in state x Enumerate all possible states of a system Calculate all possible state transition probabilities Solve difference equations (numerically, analytically, Lyapunov, …) Useful for analyzing dominant collaboration dynamics of a system
  • 25. Upcoming Formal approaches to obtain model parameters How to model systems with large state space?

Hinweis der Redaktion

  1. I would like to demonstrate my methodology using a simple example where two robots – robot 1 and robot 2 – have to solve two tasks, A and B. For this problem you can think of a series of possible algorithms that we can use, from simple random allocation of tasks to centralized, optimal allocation. We also know that our robots key capabilities navigation, localization and communication are subject to uncertainty. What we can now do is to write down all possible states of the system – robot 1 doing task A, robot 2 doing task B, both robots doing task A and so forth. We can then write down all possible state transitions. For example for a random algorithm all initial states are equally likely. For a deterministic algorithm, state transitions are given by the uncertainty of the robots subystems, for example the likelihood that a coordination message got lost. In this example, it is easy to calculate the expected value for time to completion analytically for a series of coordination mechanisms and assumptions on sensor and actuator reliability.
  2. More formally, we associate a probability with each state of the system that varies over time as well probabilities for each possible state transition. You can visualize that using a Markov chain, here showing a two-state system with the time varying probability for the system to change from state omega prime to omega. The rate with which the probability to be in a certain state changes per time step is then given by the Master equation from physics – here in discrete time. The probability gets decreased by all probabilistic state transitions leading away from the system and it gets increased by all probabilistic state transitions leading into the system.