RoboticMotionPlanning: SampleBasedMotionPlanning - - PowerPoint PPT Presentation

robotic motion planning sample based motion planning
SMART_READER_LITE
LIVE PREVIEW

RoboticMotionPlanning: SampleBasedMotionPlanning - - PowerPoint PPT Presentation

RoboticMotionPlanning: SampleBasedMotionPlanning RoboticsInstitute16735 http://voronoi.sbp.ri.cmu.edu/~motion HowieChoset http://voronoi.sbp.ri.cmu.edu/~choset


slide-1
SLIDE 1

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

RoboticMotionPlanning: SampleBasedMotionPlanning

RoboticsInstitute16735 http://voronoi.sbp.ri.cmu.edu/~motion HowieChoset http://voronoi.sbp.ri.cmu.edu/~choset

slide-2
SLIDE 2

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

RapidlyExploringRandomTrees(RRTs) [Kuffner,Lavalle]

TheBasicRRT singletree bidirectional multipletrees(forests) RRTs withDifferentialConstraints nonholonomic kinodynamic systems closedchains

'% '%

  • %

%

  • %

% JKK JKK % %

  • LL

LL L2 L2

slide-3
SLIDE 3

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

HighDimensionalPlanningasof1999

$%&%&!& '% ()*+&(),+ &!&-. ())+ /&'%&% ())+ /0&! (1)+2& 3&2&/ ()4+ &!&5 ()6+ 78&9&())+ !" # !" :

  • Greedy,cantake

alongtimebut goodwhenyou candiveintothe solution Spreadsoutlike uniformitybut needlotsof sampletocover space

TENSION

slide-4
SLIDE 4

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

RapidlyExploringRandomTree

slide-5
SLIDE 5

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

PathPlanningwithRRTs (RapidlyExploringRandomTrees)

/MK!NO::3<=H +,-+ & >;$ >:-N'OL'-#K@<=+ 3-N<.= F 3-N<.=

  • D$J

