• Aucun résultat trouvé

Distributed  Coordina/on  in  Swarms  of    Autonomous  Mobile  Robots

N/A
N/A
Protected

Academic year: 2022

Partager "Distributed  Coordina/on  in  Swarms  of    Autonomous  Mobile  Robots"

Copied!
44
0
0

Texte intégral

(1)

Distributed  Coordina/on  in  Swarms  of     Autonomous  Mobile  Robots  

Based on materials by:

- Giuseppe Prencipe, University of Pisa -  Nicola Santoro. Carlton University -  Paola Focchini,

-  P. Widmayer, - D. Peleg,

-  X. Défago, JAIST

Franck Petit

(2)

Se$ng  and  Mo+va+ons  

(3)

Robot  Swarms  

Swarm: Collection of independent,

autonomously operating mobile robots

(4)

Robot  Swarms  

Swarm: Collection of independent,

autonomously operating mobile robots

Typically, the robots in a swarm are

 Very small

 Very simple

 Very limited in capabilities:

•  Weak energy resources

•  Limited means of communication

(5)

Why  Mul/ple  Robot  Systems?

  Low  cost:  use  several  cheap  &  simple  robots  rather  than  single   expensive  one  

  Can  solve  tasks  impossible  for  a  single  robot  (e.g.,  sweep  large  regions)  

  Can  perform  risky  /  hard  tasks  in  hazardous  /  harsh  environments    

  Can  tolerate  destruc+on  of  some  robots

 

  Applica+ons:    

  Military  opera+ons    

  Space  explora+ons    

  Search&rescue  missions    

  Toxic  spill  cleanups  

  Fire  figh+ng  

  Risky  area  surrounding  or  surveillance    

  Explora+on  of  awkward  environments    

  Large-­‐scale  construc+on    

  Environmental  monitoring  

(6)

Specific  Tasks  for  Swarms  

  Movement management

  Movement limitation

  Collision avoidance

  2D/3D settings

  Complex coordination operations

  Global control

Most previous work: Centralized control, suitable for small robot team, inadequate for large swarms

➙   Distributed control:

  No central coordination

  Scalability

(7)

Se$ng  

Distributed System whose Entities are

simple

units

(robots) equipped with:

  Motorial Capabilities

  Freely move on a 2 (or 3) dimensional environment

  Sensorial Capabilities

  Sense the positions of the others in the environment

(8)

Why  study  oblivious       (&  rela+vely  dumb)   robots?  

  Algorithms that work correctly for weaker

  Algorithms will work in a dynamic environment (where robots join/

leave the system)

  The system can start in (almost) any

configuration

(9)

However….  

•  Many  simple  units  

–  Not  expensive   –  Modular  

–  Fault  tolerant  

•  Few  complex  

specialized  units  

–  Expensive  

–  Not  fault  tolerant  

(10)

The  Problem  

(11)

General  aim  of  the  study  

•  Which  are  the   elementary  tasks   that  can  be   achieved  determinis3cally?  

•   What  are  the  

minimal  condi3ons  

for  this?  

•  Given  a  task,  what  kind  of  

local  coordina3on  

is   necessary   so   that   the   robots   can   accomplish  it  (

determinis3cally

)?  

Analyze from an algorithmic point of view the distributed control of a set of autonomous mobile robots

(12)

Problem

Analysis of minimum level of capabilities (sensorial, computational, and motorial) robots must possess to COLLECTIVELY solve a given task.

For globally accomplishing a given task: how "weak" can each single robot be?

How much local power is necessary to perform global computations?

(13)

Coopera+ve  Primi+ve  Tasks  

  Gathering

  Alignment

  Other Patterns

  Circle Formation

  Election

(14)

Approaches  

(15)

Previous  and  Related  Work  

•  Fukuda  et  al,  1989  (CEBOT)  

•  Brooks,  1985  

•  Mataric,  1994  

•  Cao  at  al,  1995  (survey)  

•  Durfee,  1995  

•  Balch  and  Arkin,  1998  

(16)

Previous  Work

(Algorithmic approaches)

  Provably correct solutions

  Termination in finite time

Very few works ...

(Robotics, AI)

  Heuristic solutions

  Convergence to solution

Tipically...

(17)

The Algorithmic Approach

  Study under what conditions on the robots’ capabilities a given global task is solvable in finite time.

  Find Algorithmic solutions

(18)

The Model

(19)

The  Model    

(Yamashita  et  al.,  SIROCCO  1996)

 

•  Homogeneous  

•  Anonymous  

•  Autonomous  

•  Mobile  

•  Deaf  and  Dumb     x

y

Unit

Algorithm:

1.

2.

3.

….

  Sensors

  No explicit

communication

(20)

-Assumptions on Robots’ power- Agreement on Coordinate System

x y

x

y x

y x y

Total agreement

x

x

x x

Agreement on one axis

