october 19, probabilistic modeling iii

27
Mul$‐Robot Systems Probabilis$c Modeling III CSCI 7000‐006 Monday, October 19, 2009 Nikolaus Correll

Upload: university-of-colorado-at-boulder

Post on 03-Jul-2015

356 views

Category:

Technology


0 download

DESCRIPTION

Multi-Robot Systems

TRANSCRIPT

Page 1: October 19, Probabilistic Modeling III

Mul$‐RobotSystemsProbabilis$cModelingIII

CSCI7000‐006Monday,October19,2009

NikolausCorrell

Page 2: October 19, Probabilistic Modeling III

Sofar

•  Probabilis$cmodelsforreac$veanddelibera$vesystems

•  Parametercalibra$onusing– Controlparameters– Geometricproper$es

•  Systemiden$fica$onforreac$veswarms

Page 3: October 19, Probabilistic Modeling III

Today

•  Modelingofdelibera$vesystemswithlargestatespace– Probabilis$cmodelsforsub‐systems– DiscreteEventSystemsimula$on

•  Examples– Coverage– Taskalloca$on

Page 4: October 19, Probabilistic Modeling III

Review:Probabilis$cModeling

•  Enumerateallpossiblestatesofasystem•  Calculateallstatetransi$onprobabili$es•  Writedownrateequa$onsfortheprobabilityofthesystemtobeainacertainstate

•  Solveequa$onsanaly$cally/numerically

•  Problem:Whataboutsystemswithlargestatespaces

Page 5: October 19, Probabilistic Modeling III

Modelingoflargestatespaces

•  Iden$fykeysourcesofuncertaintyinasystem– Actua$on– Sensing– Communica$on

•  Measure/approximateprobabilitydensityfunc$on

•  Samplefromthesedistribu$onswhensimula$ngthealgorithmS.Ru$shauser,N.Correll,andA.Mar$noli.Collabora$veCoverageusingaSwarmofNetworkedMiniatureRobots.Robo$cs&AutonomousSystems,57(5):517‐525,2009.

Page 6: October 19, Probabilistic Modeling III

Example:coverage

•  Algorithm–  Buildaminimalspanning‐treeon‐line

– Movefrombladetobladereac$vely

–  Localiza$onbycoun$ngblades

–  Start‐overwhenlost•  Uncertainty– Naviga$on

Page 7: October 19, Probabilistic Modeling III

BasicNaviga$onBehaviors

9/20/2007 NikolausCorrell 7

Page 8: October 19, Probabilistic Modeling III

Quan$fyingSensor&ActuatorNoise

Timeforcoveringoneblade Probabilityofnonaviga$onerror(geometricdistribu$on)

6000experimentsinWebots,10%wheel‐slip

Page 9: October 19, Probabilistic Modeling III

DiscreteEventSystemSimula$on

AllBladesinspected?

Determinenextnodentovisit

Chooserobot(closestnextevent$me),addevent$meforrobot

Algorithm

Failureprobabilites

Naviga$onSuccess?

MoveRobotton

MoveRobotsomewhereelse

NoYes

No

Yes

Webots‐GeneratedEventTimeData

Page 10: October 19, Probabilistic Modeling III

DESvs.Webots:Naviga$onuncertainty

50%slip.

10%slip

Page 11: October 19, Probabilistic Modeling III

DiscreteEventSystemSimula$on

•  Simula$ngthealgorithmgeneratessampletrajectoriesinstatespace

•  Previousexample:limitedtonaviga$onuncertainty

•  Simula$oncanmodelarbitrarylevelofdetail,includingcommunica$on

Page 12: October 19, Probabilistic Modeling III

DESvs.Webots:Communica$on

10%wheelslip

NoComm.

Comm.

Page 13: October 19, Probabilistic Modeling III

Example:DistributedRobotGarden

•  Mo$va$on:PrecisionAgriculture

•  Robotswaterandforagetomatoplants

•  Potsmonitorhumiditylevelandcoordinaterobo$csystem

•  Robotsinventoryeachplantandstoreitintoitspot’sdatabase

Page 14: October 19, Probabilistic Modeling III

Sub‐tasks/Sourcesofuncertainty

•  Visualrecogni$onofripeandgreentomatoes•  Visualservoingwithmonocularvision

•  Manipula$onwith4‐DOFarm

•  Coordina$on/taskalloca$onofheterogeneoussystemoverwirelessnetwork

•  Mul$‐robotnaviga$onin$ghtenvironments

Page 15: October 19, Probabilistic Modeling III

