motion planning

48
Motion Planning CS121 – Winter 2003

Upload: carla-reed

Post on 03-Jan-2016

21 views

Category:

Documents


2 download

DESCRIPTION

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: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Motion Planning

Motion Planning

CS121 – Winter 2003

Page 2: Motion Planning

Basic ProblemBasic ProblemAre two given points connected by a path?

Page 3: Motion Planning

From Robotics …From Robotics …

Page 4: Motion Planning

… … to Graphic Animation to Graphic Animation ……

Page 5: Motion Planning

… … to Biologyto Biology

Page 6: Motion Planning

… … to Biologyto Biology

Page 7: Motion Planning

How Do You Get There?How Do You Get There?

?

Page 8: Motion Planning

Configuration SpaceConfiguration Space

Problems:• Geometric complexity• Number of dimensions of space• How to discretize the free space?

Approximate the free space by random sampling

Page 9: Motion Planning

Digital CharacterDigital Character

q2

q1

q3

q0

qn

q4

Q(t)

Parts DOFL 19 68H 51 118

Page 10: Motion Planning

Configuration SpaceConfiguration Space

Problems:• Geometric complexity• Number of dimensions of space• How to discretize the free space?

Approximate the free space by random sampling

Page 11: Motion Planning

Hierarchical Collision Hierarchical Collision CheckingChecking

Page 12: Motion Planning

Example in 3DExample in 3D

Page 13: Motion Planning

Hierarchical Collision Hierarchical Collision CheckingChecking

Page 14: Motion Planning

Hierarchical Collision Hierarchical Collision CheckingChecking

Page 15: Motion Planning

Performance EvaluationPerformance Evaluation

Collision checking takes between 0.0001 and .002 seconds for 2 objects of 500,000 triangles each on a 1-GHz Pentium IIICollision checking is faster when objects collide or are far apart, and gets slower when they get closer without collidingOverall collision checking time grows roughly as the log of the number of triangles

Page 16: Motion Planning

Probabilistic Roadmap Probabilistic Roadmap (PRM)(PRM)

free space

mmbb

mmgg

milestone

local path

Page 17: Motion Planning

Why It WorksWhy It Works

Page 18: Motion Planning

Narrow Passage IssueNarrow Passage Issue

EasyEasyDifficultDifficult

Page 19: Motion Planning

Probabilistic CompletenessProbabilistic 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).

Page 20: Motion Planning

Multi-Query Sampling Multi-Query Sampling StrategiesStrategies

Page 21: Motion Planning

Multi-Query Sampling Multi-Query Sampling StrategiesStrategies

• Multi-stage strategies• Obstacle-sensitive strategies• Narrow-passage strategies

Page 22: Motion Planning

Single-Query Sampling Single-Query Sampling StrategiesStrategies

mmbb

mmgg

Page 23: Motion Planning

Single-Query Sampling Single-Query Sampling StrategiesStrategies

mmbb

mmgg

• Diffusion strategies• Adaptive-step strategies• Lazy collision checking

Page 24: Motion Planning

ExamplesExamples

Nrobot = 5,000; Nobst = 83,000 Tav = 4.42 s

Nrobot = 3,000; Nobst = 50,000 Tav = 0.17 s

Page 25: Motion Planning

Design for Design for Manufacturing/ServicingManufacturing/Servicing

General ElectricGeneral Electric

General MotorsGeneral MotorsGeneral MotorsGeneral Motors

[Hsu, 2000]

Page 26: Motion Planning

Modular Reconfigurable Modular Reconfigurable RobotsRobots

Xerox, ParcXerox, Parc

Casal and Yim, 1999

Page 27: Motion Planning
Page 28: Motion Planning

Humanoid RobotHumanoid Robot[Kuffner and Inoue, 2000] (U. Tokyo)

Stability constraints

Page 29: Motion Planning

Space RoboticsSpace Robotics

air bearing

gas tank

air thrustersobstacles

robotrobot

[Kindel, 2000]Dynamic constraintsDynamic constraints

Page 30: Motion Planning

Single-Query Sampling Single-Query Sampling StrategiesStrategies

mmbb

mmgg

Page 31: Motion Planning

Total duration : 40 sec

Page 32: Motion Planning

Autonomous HelicopterAutonomous Helicopter

[Feron, 2000] (AA Dept., MIT)

Page 33: Motion Planning

Other goalsOther 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

Page 34: Motion Planning

Radiosurgery: Irradiate a Radiosurgery: Irradiate a TumorTumor

Page 35: Motion Planning

Mobile Robots: Map BuildingMobile Robots: Map Building

Page 36: Motion Planning

Next-Best ViewNext-Best View

Page 37: Motion Planning

ExampleExample

Page 38: Motion Planning

Information StateInformation State

Example of an information state = (1,1,0)

0 : the target does not hide beyond the edge

1 : the target may hide beyond the edge

Page 39: Motion Planning

Critical CurveCritical Curve

Page 40: Motion Planning

More Complex ExampleMore Complex Example

Page 41: Motion Planning

Example with Two RobotsExample with Two Robots(Greedy algorithm)

Page 42: Motion Planning

Surgical PlanningSurgical Planning

Page 43: Motion Planning

Half-Dome, NW Face, Summer of 2010 …

Tim Bretl

Page 44: Motion Planning
Page 45: Motion Planning

Rock-Climbing RobotRock-Climbing Robot

Page 46: Motion Planning
Page 47: Motion Planning
Page 48: Motion Planning