direction and orientation Agreement on directions

(21)

x y

x y

x y

x x y

y

- Assumptions on Robots' power -

No Agreement

(22)

Models  of  Orienta/on

 Full-compass: Axes and polarities of both axes.

 Half-compass: Both axes known, but positive polarity of only one axis (in other axis, robots may have

different views of positive direction).

 Direction-only: Both axes, but not polarities.

 Axes-only: Both axes, but not polarities. In addition, robots disagree on which axis is x and which is y.

 No-compass: No common orientation information.

Note: In general, robots do not share common unit distance or

(23)

-­‐  Assump+ons  on  Robots'  Power  -­‐    

Radius  of  Visibility:  Limited  /Unlimited

V

(24)

-­‐  Assump+ons  on  Robots'  Power  -­‐    

Oblivious/Non  Oblivious

(25)

Modeling  Movements  

Assumption 1

The maximum distance ri can move in one step is bounded by εi>0

Assumption 2

There is a lower bound δr>0 on the distance a robot r can travel,

unless its destination is closer than δr>0.

(26)

Modeling  The  Time  

•  A  cri+cal  aspect  in  every  distributed  system  is  the   +me  

–  Synchronous?  

–  Asynchronous?  

•  At  the  beginning  the  proposed  model  for  robots  was   basically  synchronous  (SYNC,  SSYNC,  SYm)  

–  Semi-­‐synchronous   –  Fully-­‐synchronous  

(27)

  Discrete Time 0,1,...

  At each time instant t, every robot ri is either Active or Inactive

  At least one Active robot at each time instant, and every robot is Active infinitely often

(28)

LOOK

COMPUTE MOVE

Phases of an Active robot t

t+1

(29)

Visibility:

Unlimited Limited

Uses its sensors

to observe the world.

result = SNAPSHOT of the world

t t+1

(30)

input = positions of the robots result = destination point p

Execute algorithm, ψ t

t+1

(31)

The robot moves towards the computed destination

t t+1

(32)

LOOK

COMPUTE MOVE

pi(t) : Position of ri at t

For all t≥0,

ri Inactive ⇒ pi(t+1)=pi(t) ri Active ⇒ pi(t+1)=p

p: point returned by ψ t

t+1

(33)

Asynchronicity  

•  In  1999  asynchronicity  was  introduced  in  the   model  

– CORDA  or  ASYNC  

(34)

The  Life  Cycle  (Corda)  

LOOK

COMPUTE

MOVE WAIT

(35)

The  Life  Cycle  (Corda)  

Visibility:

Unlimited Limited

Uses its sensors

to observe the world.

result = SNAPSHOT of the world

(36)

The  Life  Cycle  (Corda)  

input = position of the other robots result = destination point

(37)

The  Life  Cycle  (Corda)  

(38)

The  Life  Cycle  (Corda)  

No Global Clock

No Synchronization…

But cannot wait forever To take into account

asynchronous behavior.

(39)

Sym  vs  CORDA  

(40)

Instantaneous  Ac+ons  in  SYm

t+1

(41)

COMPUTE

LOOK MOVE

Asynchronicity in Corda

(42)

t

Asynchronicity in Corda

A robot could see other robots while they move !

A robot cannot distinguish between moving robots and waiting robots !

t’

(43)

Timing  Models

ASYNC (CORDA) - Fully  asynchronous

   

[Flocchini  et.  Al,  1999]  

Arbitrary  &  varying  opera+on  rates  and  delays  

SSYNC (Sym) - Semi-synchronous

[Suzuki+Yamashita, 1996]

Fixed time cycles, but robots may be active / inactive

FSYNC - Fully synchronous

[Suzuki+Yamashita, 1999]

Fixed time cycles, all robots active in every cycle

(44)

Corda  vs.  SYm  

Problem P solvable in Corda

P solvable in SYm

Références

Documents relatifs

In the production environment, it is expected that several robots (or also humans) will operate at the same space. In such a situation, in order to plan an

The analysis of the problem led to an application in which a mobile robot is asked to reach a point (i.e. stabilization of the origin) avoiding any obstacles, in addition, with

The rationale for the non-leader nodes is as follows: (i) when the leader is not present on the same node, the non-leader node simply follows the edge left by the leader, trying

Assuming no chirality, a swarm of robots is able to deterministi- cally agree on the same leader if and only if there exists a radius ρ such that W (ρ) is a 0-symmetric

Distributed Coordination in Swarms of Autonomous Mobile Robots.. Based on

Currently, it is unclear whether existing robotics middleware can deal with this unprecedented AI pressure and how they can efficiently integrate real-time AI techniques such

If we recall that VFA-C achieves its highest coverage for the last considered number of devices (70), we can conclude that a centralized solution becomes necessary when the number

(i) a control task to process requests, validate the requested activity (if the processing returns no errors) and report to the clients and (ii) execution task(s) to execute