Robo$cPlaeorm

Localiza(onHagisonicStargazer

Computa(onDellLa$tudeD620

WateringSystemHargrave

Differen(alWheelsiRobotCreate

Manipula(onCrustcrawler4‐DOF

VisionLogitechQuickCam

UbuntuLinux,WillowGarageROS,USB

Page 16: October 19, Probabilistic Modeling III

Plant

Infra‐redBeaconiRobotRoombabase

WirelessrouterTemperature@lert

HumiditySensorVegetronix

OpenWRTLinux,Atheroschipsets

Page 17: October 19, Probabilistic Modeling III
Page 18: October 19, Probabilistic Modeling III

Filter‐basedobjectrecogni$on

•  Filterimage–  Sobel– Houghtransform–  Color–  Spectralhighlights

–  Sizeandshape•  Weightedsumoffiltershighlightsobjectloca$on

Sobel Hough Color SpectralHighlights

Page 19: October 19, Probabilistic Modeling III

Inventory

•  Challenges–  Percep$on–  Notpossiblefromsingleperspec$ve

•  Algorithm-  Fetchfruitinventoryfrompot(JSON)-  Objectrecogni$onfrom6non‐overlappingperspec$ves

- Mergeobserva$onwithinventory•  Confidencegrowswitheverymeasurement

•  Inventorydura$on:45s

1

2

3

6

5

4

Page 20: October 19, Probabilistic Modeling III

VisualServoing/Grasping

•  Challenges–  Percep$on(fruits+stem)–  LimitedDOF/workspace

•  Algorithm-  Selectfruitwiththestrongestconfidence

-  Servotoini$alposi$on-  ServotofruitusingimageJacobian

- Relyonradiuses$matefordepth

- Closegripper/retractarmwhenarrived

2

F.ChaumeleandS.Hutchinson,“Visualservocontrolparti:Basicapproaches,”Robo$cs&Automa$onMagazine,vol.13,no.4,pp.82–90

Page 21: October 19, Probabilistic Modeling III

Results:VisualServoing/Grasping

•  Percep$on– 75%correctlydetected

•  VisualServo– 75%correctgrasps(10trials)

– 28.3s+/‐10spergrasp

Page 22: October 19, Probabilistic Modeling III

TaskAlloca$on

•  Challenges–  Unreliablechannel(ad‐

hocwifi)–  Uncertaintyin

naviga$onandtaskexecu$on

•  Robotsreplywiththeirdistance+lengthoftaskqueue(approx.$me)

•  Plantselects“best”robot

•  Alloca$onrepeatedperiodically

Page 23: October 19, Probabilistic Modeling III

Naviga$on•  Challenges

–  Narrowpassages–  Deadlocks(mul$‐robot)–  Communica$on

•  Localiza$on–  Sensorfusion:odometry+passive

infraredbeacons–  Broadcastposi$onat1Hz

•  Mo$onplanning–  Grid‐mapoftheenvironment:sta$c

obstacles+otherrobots–  Wavefrontalgorithm(Latombe)–  Reac$vebehaviorforavoiding

bumps–  Reac$vebehaviorfordocking

Page 24: October 19, Probabilistic Modeling III

Modelthedistributedgarden

•  Measureaverage$meandsuccessrateof– Naviga$onfromAtoB– Watering

–  Communica$on– Harves$ng

•  Compare– Differenttaskalloca$onschemes– Distribu$onofsensing,actua$on,andcomputa$on(ex:humiditysensingontheplantvs.robot)

Page 25: October 19, Probabilistic Modeling III

Possiblemodel

T1:Harvestrequest

T2:Robotreceivestask

T3:Robotreachesplant

x*73s+/‐15s

(p|Naviga$onfailure)x

T4:Robotgrasps

28.3s+/‐10s25%

Assump$ons

‐ Notaskalloca$on(singlerobot)‐ Infinitenumberofgraspingtrial

Nextstep

‐simulatetaskalloca$onbasedoncommunica$onmodel‐finitenumberoffruitsperplant

Page 26: October 19, Probabilistic Modeling III

Openresearchques$ons

•  Whataboutrareevents?– Howotendowehavetotryeachsub‐system?

– Howotendoweneedtosimulatetheen$resystem?

Page 27: October 19, Probabilistic Modeling III

Summary

•  Complexdelibera$vesystemscanbemodeledbystudyingsampletrajectoriesthroughstatespace

•  Openproblems– Genera$ngsufficientnumberofsamples

– Rareevents