480 likes | 558 Views
Motion Planning. CS121 – Winter 2003. Basic Problem. Are two given points connected by a path?. From Robotics …. … to Graphic Animation …. … to Biology. … to Biology. How Do You Get There?. ?. Configuration Space. Approximate the free space by random sampling. Problems:
E N D
Motion Planning CS121 – Winter 2003
Basic Problem Are two given points connected by a path?
Configuration Space Approximate the free space by random sampling • Problems: • Geometric complexity • Number of dimensions of space • How to discretize the free space?
q q q q q q 2 1 3 0 n 4 Parts DOF L 19 68 H 51 118 Digital Character Q(t)
Configuration Space Approximate the free space by random sampling • Problems: • Geometric complexity • Number of dimensions of space • How to discretize the free space?
Performance Evaluation • Collision checking takes between 0.0001 and .002 seconds for 2 objects of 500,000 triangles each on a 1-GHz Pentium III • Collision checking is faster when objects collide or are far apart, and gets slower when they get closer without colliding • Overall collision checking time grows roughly as the log of the number of triangles
local path milestone mg mb Probabilistic Roadmap (PRM) free space
Easy Narrow Passage Issue Difficult
Probabilistic Completeness Under the generally satisfied assumption that the free space is expansive, the probability that a PRM finds a path when one exists goes to 1 exponentially in the number of milestones (~ running time).
Multi-Query Sampling Strategies • Multi-stage strategies • Obstacle-sensitive strategies • Narrow-passage strategies
mg mb Single-Query Sampling Strategies
mg mb Single-Query Sampling Strategies • Diffusion strategies • Adaptive-step strategies • Lazy collision checking
Examples Nrobot = 3,000; Nobst = 50,000 Tav = 0.17 s Nrobot = 5,000; Nobst = 83,000 Tav = 4.42 s
Design for Manufacturing/Servicing General Motors General Motors General Electric [Hsu, 2000]
Modular Reconfigurable Robots Casal and Yim, 1999 Xerox, Parc
Humanoid Robot [Kuffner and Inoue, 2000] (U. Tokyo) Stability constraints
Space Robotics robot obstacles air thrusters gas tank air bearing [Kindel, 2000] Dynamic constraints
mg mb Single-Query Sampling Strategies
Autonomous Helicopter [Feron, 2000] (AA Dept., MIT)
Other goals The goal may not be to attain a given position, but to achieve a certain condition, e.g.: - Irradiate a tumor - Build a map of an environment - Sweep an environment to find a target
0 : the target does not hide beyond the edge 1 : the target may hide beyond the edge Information State Example of an information state = (1,1,0)
Example with Two Robots (Greedy algorithm)
Half-Dome, NW Face, Summer of 2010 … Tim Bretl