distributed intelliggyent systems – w10: distributed ... · reactive algorithms for...

86
Distributed Intelligent Systems W10: Distributed Sensing using R b ti S Nt k R obotic Sensor Networ ks

Upload: others

Post on 19-Jul-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Distributed Intelligent Systems – W10:g yDistributed Sensing using R b ti S N t kRobotic Sensor Networks

Page 2: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Outline• Distributed sensing, search

and coverage

• Case study 1: distributed turbine inspectionturbine inspection

• Case study 2: distributed yodor localization

• Conclusion

Page 3: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Distributed Sensing: Problem StatementDistributed Sensing: Problem StatementDevices:

k d

- size, cost- number

Possible missions − searching

- networked- mobile

− coverage− inspecting− patrolling− mapping− …

Physical domain- engineered or natural

+ follow-up actions(e.g., cleaning, d t i i i ) - engineered or natural

- bounded or unbounded- 2D or 3D

destroying, repairing)

Page 4: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Coverage and Search: gBasic Algorithms and

R l W ld Pitf llReal World Pitfalls

Page 5: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Typical Applicationsyp pp– Cleaning, mowing

(Jaeger & Nebel 2002)

– Communication backboneCommunication backbone (McLurkin & Smith 2006)

– Guiding facility for other robots (Payton, Estkowski & Howard 2003) © James McLurkin, MIT/iRobot( y , )

– Distributed sensor (Schwager, McLurkin & Rus 2006)

– Mappingapp g(Zlot, Stentz, Dias & Thayer, 2002), (Burgard, Moors, Stachniss & Schneider, 2005)

– Urban search and rescue(Kumar Rus & Singh 2004)

© Husquarna

(Kumar, Rus & Singh 2004)

© Andrew Howard, USC/JPL© Kumar, Rus & Singh © Zlot, Stentz, Dias & Thayer

Page 6: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Typical Performance MetricsC ti l h ti > ti f l ti• Coverage: spatial exhaustiveness > time of completion (i.e. minimize redundant coverage but better redundancy than uncovered areas)redundancy than uncovered areas)

• Search: time of completion > spatial exhaustiveness (speed is the most important issue)(speed is the most important issue)

