RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
RoboticMotionPlanning: SampleBasedMotionPlanning - - PowerPoint PPT Presentation
RoboticMotionPlanning: SampleBasedMotionPlanning - - PowerPoint PPT Presentation
RoboticMotionPlanning: SampleBasedMotionPlanning RoboticsInstitute16735 http://voronoi.sbp.ri.cmu.edu/~motion HowieChoset http://voronoi.sbp.ri.cmu.edu/~choset
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
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
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
RapidlyExploringRandomTree
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
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
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
RRTvs.ExhaustiveSearch
- Discrete
- Continuous
A*maytryalledges Probabilisticallysubsample alledges Continuumofchoices Probabilisticallysubsample alledges
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
NaïveRandomTree
Startwithmiddle Samplenearthis node Thenpickanodeat randomintree Samplenearit EndupStayingin middle
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
RRTsand BiastowardlargeVoronoiregions
"IIII
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
Biases
- Biastowardlargerspaces
- Biastowardgoal
– Whengeneratingarandomsample,withsomeprobabilitypickthe goalinsteadofarandomnodewhenexpanding – Thisintroducesanotherparameter – James’ experienceisthat510%istherightchoice – Ifyoudothis100%,thenthisisaRPP
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
RRTvs.RPP
goal
Greedy getsyou stuckhere
RRT’s willpullawayandbetter approximatecosttogo
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
GrowtwoRRTs towardseachother
- %
- D$&
D$&!7 !7 KL: KL:P PCCB CCB
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
- %
::3L
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
- %
;='5
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
- %
- 4=-5
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
- %
- Q=LRS
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
- %
- E=35
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
- %
- *=K&.
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
- %
- *=K&.
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
- %
- *=K&.
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
- %
- ,=
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
- %
6=:
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
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
- qnear
- ′
= ′
- %
- =
& <
== & < <
- T
- ′
=
Isthisthebest?
Mixingpositionandvelocity,actuallymixingposition,rotation andvelocityishard
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
So,whatdotheydo?
- Usenearestneighboranyway
- Aslongasheuristicisnotbad,ithelps
(youhavealreadygivenupcompletenessandoptimality,sowhattheheck?)
- Nearestneighborcalculationsbegintodominatethecollision
avoidance(Jamessays50,000nodes)
- RememberKDtrees
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
ArticulatedRobot
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
HighlyArticulatedRobot
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
Hovercraftwith2Thusters
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
OutofThisWorldDemo
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
Leftturnonlyforwardcar
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 )
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
OpenProblems
OpenProblems
- Rateofconvergence
- Optimalsamplingstrategy?
OpenIssues
- MetricSensitivity
- NearestneighborEfficiency
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
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
DiffusionLimitedAggregation
- Oftenusedtomodelnaturalphysicalprocesses(e.g.snow
accumulation,rust,etc.)
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
ExploringInfiniteSpace
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
PolarSampling
RI16735,HowieChosetwithslidesfromNancyAmato,Sujay Bhattacharjee,G.D.Hager,S.LaValle,andalotfromJamesKuffner
RRTSummary
Advantages
- Singleparameter
- Balancebetweengreedysearchandexploration
- Convergestosamplingdistributioninthelimit
- Simpleandeasytoimplement
Disadvantages
- Metricsensitivity
- Nearestneighborefficiency
- Unknownrateofconvergence
- “longtail” incomputationtimedistribution
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/
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