Robot Motion Planning and Multi-Agent Simulation COMP 790-058 (Fall - - PowerPoint PPT Presentation

robot motion planning and multi agent simulation
SMART_READER_LITE
LIVE PREVIEW

Robot Motion Planning and Multi-Agent Simulation COMP 790-058 (Fall - - PowerPoint PPT Presentation

Robot Motion Planning and Multi-Agent Simulation COMP 790-058 (Fall 2013) Dinesh Manocha dm@cs.unc.edu http://gamma.cs.unc.edu/courses/planning-f13/ The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Robot Era is Coming! HRP4C humanoid Swarm


slide-1
SLIDE 1

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Robot Motion Planning and Multi-Agent Simulation

COMP 790-058 (Fall 2013) Dinesh Manocha

dm@cs.unc.edu http://gamma.cs.unc.edu/courses/planning-f13/

slide-2
SLIDE 2

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Robot Era is Coming!

2

HRP4C humanoid da vinci Snake robot Swarm robots MEMS bugs Big dog

slide-3
SLIDE 3

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Robot Era is Coming

slide-4
SLIDE 4

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Motion of Real Robots

slide-5
SLIDE 5

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Robot Era is Coming!

5

The Jetsons Google car Berkeley

slide-6
SLIDE 6

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Robot Era is Coming?

6

Still many challenges left to improve the performance and robustness of a robot system

Asimo by Honda UPenn

slide-7
SLIDE 7

Robot ¡System ¡

  • F: ¡ ¡ ¡ ¡Feedforward ¡
  • C: ¡ ¡ ¡Control ¡
  • A: ¡ ¡ ¡ ¡Actuator ¡
  • S: ¡ ¡ ¡ ¡Sensor ¡
  • S+: ¡ ¡ ¡Sensor ¡post-­‑processing ¡

7 ¡

F ¡ C ¡ A ¡ S ¡

desired task

S+ ¡

desired trajectory movement

F ¡

mo>on ¡planning ¡and ¡trajectory ¡ genera>on ¡

slide-8
SLIDE 8

Robot ¡Mo>on ¡Planning ¡

  • Given ¡ini>al ¡seDng ¡A ¡of ¡the ¡robot, ¡find ¡a ¡valid ¡or ¡
  • p>mal ¡trajectory ¡for ¡the ¡robot ¡to ¡reach ¡goal ¡B ¡

– Collision-­‑free ¡ – Other ¡constraints ¡(balance) ¡ – Op>mal ¡criteria ¡(shortest ¡path, ¡min-­‑>me ¡...) ¡

8 ¡

Initial A Goal B

slide-9
SLIDE 9

Mo#on ¡Planning ¡

Mo#on ¡planning ¡(a.k.a., ¡the ¡"naviga>on ¡ problem", ¡the ¡"piano ¡mover's ¡problem") ¡is ¡a ¡ term ¡used ¡in ¡robo>cs ¡for ¡the ¡process ¡of ¡detailing ¡ a ¡task ¡into ¡discrete ¡mo>ons ¡(Wikipedia) ¡

slide-10
SLIDE 10

Mo#on ¡Planning ¡(the ¡words) ¡

  • Planning: ¡a ¡maRer ¡of ¡symbols ¡and ¡graph ¡search ¡
  • ¡Mo#on: ¡a ¡con>nuous ¡func>on ¡from ¡>me ¡to ¡space ¡
  • Mo#on ¡Planning: ¡a ¡computa>onal ¡topology ¡

problem ¡

slide-11
SLIDE 11

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Motion in Virtual Worlds

  • Computer games
  • Computer generated simulations
  • Virtual prototyping systems

Examples: 1. http://www.plm.automation.siemens.com/en_us/products/open/ kineo/index.shtml (Kineo)

  • 2. http://youtube.com/watch?v=5-UQmVjFdqs
  • 3. http://www.massivesoftware.com/
slide-12
SLIDE 12

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Smart Robots or Agents

  • Autonomous agents that sense, plan, and act in real and/or

virtual worlds

  • Algorithms and systems for representing, capturing,

planning, controlling, and rendering motions of physical

  • bjects
  • Applications:

♦ Manufacturing ♦ Mobile robots ♦ Computational biology ♦ Computer-assisted surgery ♦ Digital actors

slide-13
SLIDE 13

Goal of Motion Planning

  • Compute motion strategies, e.g.:

– geometric paths – time-parameterized trajectories – sequence of sensor-based motion commands – aesthetic constraints

  • To achieve high-level goals, e.g.:

– go to A without colliding with obstacles – assemble product P – build map of environment E – find object O

slide-14
SLIDE 14

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Basic Motion Planning Problem

  • Statement:

Compute a collision-free path for an object (the robot) among obstacles subject to CONSTRAINTS

  • Inputs:

♦ Geometry of robot and obstacles ♦ Kinematics of robot (degrees of freedom) ♦ Initial and goal robot configurations (placements)

  • Outputs:

♦ Continuous sequence of collision-free robot configurations connecting the initial and goal configurations

slide-15
SLIDE 15

Examples with Rigid Object

à à Ladder problem Piano-mover problem ß ß

slide-16
SLIDE 16

Is It Easy?

slide-17
SLIDE 17

Example with Articulated Object

slide-18
SLIDE 18

Some Extensions of Basic Problem

  • Moving obstacles
  • Multiple robots
  • Movable objects
  • Assembly planning
  • Goal is to acquire

information by sensing

– Model building – Object finding/tracking – Inspection

  • Nonholonomic

constraints

  • Dynamic constraints
  • Stability constraints
  • Optimal planning
  • Uncertainty in model,

control and sensing

  • Exploiting task

mechanics (sensorless motions, under- actualted systems)

  • Physical models and

deformable objects

  • Integration of planning

and control

  • Integration with higher-

level planning

slide-19
SLIDE 19

Examples of Applications

  • Manufacturing:

– Robot programming – Robot placement – Design of part feeders

  • Design for manufacturing

and servicing

  • Design of pipe layouts and

cable harnesses

  • Autonomous mobile

robots planetary exploration, surveillance, military scouting

  • Graphic animation of

“digital actors” for video games, movies, and webpages

  • Virtual walkthru
  • Medical surgery planning
  • Generation of plausible

molecule motions, e.g., docking and folding motions

  • Building code verification
slide-20
SLIDE 20

Design for Manufacturing/ Servicing

General Electric General Motors General Motors

slide-21
SLIDE 21

Assembly Planning and Design of Manufacturing Systems

slide-22
SLIDE 22

Application: Checking Building Code

slide-23
SLIDE 23

Cable Harness/ Pipe design

slide-24
SLIDE 24

Humanoid Robot

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

slide-25
SLIDE 25

Digital Actors

A Bug’s Life (Pixar/Disney) Toy Story (Pixar/Disney) Tomb Raider 3 (Eidos Interactive) Final Fantasy VIII (SquareOne) The Legend of Zelda (Nintendo) Antz (Dreamworks)

slide-26
SLIDE 26

Motion Planning for Digital Actors

Manipulation Sensory-based locomotion

slide-27
SLIDE 27

Application: Computer-Assisted Surgical Planning

slide-28
SLIDE 28

Radiosurgical Planning

Cyberknife

slide-29
SLIDE 29

Surgeon Specifies Dose Constraints

Critical Tumor

Fall-off of Dose Around the Tumor Dose to the Tumor Region Dose to the Critical Region Fall-off of Dose in the Critical Region

slide-30
SLIDE 30

Study of the Motion of Bio-Molecules

  • Protein folding
  • Ligand binding
slide-31
SLIDE 31

Application: Prediction of Molecular Motions

slide-32
SLIDE 32

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

DARPA Grand Challenge

Planning for a collision-free 132 mile path in a desert

slide-33
SLIDE 33

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

What is this course about?

♦ Underlying geometric concepts of motion planning

  • Configuration space

♦ Motion planning algorithms:

  • Complete motion planning
  • Randomized approaches

♦ Kineodynamic (Physics) constraints ♦ Character motion in virtual environments ♦ Multi-agent and Crowd simulation ♦ Local and global collision avoidance

slide-34
SLIDE 34

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Do I have the right background?

♦ Undergraduate algorithms course ♦ Exposure to geometric concepts ♦ Motion dynamics (Laws of motion) ♦ Willingness to read about new concepts and applications!

slide-35
SLIDE 35

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Course Load & Grading

♦ 4-6 assignments (40%)

  • Geometric concepts (problems)
  • Implementing randomized motion planning algorithms
  • Multi-agent simulation: programming assignments

♦ Class participation and a lecture (15%)

  • Lecture topic (consult the instructor)

♦ Course Project (45%)

slide-36
SLIDE 36

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Course Project

♦ Any topic related to robot motion planning and multi-agent simulation ♦ Must have some novelty to it! ♦ Can work by yourself or in small groups (2-3) ♦ Can combine with course projects in other courses ♦ Start thinking now of possible course project

slide-37
SLIDE 37

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Course Project Schedule

♦ Project topic proposal (September 20) ♦ Monthly updates ♦ Mid semester project update (end of October) ♦ Final project presentation (During the finals week) ♦ Scope for extra credit + publications!

slide-38
SLIDE 38

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Multi-Agent Simulation

Sean Curtis

slide-39
SLIDE 39

Physical Robots @ UNC: Plan Motion Strategies

Baxter Robot ($22K) Meka Robot ($300K): Expected

slide-40
SLIDE 40

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Motion Planning @ UNC

  • Robot Motion Planning

http://gamma.cs.unc.edu/research/robotics/

  • Multi-Agent Simulation

http://gamma.cs.unc.edu/research/crowds/

slide-41
SLIDE 41

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Virtual Prototyping

slide-42
SLIDE 42

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Motion Planning in Dynamic Environments

Given the initial & goal configurations, find a viable path with moving obstacles

slide-43
SLIDE 43

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Planning of Deformable Robots

  • Extend the classical motion planning problem by

allowing the robot to deform in order to follow a path while maintaining physical constraints

An example planning

  • solution. Note that the

robot must deform in

  • rder to successfully

navigate the turns in the tunnel. Starting position Final position

slide-44
SLIDE 44

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Motivation

  • Surgical planning
  • Search and rescue
  • Layout for mechanical/electrical

systems in complex structures

  • Planning of reconfigurable robots
slide-45
SLIDE 45

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Path Planning to Aid Catheterization Procedures

  • In medical and surgical procedures,

flexible catheters are often inserted in human vessels to

♦ Obtain diagnostic information (blood pressure

  • r flow)

♦ Enhance imaging with the injection of contrast agents ♦ Provide a mechanism to deliver treatment to a specific area

slide-46
SLIDE 46

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Liver Chemoembolization

  • Catheter is used to inject chemotherapy drugs directly to

the blood vessel supplying a liver tumor

  • Catheter is inserted into the femoral artery (near the

groin) and advanced into the selected liver artery

♦ A fluoroscopic display and the resistance felt from the catheter are used to determine how it should be advanced, withdrawn,

  • r rotated
  • Chemotherapy drugs followed

by embolizing agents are injected through the catheter into the liver tumor

tumor catheter

slide-47
SLIDE 47

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Liver Chemoembolization

  • During this procedure, careful selection

and manipulation of catheters is essential

♦ Reduced flow and the possibility of reflux of the chemotherapy agent into other arteries may occur if the catheter has a cross- sectional area close to that of the vessel being traversed ♦ Spasms frequently result from the movement

  • f catheters in small vessels, which can also

reduce flow in the catheter

slide-48
SLIDE 48

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Planning for Liver Chemoembolization

  • Accurate motion planning studies with

deformable models can provide a vital tool to aid in the catheterization procedure

  • Preoperatively, they may be used as part of

surgical planning techniques to help choose the size and properties of the catheter used

  • During the actual procedure, they can be used

to compute the optimal path of the catheter to the targeted area, ensuring the best possible

  • utcome for the patient
slide-49
SLIDE 49

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Motion Planning Application

  • We have been investigating the application of
  • ur algorithm to plan the path of a flexible

catheter, inserted at the femoral artery, to a specific liver artery supplying a tumor

♦ Environment: 3D models of the liver and blood vessels obtained from the 4D NCAT phantom, a realistic computer model of the human body ♦ Deformable robot: Catheter was modeled as a cylinder with a length of 100 cm and a diameter of 1.35 mm

slide-50
SLIDE 50

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Benchmark: Liver

A catheter enters the left artery. A closer view

  • f liver and its

internal arteries A bird’s eye view of the entire live & arteries

slide-51
SLIDE 51

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

Motion Planning for Catheterization Procedures