480 likes | 531 Views
Explore the basic problem of connecting points via paths, from robotics to animation, addressing geometric complexity and dimensions. Learn about hierarchical collision checking, PRM, probabilistic completeness, and single-query strategies. Discover examples of sampling strategies, performance evaluations, and multiple goals like tumor irradiation and map building. Delve into applications in manufacturing, humanoid robots, space robotics, and autonomous helicopters. Witness scenarios with robots, radiosurgery, and complex algorithms.
E N D
Motion Planning CS121 – Winter 2003 Motion Planning
Basic Problem Are two given points connected by a path? Motion Planning
From Robotics … Motion Planning
… to Graphic Animation … Motion Planning
… to Biology Motion Planning
… to Biology Motion Planning
How Do You Get There? ? Motion Planning
Configuration Space Approximate the free space by random sampling • Problems: • Geometric complexity • Number of dimensions of space • How to discretize the free space? Motion Planning
q q q q q q 2 1 3 0 n 4 Parts DOF L 19 68 H 51 118 Digital Character Q(t) Motion Planning
Configuration Space Approximate the free space by random sampling • Problems: • Geometric complexity • Number of dimensions of space • How to discretize the free space? Motion Planning
Hierarchical Collision Checking Motion Planning
Example in 3D Motion Planning
Hierarchical Collision Checking Motion Planning
Hierarchical Collision Checking Motion Planning
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 Motion Planning
local path milestone mg mb Probabilistic Roadmap (PRM) free space Motion Planning
Why It Works Motion Planning
Easy Narrow Passage Issue Difficult Motion Planning
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). Motion Planning
Multi-Query Sampling Strategies Motion Planning
Multi-Query Sampling Strategies • Multi-stage strategies • Obstacle-sensitive strategies • Narrow-passage strategies Motion Planning
mg mb Single-Query Sampling Strategies Motion Planning
mg mb Single-Query Sampling Strategies • Diffusion strategies • Adaptive-step strategies • Lazy collision checking Motion Planning
Examples Nrobot = 3,000; Nobst = 50,000 Tav = 0.17 s Nrobot = 5,000; Nobst = 83,000 Tav = 4.42 s Motion Planning
Design for Manufacturing/Servicing General Motors General Motors General Electric [Hsu, 2000] Motion Planning
Modular Reconfigurable Robots Casal and Yim, 1999 Xerox, Parc Motion Planning
Humanoid Robot [Kuffner and Inoue, 2000] (U. Tokyo) Motion Planning Stability constraints
Space Robotics robot obstacles air thrusters gas tank air bearing [Kindel, 2000] Motion Planning Dynamic constraints
mg mb Single-Query Sampling Strategies Motion Planning
Total duration : 40 sec Motion Planning
Autonomous Helicopter [Feron, 2000] (AA Dept., MIT) Motion Planning
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 Motion Planning
Radiosurgery: Irradiate a Tumor Motion Planning
Mobile Robots: Map Building Motion Planning
Next-Best View Motion Planning
Example Motion Planning
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) Motion Planning
Critical Curve Motion Planning
More Complex Example Motion Planning
Example with Two Robots (Greedy algorithm) Motion Planning
Surgical Planning Motion Planning
Half-Dome, NW Face, Summer of 2010 … Motion Planning Tim Bretl
Rock-Climbing Robot Motion Planning