• Depending on a priori knowledge (e.g., target features, # of targets) some overlap possible g ) p p

• Both problem classes should be solved by minimizing system resources (e.g., energy, # of robots, node cost)y ( g gy )

Page 7: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Approach Overview

• Various distributed coordination

Approach Overview

Various distributed coordination approaches, incl. market-based, operations research,

© Lawitzky Siemens AG 1998computational geometry• Few instances on real system,

t ti

© Lawitzky, Siemens AG, 1998

strong assumptions on underlying hardware

• Deterministic approaches© Husquarna

• Deterministic approaches preferred because “provably complete”p

© Agmon, Hazon & Kaminka 2006

Page 8: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

The Cost of Reality:Eff f R l W ld FEffects of Real-World Factors on Multi-Robot SearchJim Pugh and Alcherio Martinoli

IEEE International Conference on Robotics and Automation (ICRA ’07)R It lRome, ItalyApril 11, 2007

Page 9: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Challenges inChallenges inMulti-Robot Research

• Design and experimentation on multi-robot systems complex and difficult:y p– Numerous lengthy experiments required– High costHigh cost– Hardware failures

• Is there an alternative approach?• Is there an alternative approach?

Page 10: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Models and SimulationsModels and Simulations• Abstracted models

describing key aspects ofdescribing key aspects of multi-robot scenarios

• Run models computationally tocomputationally to simulate

• Fast experimentation, i i l d i kminimal cost, and quick

modification of system parameters

• More analytically tractable than real experiments e-puck robots in the realistic simulator

Webots and in the real world

Page 11: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Modeling Risks

• Tempting to only work with abstracted models…

• Models omit some real-world details• Not always obvious which details are• Not always obvious which details are

important and which aren’tH i h i i f i d l• How might omitting often ignored real-world details affect algorithmic design?

Page 12: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Case Study:M lti R b t S hMulti-Robot Search

• Goal: “find” a targetGoal: find a target with unknown location in an arena

• 8 m x 8 m arena in Webots

• Robots can detect target within 20 cm of current location

Target and e-puck robots with approximate detection ranges in Webotsapproximate detection ranges in Webots

simulator

Page 13: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Search Strategies

Very basic search techniques employed:• Coordinated search – pre-planned perfectCoordinated search pre planned perfect

strategy• Random search move and avoid obstacles• Random search – move and avoid obstacles• Random-Repulse search – random search

i h i b l iwith inter-robot repulsion

Page 14: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Distributed Coordinated Search

Page 15: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Distributed Random Search

Page 16: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Scenario 1: Ideal ConditionsScenario 1: Ideal Conditions

• Initially simulate search with perfect conditions, 100 runs• Expected completion times (tc for coordinated, tr for

Random and t for Random-Repulse) for 1 target:Random, and trr for Random-Repulse) for 1 target:

where A is area of arena, r is robot detection radius, v is , ,robot velocity, and N is number of robots

Page 17: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Scenario 1: Results

Asterisks represent analytical predictions

Page 18: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Scenario 2: Noisy SensorsScenario 2: Noisy Sensors

• In real search, detection of target in range often not guaranteed

• Probabilistic detection – Signal-to-Noise Ratio for gelectromagnetic fading channel:

where d is the distance between the robot and the target and dh is distance where signal is at half-powerand dh is distance where signal is at half-power

• See paper for expected time calculations• Repeated 100 runs in Webots simulation with half-power

distance of 0 01 mdistance of 0.01 m

Page 19: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Scenario 2: ResultsScenario 2: Results

Asterisks represent analytical predictions

Page 20: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Scenario 3: Positional NoiseScenario 3: Positional Noise• Coordinated search needs robot locationsCoordinated search needs robot locations• Possible error from:

N i l b l iti i dditi G i– Noisy global positioning – additive Gaussian noise re-sampled periodicallyC l ti d t i i dditi G i– Cumulative odometric noise – additive Gaussian noise applied at each time step

R t d i l ti ith b th t f i• Repeated simulation with both types of noise

Page 21: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Scenario 3: ResultsScenario 3: Results

Page 22: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Conclusion

• High-performing algorithms in abstracted simulation may perform badly in presence of real-world factors

• Randomized algorithms appear more resistant to these effects than highly coordinated ones

• Realistic simulation or real-world experiments needed to effectively test

lti b t l ithmulti-robot algorithms

Page 23: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Case Study 1: yDistributed Turbine

I tiInspection

Page 24: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Robotic Inspection Systemsp y

Inspection ofp– Power machinery

(Alstom inspection robotics)

– Aircraft skins © Litt, NASA Glenn, 2003c a s s(Siegel & Gunatilake 1997)

– Welding seams on ships(Sanchez, Vazquez & Paz 2005)

, ,

Sensors– Eddy current

Ultra sound © Siegel & Gunatilake 1997– Ultra-sound– Vision

© Tache, Mondada, Siegwart et al. 2007

Page 25: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Coordination Schemes for Distributed Boundary Coverage with a Swarm of Miniature Robots:Coverage with a Swarm of Miniature Robots:

Synthesis, Analysis and Experimental Validation

Nikolaus CorrellSeptember 20, 2007

Advisor: Prof. Alcherio Martinoli

Page 26: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Case Study• Turbine blade inspectionTurbine blade inspection• Initiated by the NASA Glenn

Center in 2003 (Wong & Litt 2004)

• Constraints– Extreme miniaturization– Limited communication

• Focus on multi-robot coordination rather than locomotionU t 40 b t• Up to 40 robots

Page 27: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

MiniaturizationMiniaturization

• Size constraints render singleSize constraints render single robot approach infeasible

• Miniaturization implies pconstraints on– Energy– Computation– Sensor and actuator accuracy

C i ti– Communication

System behavior essentially y yprobabilistic

Page 28: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Arena60 x 65 cm2 arena60 x 65 cm arena25 blades

i h d i hWithout and without absolute localizationFaithfully reproduced in Webots

Page 29: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Performance Estimation

Circumnavigation ofCircumnavigation of a blades boundary

No “inspection”– No inspectionMonitor progress

i h d i iusing overhead visionAnalysis using SwisTrackhttp://swistrack.sourceforge.net

Page 30: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Robotic PlatformRobotic Platform• Basis: Miniature Robot Alice IIBasis: Miniature Robot Alice II

(Caprari & Siegwart, 2005)

• 2cm x 2cm x 2cm• PIC MCU at 4MHz• 368 Byte RAM• 4 infra-red distance sensors (3cm)• Local communication (6cm)• 4cm/s max. speed

Page 31: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Communication ModuleCommunication ModuleCompatible to Telos MoteCompatible to Telos Mote IV mote(Polastre, Szewczyk & Culler 2005)

I2C Support(Cianci, Raemy, Pugh & Martinoli 2006)

TI MCU at 8MHz4KByte RAMy2.4GHz radio (ZigBee ready)ready)

