DOC PREVIEW
MIT 16 412J - Kinodynamic Path Planning

This preview shows page 1-2-3-25-26-27-28-50-51-52 out of 52 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 52 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 52 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 52 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 52 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 52 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 52 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 52 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 52 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 52 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 52 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 52 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Kinodynamic Path PlanningWhere PRMs Fall ShortPath Planning in the Real WorldOutlineSlide 5Two Approaches to Path PlanningRepresenting Static StateRepresenting Dynamic StateSlide 9Incorporating Dynamic ConstraintsRegions in State SpaceConstraints on ManeuveringSlide 13Slide 14Planning Amidst Moving ObstaclesProblemAsteroid Avoidance ProblemMOP OverviewSlide 19Building the RoadmapBuilding the Roadmap (cont.)Solution TrajectoryMOP details: Inputs and OutputsMOP details: Roadmap ConstructionSlide 25MOP details: Uniform DistributionAchieving Uniform Node DistributionSlide 28Slide 29Slide 30Demonstration of MOPSlide 32SummarySlide 34Planning with RRTsHow it WorksBuilding an RRTSlide 38Executing the PathPrinciple AdvantageAdvanced RRT AlgorithmsExample: Simple RRT PlannerGoal-biased RRTSlide 44The world is full of…Bidirectional PlannersBidirectional Planner AlgorithmBidirectional Planner ExampleSlide 49DemosConclusionsSlide 52Kinodynamic Path PlanningAisha Walcott, Nathan Ickes,Stanislav FuniakOctober 31, 2001Where PRMs Fall ShortUsing PRM1. Construct roadmap2. A* finds path in roadmap3. Must derive control inputs from pathPath itself is not enough: need control inputsCannot always execute an arbitrary pathPath Planning in the Real WorldReal World RobotsHave inertiaHave limited controlabilityHave limited sensorsFace a dynamic environmentFace an unreliable environmentStatic planners (ex. PRM) are not sufficientHave limited sensorsFace an unreliable environmentStatic planners (ex. PRM) are not sufficientOutlineExploring the problemPlanning amidst moving obstaclesRRT-based plannersDemonstrationConclusionsOutlineExploring the problemPlanning amidst moving obstaclesRRT-based plannersDemonstrationConclusionsTwo Approaches to Path PlanningKinematic: only concerns the motion, without regard to the forces that cause it Performs well for systems where position can be controlled directlyDoes not work well for systems with significant inertiaKinodynamic: incorporates dynamic constraintsPlans velocity as well as positionRepresenting Static StateConfiguration space represents the position and orientation of a robotSufficient for static planners like PRMExample: Steerable carConfiguration space (x, y, )xyRepresenting Dynamic StateState space incorporates the dynamic state of a robotxyExample: Steerable carState spaceX = (x, y, , x, y, )...Representing Dynamic StateWorking in state space allows planner to incorporate dynamic constraints on pathExamples: maximum velocity,Examples: minimum turning radiusWorking in state space doubles the dimensionality of the planning problemMath becomes exponentially harderIncorporating Dynamic ConstraintsRobot actuators can apply limited forceFor some states, collision is unavoidablePath planner should avoid these statesObstacleImminent collision regionCollision regions: XcollClearly illegalRegion of Imminent Collision: XricWhere robot’s actuators cannot prevent a collisionFree Space: Xfree = X – (Xcoll + Xric)Collision-free planning involves finding paths that lie entirely in XfreeRegions in State SpaceXcollXricXfreeNot all degrees of freedom are controllableConsider a steerable carEquation of Motion: G( s, s ) = 0Constraint is a function of state and time derivative of stateConstraints on ManeuveringSystem has 3 dof (x, y, ), but only one controllable dof (steering angle)..Constraints on ManeuveringNonholonomic: fewer controllable DOFs than total DOFsNonholonomic systems cannot execute an arbitrary path in configuration spaceThis is a problem for PRM and other configuration space plannersOutlineExploring the problemPlanning amidst moving obstaclesRRT-based plannersDemonstrationConclusionsPlanning Amidst Moving ObstaclesPlanning Amidst Moving ObstaclesMoving Obstacles Planner (MOP):A PRM extension that accounts for both kinematic and dynamic constraints of a robot navigating amidst moving obstaclesProblemKinodynamic motion planning amidst moving obstacles with known trajectoriesExample: Asteroid avoidance problemAsteroid Avoidance Problemhttp://antwrp.gsfc.nasa.gov/apod/astropix.htmlAutonomous Vehicle“Spacecraft”Moving Obstacles“Asteroids”Known trajectoriesDocking stationPath-planning among moving obstacles with known trajectoriesMOP OverviewSimilar to PRM, exceptDoes not pre-compute the roadmapIncrementally constructs the roadmap by extending it from existing nodesRoadmap is a directed tree rooted at initial state  time point and oriented along time axisMOP OverviewFor each query, the planner incrementally builds new roadmap in state  time spaceWhy? The environment includes moving moving obstaclesobstacles that change location (state) continuously with timeEach node in the roadmap must be indexed by both its state and the time it is attainedEx: node n is valid at time t, however at time t+ node n collides with a moving obstacleBuilding the RoadmapNodes(state, time)Collision- free? Randomly choose existing node1. Randomly choose an existing node Select control input u at random2. Randomly select control input u3. Randomly select integration time interval  [0, max ]Integrate equations of motion from an existing node with respect to u for some time interval 4. Integrate equations of motionBuilding the Roadmap (cont.)Collision-free trajectory5. If edge is collision-free thenStore control input u with new edgeu6. Store control input with new edgeAdd new node7. Add new node to roadmapResult: Any trajectory along tree satisfies motion constraints and is collision-free!Nodes(state, time)Solution TrajectoryStart state and time (sstart, tstart)Goal state and time (sgoal, tgoal)1. If goal is reached then2. Proceed backwards from the goal to the startMOP details: Inputs and OutputsPlanning Query:Let (sstart , tstart ) denote the robot’s start point in the state  time space, and (sgoal , tgoal ) denote the goal tgoal Igoal , where Igoal is some time interval in which the goal should be reachedSolution Trajectory:Finite sequence of fixed control inputs applied over a specified duration of timeAvoids moving obstacles by indexing each state with the time when it is attainedObeys the dynamic constraintsMOP details: Roadmap ConstructionObjective: obtain new node (s’, t’)s’ = the new state in the


View Full Document

MIT 16 412J - Kinodynamic Path Planning

Documents in this Course
Load more
Download Kinodynamic Path Planning
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Kinodynamic Path Planning and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Kinodynamic Path Planning 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?