• Aucun résultat trouvé

Autonomous Mobile Robots

N/A
N/A
Protected

Academic year: 2022

Partager "Autonomous Mobile Robots"

Copied!
47
0
0

Texte intégral

(1)

Distributed Coordination in Swarms of Autonomous Mobile Robots

Based on materials by:

- Franck Petit

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

- P. Widmayer, - D. Peleg,

- X. Défago, JAIST

Mikaël Rabie

Mikael.rabie@lip6.fr

(2)

Setting and Motivations

(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 Limited processing power

(5)

Why Multiple 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 destruction of some robots

Applications:

Military operations

Space explorations

Search&rescue missions

Toxic spill cleanups

Fire fighting

Risky area surrounding or surveillance

Exploration of awkward environments

Large-scale construction

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)

Setting

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 (& relatively 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

Problem:

Coordinate them

(10)

The Problem

(11)

General aim of the study

Which are the elementary tasks that can be achieved deterministically?

What are the

minimal conditions

for this?

Given a task, what kind of

local coordination

is necessary so that the robots can accomplish it (

deterministically

)?

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)

Cooperative Primitive 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)

Environment

Infinite Plane

(20)

Environment

Finite Graph (Discrete Env.) Infinite Plane

(21)

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

(22)

-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

(23)

x y

x y

x y

x x y

y

- Assumptions on Robots' power -

No Agreement

(24)

Models of Orientation

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

(25)

- Assumptions on Robots' Power - Radius of Visibility: Limited /Unlimited

V

(26)

- Assumptions on Robots' Power - Oblivious/Non Oblivious

Non-Oblivious:

remember the positions of all the robots since the beginning of the

computation

Oblivious:

otherwise

(27)

Modeling Movements

Assumption 1

The maximum distance

r

i can move in one step is bounded by i>0

Assumption 2

There is a lower bound dr>0 on the distance a robot

r

can travel,

unless its destination is closer than dr>0.

(28)

Modeling The Time

• A critical aspect in every distributed system is the time

Synchronous?

Asynchronous?

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

Semi-synchronous Fully-synchronous

(29)

Instantaneous Actions of SYm

Suzuki et al., 1996

Discrete Time 0,1,...

At each time instant

t

, every robot

r

i is either

Active

or

Inactive

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

(30)

Instantaneous Actions of SYm

Suzuki et al., 1996

LOOK

COMPUTE MOVE

Phases of an Active robot t

t+1

(31)

Instantaneous Actions of SYm

Suzuki et al., 1996

LOOK

Visibility:

Unlimited Limited

Uses its sensors

to observe the world.

result = SNAPSHOT of the world

COMPUTE MOVE

t

t+1

(32)

Instantaneous Actions of SYm

Suzuki et al., 1996

MOVE

LOOK

COMPUTE

input = positions of the robots result = destination point p

Oblivious:

positions of the robots retrieved in the last Look

Non Oblivious:

positions of the robots since the beginning

Execute algorithm,

t

t+1

(33)

Instantaneous Actions of SYm

Suzuki et al., 1996

LOOK

COMPUTE MOVE

The robot moves towards the computed destination

t

t+1

(34)

Instantaneous Actions of SYm

Suzuki et al., 1996

LOOK

COMPUTE MOVE

p

i

(t)

: Position of

r

i at

t

For all

t0

,

r

i Inactive 

p

i

(t+1)=p

i

(t) r

i Active 

p

i

(t+1)=p

p: point returned by

r

i executes L-C-M

atomically!

t

t+1

(35)

Asynchronicity

• In 1999 asynchronicity was introduced in the model

– CORDA or ASYNC

(36)

The Life Cycle (Corda)

LOOK

COMPUTE

MOVE WAIT

(37)

The Life Cycle (Corda)

LOOK

COMPUTE

MOVE WAIT

Visibility:

Unlimited Limited

Uses its sensors

to observe the world.

result = SNAPSHOT of the world

(38)

The Life Cycle (Corda)

LOOK

COMPUTE

MOVE WAIT

input = position of the other robots result = destination

point Obliviousness:

The local computation is based solely on what the robot has just observed

(39)

The Life Cycle (Corda)

LOOK

COMPUTE

MOVE WAIT

The robot moves towards the

computed

destination (it might not reach it)

The movement is non-instantaneous.

(40)

The Life Cycle (Corda)

LOOK

COMPUTE

MOVE WAIT

No Global Clock

No Synchronization…

But cannot wait forever To take into account

asynchronous behavior.

(41)

Sym vs CORDA

SYm

Instantaneous actions.

CORDA

Full asynchronicity.

(42)

Instantaneous Actions in SYm

t+1

(43)

COMPUTE

LOOK MOVE

Asynchronicity in Corda

(44)

t

Asynchronicity in Corda

A robot could see other robots while they move !

A robot cannot distinguish between moving robots and waiting robots !

t’

(45)

Timing Models

ASYNC (CORDA) -Fully asynchronous

[Flocchini et. Al, 1999]

Arbitrary & varying operation 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

(46)

Corda vs. SYm

Problem P solvable in Corda

P solvable in SYm

(47)

Corda vs. SYm

Problem P unsolvable in Corda

P unsolvable in SYm

Références

Documents relatifs

(definition in accordance to Table 2) and would give it to the object ’human H’ (distance of 1 grid world field) this will result the risk value of ’1’, what is show in Figure 3

CONCEPT FOR SAFE AUTONOMOUS ROBOTS 4.1 Online risk assessment using the exSOM approach As previously defined, a mobile robot will be considered as being safe if at all times

Two repertoires reproduce instinctive behaviors of target seeking and obstacle avoidance (basic behaviors). At first these repertories work independently, generating

a new formulation of the optimal coordination problem as a MILP by discretizing over time instead of space, and using bounding polygons to transcribe safety requirements as

Fixed time cycles, all robots active in every

cases will lead to failures, an important issue is the selection of test cases to run in the simulation, as the search space, i.e., the set of possible test cases generated by

A robust second order sliding- mode controller is proposed to control the leader–follower formation using only the measurement of relative configura- tions between robots..

This covers, for example, how often they assess their students in a term, the types and the activities of the assessment process, whether they mark or not their students’