Page 32: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Camera ModuleCamera Module

Down-sampled VGADown-sampled VGA cameraPIC MCUPIC MCU16MHz4KByte RAMColor-bar encoding galgorithm

Page 33: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Distributed Boundary Distributed Boundary Coverage Algorithms Coverage Algorithms

Page 34: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Different Coordination Schemes for Multi Robot Systems

on

for Multi-Robot Systems

ComplexnodesDeliberative

beratio

CommunicationNo Comm.of delib

Degree

 

Simplenodes Reactive

D

(Kalra, PhD Thesis, CMU 2006)

Degree of coordination

Page 35: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

A Suite of 5 Algorithmsg• 2 fully reactive algorithms:

Without absolute localization and collaboration– Without absolute localization and collaboration– Without absolute localization but with

collaboration (local marking)collaboration (local marking)• 3 deliberative algorithms:

Pl i i h b l l li i– Planning without absolute localization, no collaborationPl i ith b l t l li ti d– Planning with absolute localization and collaboration (blade map sharing)Planning with absolute localization and– Planning with absolute localization and collaboration (blade market)

Page 36: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Reactive Algorithms:Reactive Algorithms:No PlanningNo Planning

Page 37: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Reactive Algorithms for DistributedReactive Algorithms for DistributedBoundary Coverage

1. Algorithms for1. Algorithms for extremely simple, miniature robots

2. Analyze and synthesize swarms using

b bili ti l tiprobabilistic population dynamic models

ning

Local communication, limited computation, no

Plan

nlocalization Coordination

Page 38: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Reactive Coverage without Collaboration and Abs LocalizationCollaboration and Abs. Localization

Search Inspect Translate

AvoidAvoid Obstacle

Wall | Robot Obstacle clear

Search Inspect Translatealong bladeBlade pt

1‐pt1 pt

Tt expired

Page 39: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Real Robot VideoReal Robot Video

Page 40: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Corresponding Probabilistic ModelCorresponding Probabilistic Model

Avoid Obstacle

Avoid Obstacle

SearchSearch InspectInspect Translatealong bladeTranslate

along blade

Robotic System Environment

Page 41: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Macroscopic EquationsEvery state corresponds to one differenceEvery state corresponds to one difference equationConservation laws (robots blades) canConservation laws (robots, blades) can simplify the dynamic system (1 equation for one difference equation)one difference equation)Existence of a steady-state distribution can be

b l i h d l i M kproven by analyzing the underlying Markov chain

Page 42: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Encountering Probabilities• Probability to encounter anProbability to encounter an

object is proportional to– Robot speed– Sensor range– Size of the object and the arena

• Assumptions– Uniform distribution of robots in

the environment 1the environment– Robots encounter only one object

at a time pprpw

1

pb

Page 43: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Interaction timesProbabilisticProbabilisticDeterministic

iNon-Parametric Distribution

Systematic experiments with 1 or 2 robots.