D$J!7 !7 &KL: &KL:( (CCB CCB

slide-6
SLIDE 6

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

PathPlanningwithRRTs (SomeDetails)

/MK!NO::3<=H +,-+ & >;$ >:-N'OL'-#K@<=+ 3-N<.= F 3-N<.=

  • STEP_LENGTH:Howfartosample

1. Samplejustatendpoint 2. Sampleallalong 3. SmallStep Extendreturns 1. Trapped,cantmakeit 2. Extended,stepstowardnode 3. Reached,connectstonode STEP_SIZE 1. NotSTEP_LENGTH 2. Smallstepsalongway 3. Binarysearch

slide-7
SLIDE 7

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

RRTvs.ExhaustiveSearch

  • Discrete
  • Continuous

A*maytryalledges Probabilisticallysubsample alledges Continuumofchoices Probabilisticallysubsample alledges

slide-8
SLIDE 8

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

NaïveRandomTree

Startwithmiddle Samplenearthis node Thenpickanodeat randomintree Samplenearit EndupStayingin middle

slide-9
SLIDE 9

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

RRTsand BiastowardlargeVoronoiregions

"IIII

slide-10
SLIDE 10

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

Biases

  • Biastowardlargerspaces
  • Biastowardgoal

– Whengeneratingarandomsample,withsomeprobabilitypickthe goalinsteadofarandomnodewhenexpanding – Thisintroducesanotherparameter – James’ experienceisthat510%istherightchoice – Ifyoudothis100%,thenthisisaRPP

slide-11
SLIDE 11

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

RRTvs.RPP

goal

Greedy getsyou stuckhere

RRT’s willpullawayandbetter approximatecosttogo

slide-12
SLIDE 12

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

GrowtwoRRTs towardseachother

  • %
  • D$&

D$&!7 !7 KL: KL:P PCCB CCB

slide-13
SLIDE 13

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

  • %

::3L

slide-14
SLIDE 14

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

  • %

;='5

slide-15
SLIDE 15

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

  • %
  • 4=-5
slide-16
SLIDE 16

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

  • %
  • Q=LRS
slide-17
SLIDE 17

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

  • %
  • E=35
slide-18
SLIDE 18

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

  • %
  • *=K&.
slide-19
SLIDE 19

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

  • %
  • *=K&.
slide-20
SLIDE 20

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

  • %
  • *=K&.
slide-21
SLIDE 21

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

  • %
  • ,=
slide-22
SLIDE 22

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

  • %

6=:

slide-23
SLIDE 23

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

BasicRRTConnect

::3OL'--L3<.%=H +,-+#+,%-+ & >;$ >:-N'OL'-#K@<=+ <3-N<.=>3= <3-N<#.=>:= : 3<.#=+ <.#=+ :#+ F

Insteadofswitching,useTa assmallertree.ThishelpedJamesalot

slide-24
SLIDE 24

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

  • qnear

= ′

  • %
  • =

& <

== & < <

  • T

=

Isthisthebest?

Mixingpositionandvelocity,actuallymixingposition,rotation andvelocityishard

slide-25
SLIDE 25

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

So,whatdotheydo?

  • Usenearestneighboranyway
  • Aslongasheuristicisnotbad,ithelps

(youhavealreadygivenupcompletenessandoptimality,sowhattheheck?)

  • Nearestneighborcalculationsbegintodominatethecollision

avoidance(Jamessays50,000nodes)

  • RememberKDtrees
slide-26
SLIDE 26

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

ArticulatedRobot

slide-27
SLIDE 27

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

HighlyArticulatedRobot

slide-28
SLIDE 28

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

Hovercraftwith2Thusters

slide-29
SLIDE 29

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

OutofThisWorldDemo

slide-30
SLIDE 30

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

Leftturnonlyforwardcar

slide-31
SLIDE 31

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

Analysis

.

  • THEOREM: convergesto inprobability
  • :TheRRTvertexdistributionatiteration/
  • :Thedistributionusedforgeneratingsamples
  • KEYIDEA:AstheRRTreachesallof%,theprobabilitythat-

immediatelybecomesanewvertexapproachesone.

%%/ %%/

  • 3

3 .5 .5

0 1 )

slide-32
SLIDE 32

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

OpenProblems

OpenProblems

  • Rateofconvergence
  • Optimalsamplingstrategy?

OpenIssues

  • MetricSensitivity
  • NearestneighborEfficiency
slide-33
SLIDE 33

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

ApplicationsofRRTs

: :

  • '

' <= <= %<= %<= %% %%

  • ::3.

::3. <3:K :U= <3:K :U=

  • ::3

::3

  • ::3

::3

  • ::3

::3

  • ::3

::3

  • ::3

::3

  • ::3

::3

slide-34
SLIDE 34

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

DiffusionLimitedAggregation

  • Oftenusedtomodelnaturalphysicalprocesses(e.g.snow

accumulation,rust,etc.)

slide-35
SLIDE 35

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

ExploringInfiniteSpace

slide-36
SLIDE 36

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

PolarSampling

slide-37
SLIDE 37

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

RRTSummary

Advantages

  • Singleparameter
  • Balancebetweengreedysearchandexploration
  • Convergestosamplingdistributioninthelimit
  • Simpleandeasytoimplement

Disadvantages

  • Metricsensitivity
  • Nearestneighborefficiency
  • Unknownrateofconvergence
  • “longtail” incomputationtimedistribution
slide-38
SLIDE 38

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

LinkstoFurtherReading

  • SteveLaValle’s onlinebook:

“PlanningAlgorithms” #234$ http://planning.cs.uiuc.edu/

  • TheRRTpage:

http://msl.cs.uiuc.edu/rrt/

  • MotionPlanningBenchmarks

ParasolGroup,TexasA&M

http://parasol.tamu.edu/groups/amatogroup/benchmarks/mp/

slide-39
SLIDE 39

RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner

PRT(Prob.RoadmapofTrees)

  • Basicidea:

– Generateasetoftreesintheconfigurationspace – Mergethetreesbyfindingnodesthatcanbeconnected

  • Algorithm

– pickseveralrandomnodes – GeneratetreesT1,T2 ....Tn (ESTorRRT) – Mergetrees

  • generatearepresentativesupernode
  • UsingPRSideastopickaneighborhoodoftrees
  • isnowthetreemergealgorithm

– Forplanning

  • generatetreesfrominitialandgoalnodestowardsclosestsupernodes
  • trytomergewith“roadmap” ofconnectedtrees
  • NotethatPRSandtreebasedalgorithmsarespecialcases