28
Duarte Dias Fabio Stradelli Zeynab Talebpour Distributed Intelligent Systems Multi-level modeling of a distributed robotic system

Multi-level modeling of a distributed robotic system...shelter2(t) shelter 1 shelter 2 Average population numbers in shelters 16 cockroaches with no robots 12 cockroaches + 4 robots

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • Duarte Dias Fabio Stradelli

    Zeynab Talebpour

    Distributed Intelligent Systems

    Multi-level modeling of a distributed robotic system

  • Outline   Motivation

      System modeling

      Experiments and results

      Conclusions

    2

  • Why Modeling

     Simplified System Descriptions

      Faster and more straightforward analyses

     Additional tools for design and optimization

    3

  • Why Modeling

    Cockroaches motion pattern

    Nshelter1(t)

    Nshelter2(t)

    shelter 1

    shelter 2 Average population numbers in shelters

    16 cockroaches with no robots

    12 cockroaches + 4 robots

    real model

    Same shelter type

    4

    Halloy et. al. (2007) LEURRE project

  • 5

    darker and ligher shelters

    16 cockroaches with no robots

    12 cockroaches + 4 robots

    Why Modeling

    Cockroaches motion pattern

    Nlighter(t)

    Ndarker(t)

    lighter shelter

    darker shelter Average population numbers in shelters Halloy et. al. (2007)

    LEURRE project

    model real

  • Multi Level Modeling Sub-microscopic model

    Detailed representation of the physical environment and the robots ‒  Include inter-robot interactions

    Microscopic model Multi-agent model Relevant robots features only

    Macroscopic model Average representation of the whole swarm

    Mathematical model (ODE)

    Definition of model structure

    Faithfulness

    Tractability

    Abstraction

    6

  • Sub-microscopic model: α-Algorithm •  Task: Each robot must maintain a minimum of α connections

    •  Colision avoidance: ‒  Detected using threshold on

    proximity sensor intensity ‒  uses braintenberg controller ‒  Lasts a period of Ta steps

    •  Connectivity check Robot counts neighbors (r < Rw) every Tc steps (di): ‒  di ≥ α : ‒  di < α : (U-turn) ‒  If di doesn’t decrease untill next period resume forward motion with a random turn ‒  Otherwise repeat U-turn maneuver

    Winfield et. al. (2008)

    7

  • Microscopic model: PFSM

      Pl,i : probability to get from Fi to a state with less neighbours   Pg,i : probability to get from Fi to a state with more neighbours   Pla,i: probability to get from Ci to a state with less neighbours   Pr,i : probability to recover from Ci to Fi+1   Pf,i : probability to get from Ci to forward Fi  Invalid transitions

    8

  • Microscopic model: PFSM

      Forward and coherence states are independent of avoidance   Build a sub-PFSM to model avoidance for both   Pl,i : probability to enter avoidance from state Fi

    9

  • Probabilities Estimation

    10

       

  • Macroscopic Model   Target: describe how many robots are in a given state at time step k   Example of DE (Forward)

    •  Example of DE (Avoidance substate)

    11

  • Steady state and validation

      Evaluation time: 15mins   Plot the submicroscopic

    steady state against the model steady state

      Submicroscopic steady state computed using an average window

    12

    Sample plot for validation

  • Experiment Setup

    13

      40 robots   Unbounded environemnt   Parameters adjusted to the e-puck dimensions:

     Communiction range Rw = 0.5m   Speed V = 6 cm /s  Tc = 5 and Ta =2 (small):

      Less invalid states   Not to go outside the communication range

      α parameter: 5, 10, 15  Algorithm is not as effective for the values close to the bounds

  • TC = 5 TA = 2

    RW = 0.5

    14

  • Findings   Good prediction of the system   Lost robots

     Depends on parameters:   Example: Large Tc and small Rw lost connections between

    connectivity updates

     Tc and Rw must be correctly chosen

    15

  • 16

  • 17

  • Conclusion

    18

      Model closely follows submicroscopic model   A correct choice of the parameters is needed for more

    effective model   Simplifying assumptions lead to some innacuracies

  • Microscopic Model

     Define states of the problem  Fi: forward with i neighbours, i=0,…,Nrobots-1  Ci: coherence with j neighbours, j=0,…,alpha  FiA , CiA: forward/coherence with avoidance

     Build a Probabilistic Finite State Machine  Estimate transition probabilities from the

    submicroscopic model

    20

  • Probability computation    

    21

  • Multi Level Modeling   Sub-microscopic model – faithful representation of the physical

    environment and the robots (detailed description)

      Microscopic model – relevant robot features captured through a multi-agent model (here we define the structure and the probabilities)

      Macroscopic model – average representation of the whole swarm, mathematical model (ODE)

      To represent explicitly different design choices, trade off computational speed and faithfulness to reality, bridge mathematically tractable models and reality in na incremental way

    22

  • Multi Level Modeling

      Trade off computational speed and faithfulness to reality

      bridge mathematically tractable models and reality in an incremental way

    23

  • Results

    24

     Evaluate the steady state  Run the model for a long time

     Compare with simulation to validate the model   Investigate the effect of different parameters

  • Probabilities Estimation

      Average transitions over time for each robot: pi   Sum over time the number of corresponding transitions

    between states for each robot: Sumi  Divide by total number of time steps robot i was in the required

    starting state (Ti ): pi = Sumi / Ti

      Final probability : p  Average pi’s   Sum pi over robots: Sum  Divide by Nrobots: p = Sum / Nrobots

    25

  • Macroscopic Model

      Target: describe how many robots are in a given state at time step k

      Build a system of DE’s (Markov chain)   Exploit conservation laws  Use probabilities for transitions

    26

  • Probabilities Estimation

    27

       

  • 28

    darker and ligher shelters

    16 cockroaches with no robots

    12 cockroaches + 4 robots

    Why Modeling

    Cockroaches motion pattern

    Nlighter(t)

    Ndarker(t)

    lighter shelter

    darker shelter Average population numbers in shelters Halloy et. al. (2007)

    LEURRE project

    model real