Page 44: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Parameter CalibrationParameter CalibrationEncountering probabilityEncountering probability– Detection area– Robot speed

S– Sensor range

Interaction times– Dedicated experimentsp– Geometry

Improvement byd t fitti ( i ddata-fitting (constrained system identification technique, see also W6)

[Correll & Martinoli, DARS 2006]

Page 45: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Model prediction vs. Real Robot ExperimentsExperiments

20 robots 25 robots 30 robots[Correll & Martinoli, DARS 2006]

Page 46: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Deliberative Algorithms:Deliberative Algorithms:PlanningPlanning

Page 47: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Deliberative Algorithms for Di t ib t d B d CDistributed Boundary Coverage

Deliberative planningDeliberative planning– Creating a map of the

environmentenvironment– Moving towards unexplored

areasareasIncrementally raising capabilities of robotic in

g

capabilities of robotic platform

Plan

nCoordination

Page 48: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Deliberative Boundary Coverage with Limited Localization and Collaboration

Build a minimalBuild a minimal spanning-tree on-lineMove from blade toMove from blade to blade reactivelyL li i bLocalization by counting bladesStart-over when lost

Implicit Collaboration byImplicit Collaboration by working in parallel

Page 49: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Deliberative Algorithms for Di ib d B d CDistributed Boundary Coverage

• Efficient localization neededEfficient localization needed for effective exchange of informationinformation

• Known maps: near-optimal allocationsallocations

ing

Plan

niCoordination

Page 50: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Deliberative Coverage with Absolute gLocalization and Explicit Collaboration

B ild i i lBuild a minimal spanning-tree on-lineMove from blade to blade reactivelyAbsolute localization using cameragShare progress using explicit communication

j iexplicit communication

Page 51: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

RobustnessRobustness• Sources of error:

– navigation error πe– localization error pf– blade attachment

• Algorithm plans always using its c rrent locationcurrent location

• Communication + Localization failure leads to performancesfailure leads to performances similar to the first deliberative algorithm g

• Patrolling

Page 52: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Real Robot Video

Page 53: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Comparing all the Five Comparing all the Five AlgorithmsAlgorithms

Page 54: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Quantitative Performance Comparison• RC: reactive,

implicit

Quantitative Performance Comparison

Reactive Deliberativeimplicit collaboration

• RCMM: reactive, explicit

ll b i i

+Mapping of flaws+Progress monitoring

collaboration using robot markers (beacons)

• DCWL: g gdeliberative, implicit collaboration, without absolute l li tilocalization

• DCL/MCR: deliberative, collaborative with

Size / Cost / Power Consumption / Computation

localization (DCL: map sharing; MCR: task trading)

Page 55: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Case Study 2: Case Study 2: Distributed Odor LocalizationDistributed Odor Localization

Page 56: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Bio-Inspired and Probabilistic Algorithms for Distributed Odor SourceAlgorithms for Distributed Odor Source

Localization using Mobile Robots

• Thomas LochmatterThomas Lochmatter• Prof. Alcherio Martinoli

Distributed Intelligent Systems and Algorithms Lab (DISAL)Ecole Polytechnique Fédérale de Lausanne (EPFL), Switzerland

5

Page 57: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Odor Source Localization

Wind flowWind flowOd Wind flowWind flowOdor source

e g :e.g.:leaking gas pipebomb / minefood

Page 58: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Odor Source Localization

Wind flowWind flowOd Wind flowWind flowOdor source

e g :e.g.:leaking gas pipebomb / minefood

Khepera III robot with odorand wind direction sensorand wind direction sensor

Page 59: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Odor Source Localization • Given:

– Area to search (GPS bounds, enclosures, etc.)– Number of robots and hardware capabilities

• Three tasks (or phases though not always serial):– Plume finding– Plume finding– Plume traversing

Source declaration– Source declaration

Page 60: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Plumes: A Tricky Field to TraversePlumes: A Tricky Field to Traverse

Courtesy by L. Marques,Courtesy by L. Marques, simulated plume

Page 61: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Algorithms

surge-spiral

castingprobabilisticrobotic search

probabilisticodor compass

crosswindformation

surge-cast

computationally cheapcomputationally cheap computationally expensivecomputationally expensive

p

infotaxis

probabilisticfunction optimizationdung beetle

p y pp y p

biased random walk

probabilisticmax. likelihood

function optimization(PSO, ...)silkworm

Braitenberg vehicle

Page 62: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Khepera III Robot

Differential-drive13 cm diameter13 cm diameter

400 MHz ARM CPUNo floating point unit (FPU)

Od b dOdor sensor boardWind direction sensor board

Page 63: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Od ( th l)Odor source (ethanol)

Systematic experiments iny pthe wind tunnelArena: 18 x 4 mWind speed: 1 m/s ( laminar)Wind speed: 1 m/s (~laminar)

Page 64: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Simulation in Webots

Page 65: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Single Robot Algorithms

Page 66: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Bio-Inspired AlgorithmsState machines, reactive

Binary odor concentrationy(in plume, not in plume)

Wind direction

Page 67: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Surge-Spiral: Algorithmg p g

Surge spiralSurge-spiral

Wind flow

Wind directionWind direction measurement

Page 68: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Surge-Spiral: Real Robot I l t tiImplementation

Page 69: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Surge Spiral: Sample TrajectorySurge-Spiral: Sample Trajectory

Upwind in the plume spiraling for reacquisitionUpwind in the plume, spiraling for reacquisition

Page 70: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Casting: Algorithmg g

Casting (zig-zagging)

Wind flow

β

Page 71: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Casting: Sample Trajectory

Crossing the plumeCrossing the plume

Page 72: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Surge-Cast: Algorithmg g

Surge-cast

Wind flow

Page 73: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Surge Cast: Sample TrajectorySurge-Cast: Sample Trajectory

Upwind in the plume casting for reacquisitionUpwind in the plume, casting for reacquisition

Page 74: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

From Single Robot to MultiFrom Single Robot to Multi-Robot AlgorithmsRobot Algorithms

Page 75: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Caltech Experiments -Performance Evaluation

Tsf, Dsf: Time (first robot), Distance (sum of all robots) to find source

Tmin, Dmin: Optimum time and distance given environment

α,β: Weighting parameters

Page 76: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Caltech Experiments – Sample ResultsCaltech Experiments Sample ResultsReal Robots Quantitative performance

Collaborative (localCollaborative (local attraction/repulsion) spiral-surge algorithm

• High is better• Dashed Webots, continuous real

Page 77: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Caltech Experiments - Sample ResultsCaltech Experiments Sample Results

• 25 x bigger arena, same

0.075

0.08

0.085

in)

w/ s

tder

r AttractNone Kill

gg ,plume

• realistically simulated

0.055

0.06

0.065

0.07

/(T

x/T

min

+D

x/D

min

)

robots (Webots)• 1000 runs

0.04

0.045

0.05

0.055

Per

form

ance

: 2/(

T

• Different collaboration strategies (Kill and Attract)

1 2 3 4 5 6 7 8 9 100.035

Group Size

P

Optimal team size > 1: plume finding phase (parallel search p p g p (ppay off) dominate overall performance!Kill: parallel plume finding, single robot plume traversing!

Page 78: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

)

1 robot1 robot

wer

is b

ette

r)

N robotsN robots

N runs with 1 robotN runs with 1 roboterhe

ad (l

ow

With CollaborationWith Collaborationunpublishedunpublished

Dis

tanc

e ov

eD

Distance overhead = Dsf/Dmin normalized for single robot

Page 79: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

)w

er is

bet

ter)

1 robot1 robot

erhe

ad (l

ow

N robotsN robots

Dis

tanc

e ov

e

With CollaborationWith Collaborationunpublishedunpublished

N runs with 1 robotN runs with 1 robotD

pp

Page 80: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

With CollaborationWith Collaborationunpublishedunpublished

Improve? Redesign?

Page 81: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Crosswind formation

Improve? Redesigned solution!

[Lochmatter et al, DARS 2010, to appear]

Page 82: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms
Page 83: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Conclusion

Page 84: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Take Home MessagesTake Home Messages• Distributed coverage and search are two main classes of

bl f b i kproblems for robotic sensor networks• The advantages of robotic sensor networks vs. traditional

WSN are their flexibility in deployment, gathering andWSN are their flexibility in deployment, gathering and reconfiguration

• Their drawbacks are additional complexity at the node level and increased power consumptionlevel and increased power consumption

• Networking plays a crucial role both from an inter-robot coordination perspective as well as gathering data at the p p g guser interface

• Target localization (odor source, chemical spill, sound source etc ) and inspection (visual auditory tactile etc )source, etc.) and inspection (visual, auditory, tactile, etc.) are concrete applications for robotic sensor networks

Page 85: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Additional Literature – Week 10• Rutishauser S., Correll N., and Martinoli A., “Collaborative Coverage using a

Swarm of Networked Miniature Robots”. Robotics and Autonomous Systems, 57(5): 517 525 200957(5): 517-525, 2009.

• Correll N. and Martinoli A., “Multi-Robot Inspection of Industrial Machinery: From Distributed Coverage Algorithms to Experiments with Miniature Robotic Swarms”. IEEE Robotics and Automation Magazine, 16(1): 103-112, 2009. g , ( ) ,

• Amstutz P., Correll N., and Martinoli A., “Distributed Boundary Coverage with a Team of Networked Miniature Robots using a Robust Market-Based Algorithm”. Special Issue on Multi-Robot Coverage, Search, and Exploration, Kaminka G. A.

d Sh i A di A l f M h d A f l I ll 52(2 4)and Shapiro A., editors, Annals of Mathematics and Artificial Intelligence, 52(2-4): 307-333, 2009.

• Hayes A. T., Martinoli A., and Goodman R. M., “Distributed Odor Source Localization” Special Issue on Artificial Olfaction Nagle H T Gardner J WLocalization . Special Issue on Artificial Olfaction, Nagle H. T., Gardner J. W., and Persaud K., editors, IEEE Sensors Journal, 2(3): 260-271, 2002.

• Hayes A. T., Martinoli A., and Goodman R. M., “Swarm Robotic Odor Localization: Off-Line Optimization and Validation with Real Robots”. Special issue on Biological Robotics, McFarland D., editor, Robotica, 21(4): 427-441, 2003.

Page 86: Distributed Intelliggyent Systems – W10: Distributed ... · Reactive Algorithms for DistributedReactive Algorithms for Distributed Boundary Coverage 1. Algorithms forAlgorithms

Additional Literature – Week 10Additional Literature Week 10• Lochmatter T., Raemy X., Matthey L., Indra S. and Martinoli A., “A

Comparison of Casting and Spiraling Algorithms for Odor Source Localization i i l ” f h 2008 C f b din Laminar Flow”. Proc. of the 2008 IEEE Int. Conf. on Robotics and Automation, May 2008, Pasadena, U.S.A., pp. 1138 – 1143.

• Lochmatter T. and Martinoli A., “Theoretical Analysis of Three Bio-Inspired Plume Tracking Algorithms” Proc of the 2009 IEEE Int Conf on RoboticsPlume Tracking Algorithms . Proc. of the 2009 IEEE Int. Conf. on Robotics and Automation, May 2009, Kobe, Japan, pp. 2661-2668.

• Lochmatter T. and Martinoli A., “Understanding the Potential Impact of Multiple Robots in Odor Source Localization”. Proc. of the Ninth Int. Symp. on Distributed Autonomous Robotic Systems, November 2008, Tsukuba, Ibaraki, Japan; Distributed Autonomous Robotic Systems 8 (2009), pp. 239-250. L h tt T A di E N I d M ti li A “A Pl T ki• Lochmatter T., Aydin E., Navarro I. and Martinoli A., “A Plume Tracking Algorithm based on Crosswind Formations”. Proc. of the Tenth Int. Symp. on Distributed Autonomous Robotic Systems, November 2010, Lausanne, Switzerland. To appear. pp