103
Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of Technology (Tehran Polytechnic)

Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

  • View
    223

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Introduction to Mobile Robots Motion Planning

Prof.: S. ShiryPooyan Fazli

M.Sc Computer ScienceDepartment of Computer Eng. and IT

Amirkabir Univ. of Technology(Tehran Polytechnic)

Page 2: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

What is Motion Planning?

Determining where to go

Page 3: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The World consists of...

Obstacles Already occupied spaces of the world In other words, robots can’t go there

Free Space Unoccupied space within the world Robots “might” be able to go here To determine where a robot can go, we need to discuss what a

Configuration Space is

Page 4: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Notion of Configuration Space

Main Idea: Represent the robot as a point, called a configuration, in a parameter space, the configuration space (or C-space).

Importance: Reduce the problem of planning the motion of a robot in Euclidean Space to planning the motion of a point in C-space.

Page 5: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

C-space of Rigid Object

Page 6: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

C-space of Rigid Object

Page 7: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

C-space of Rigid Object

Page 8: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

C-space of Rigid Object

Robot Configurations Can be: 1. Free configurations: robot and obstacles do not overlap 2. Contact configurations: robot and obstacles touch 3. Blocked configurations: robot and obstacles overlap

Configuration Space partitioned into free (Cfree), contact, and blocked sets.

Page 9: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Obstacles in C-space

Cspace = Cfree + Cobstacle

Page 10: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Example of a World (and Robot)

Obstacles

Free Space

Robot

x,y

Page 11: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Configuration Space

How to create it First abstract the robot as a point object. Then, enlarge the

obstacles to account for the robot’s footprint and degrees of freedom

In our example, the robot was circular, so we simply enlarged our obstacles by the robot’s radius (note the curved vertices)

Page 12: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Configuration Space: Accommodate Robot Size

Obstacles

Free Space

Robot(treat as point object)x,y

Page 13: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Paths in C-Space

Page 14: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Motion Planning

General Goal: compute motion commands to achieve a goal arrangement of physical objects from an initial arrangement

Basic problem: Collision-free path planning for one rigid or articulated object (the “robot”) among static obstacles.

Inputs geometric descriptions of the obstacles and the robot kinematic and dynamic properties of the robot initial and goal positions (configurations) of the robot Output Continuous sequence of collision-free configurations connecting the

initial and goal configurations

Page 15: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Motion Planning

Path planningdesign of only geometric (kinematic) specifications of the positions and

orientations of robots

Trajectory = Path + assignment of time to points along the path

Trajectory planning path planning + design of linear and angular velocities

Motion Planning (MP), a general term, either: Path planning, or Trajectory planning

Path planning < Trajectory planning

Page 16: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Extensions to the Basic Problem

movable obstacles moving obstacles multiple robots incomplete knowledge/uncertainty in geometry, sensing, etc.

Page 17: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Multiple Robots,Moving/Movable Obstacles

Page 18: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Classification of MP algorithms

Completeness

Exact usually computationally expensive

Heuristic aimed at generating a solution in a short time may fail to find solution or find poor one at difficult problems important in engineering applications

Probabilistically complete (probabilistic completeness 1)

Page 19: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Classification of MP algorithms

Scope

Global take into account all environment information plan a motion from start to goal configuration

Local avoid obstacles in the vicinity of the robot use information about nearby obstacles only used when start and goal are close together used as component in global planner, or used as safety feature to avoid unexpected obstacles not present in

environment model, but sensed during motion

Page 20: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Classification of MP Algorithms

Point-to-point

Region filling

Page 21: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Point-to-point Path Planning

Point-to-point path planning looks for the best route to move an entity from point A to point B while avoiding known obstacles in its path,

not leaving the map boundaries, and not violating the entity's mobility constraints. This type of path planning is used in a large number of robotics and gaming applications such as finding routes for autonomous robots, planning the manipulator's movement of a stationary robot, or for moving entities to different locations in a map to accomplish certain goals in a gaming application.

Page 22: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Region Filling Path Planning

Tasks such as vacuuming a room, plowing a field, or mowing a lawn require region filling path planning operations that are defined as follows:

1) The mobile robot must move through an entire area, i.e., the overall travel must

cover a whole region.

2) Continuous and sequential operation without any repetition of paths is required of the robot.

3) The robot must avoid all obstacles in a region.

4) An "optimal" path is desired under the available conditions.

Page 23: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Motion Planning Statement

The Problem: Given an initial position and orientation POinit

Given a goal position and orientation POgoal

Generate: continuous path t from POinit to POgoal

t is a continuous sequence of Pos’

Page 24: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Wavefront Planner

A common algorithm used to determine the shortest paths between two points In essence, a breadth first search of a graph

For simplification, we’ll present the world as a two-dimensional grid

Setup: Label free space with 0 Label C-Obstacle as 1 Label the destination as 2

Page 25: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Representations: A Grid

Distance is reduced to discrete steps For simplicity, we’ll assume distance is uniform

Direction is now limited from one adjacent cell to another

Page 26: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Representations: Connectivity

8-Point Connectivity 4-Point Connectivity

Page 27: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Wavefront Planner: Setup

Page 28: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Wavefront in Action (Part 1)

Starting with the goal, set all adjacent cells with “0” to the current cell + 1 4-Point Connectivity or 8-Point Connectivity? Your Choice. We’ll use 8-Point Connectivity in our

example

Page 29: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Wavefront in Action (Part 2)

Now repeat with the modified cells This will be repeated until no 0’s are adjacent to cells with values >=

2 0’s will only remain when regions are unreachable

Page 30: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Wavefront in Action (Part 3)

Repeat again...

Page 31: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Wavefront in Action (Part 4)

And again...

Page 32: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Wavefront in Action (Part 5)

And again until...

Page 33: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Wavefront in Action (Done)

You’re done Remember, 0’s should only remain if unreachable regions exist

Page 34: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Wavefront, Now What?

To find the shortest path, according to your metric, simply always move toward a cell with a lower number

The numbers generated by the Wavefront planner are roughly proportional to their distance from the goal

Twopossibleshortest

pathsshown

Page 35: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Map-Based Approaches: Roadmap Theory

Idea: capture the connectivity of Cfree with a roadmap (graph or network) of one-dimensional curves

Page 36: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Roadmap Methods

Page 37: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Roadmap Methods

Properties of a roadmap: Accessibility: there exists a

collision-free path from the start to the road map

Departability: there exists a collision-free path from the roadmap to the goal.

Connectivity: there exists a collision-free path from the start to the goal (on the roadmap).

Examples of Roadmaps– Visibility Graph – Generalized Voronoi Graph (GVG)

Page 38: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Roadmap: Visibility Graph

Page 39: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Visibility Graph of C-Space

Page 40: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Visibility Graph in Action (Part 1)

First, draw lines of sight from the start and goal to all “visible” vertices and corners of the world.

start

goal

Page 41: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Visibility Graph in Action (Part 2)

Second, draw lines of sight from every vertex of every obstacle like before. Remember lines along edges are also lines of sight.

start

goal

Page 42: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Visibility Graph in Action (Part 3)

Second, draw lines of sight from every vertex of every obstacle like before. Remember lines along edges are also lines of sight.

start

goal

Page 43: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Visibility Graph in Action (Part 4)

Second, draw lines of sight from every vertex of every obstacle like before. Remember lines along edges are also lines of sight.

start

goal

Page 44: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Visibility Graph (Done)

Repeat until you’re done.

start

goal

Page 45: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Reduced Visibility Graphs

Idea: we don't really need all the edges in the visibility graph (even if we want shortest paths)

Definition: Let L be the line passing through an edge (x,y) in the visibility graph G. The segment (x,y) is a tangent segment iff L is tangent to CB at both x and y.

Page 46: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Reduced Visibility Graphs

Page 47: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Roadmaps:the Retraction Approach

Page 48: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Roadmaps:the Retraction Approach

Page 49: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Retraction Example: Generalized Voronoi Diagrams

A GVG is formed by paths equidistant from the two closest objects

This generates a very safe roadmap which avoids obstacles as much as possible

Page 50: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Retraction Example: Generalized Voronoi Diagrams

Page 51: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Retraction Example: Generalized Voronoi Diagrams

Page 52: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Generalized Voronoi Diagrams

Page 53: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Generalized Voronoi Diagrams

Page 54: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Generalized Voronoi Diagrams

Page 55: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Generalized Voronoi Diagrams

Page 56: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Cell Decomposition Methods

Page 57: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Cell Decomposition Methods

Page 58: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Exact Cell Decomposition Method

Page 59: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Exact Cell Decomposition Method

Page 60: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Path Planning with a Convex Polygonal Decomposition

Page 61: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Exact Cell Decompositions: Trapezoidal Decomposition

A way to divide the world into smaller regions Assume a polygonal world

Page 62: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Exact Cell Decompositions: Trapezoidal Decomposition

Page 63: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Applications: Coverage

By reducing the world to cells, we’ve essentially abstracted the world to a graph.

Page 64: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path

By reducing the world to cells, we’ve essentially abstracted the world to a graph.

Page 65: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path

With an adjacency graph, a path from start to goal can be found by simple traversal

start goal

Page 66: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path

With an adjacency graph, a path from start to goal can be found by simple traversal

start goal

Page 67: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path

With an adjacency graph, a path from start to goal can be found by simple traversal

start goal

Page 68: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path

With an adjacency graph, a path from start to goal can be found by simple traversal

start goal

Page 69: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path With an adjacency graph, a path from start to goal

can be found by simple traversal

start goal

Page 70: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path

With an adjacency graph, a path from start to goal can be found by simple traversal

start goal

Page 71: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path

With an adjacency graph, a path from start to goal can be found by simple traversal

start goal

Page 72: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path

With an adjacency graph, a path from start to goal can be found by simple traversal

start goal

Page 73: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path

With an adjacency graph, a path from start to goal can be found by simple traversal

start goal

Page 74: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path

With an adjacency graph, a path from start to goal can be found by simple traversal

start goal

Page 75: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Find a path

With an adjacency graph, a path from start to goal can be found by simple traversal

start goal

Page 76: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Approximate Cell Decomposition

Idea: construct a collection K of non-overlapping cells such that the union of all the cells approximately covers the free C-space

Page 77: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Approximate Decomposition into Rectangloids

A rectangloid decomposition K of C is a finite collection of interior disjoint rectangloids (cells) such that

Cells and are adjacent if they share a boundry

rKKK ,...,, 21

iK jK

ii kC

Page 78: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Approximate Decomposition into Rectangloids

Page 79: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Channels and Paths in Rectangloid Decomposition

Page 80: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Path Planning with a Rectangloid Decomposition

Page 81: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Hierarchical Path Planning

Page 82: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Potential Field Method

Page 83: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Potential Field Methods

Page 84: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Potential Field

Page 85: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Field of Artificial Forces

Page 86: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Attractive Potential

Page 87: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Attractive Potential

Page 88: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Attractive Potential

Page 89: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Attractive Potential

Page 90: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Repulsive Potential

Page 91: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Repulsive Potential

Page 92: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

The Repulsive Potential

Page 93: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Local Minimum Problem with the Charge Analogy

Page 94: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Escaping Local Minima - Random Motions

Page 95: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Gradient Descent Planning

Page 96: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

RRT

Rapidly Exploring Random Tree (LaValle 1998) • Explores continuous spaces efficiently • Can form the basis for a probabilistically complete path planner

Basic RRT Algorithm: (1) Initially, start with the initial configuration as root of tree (2) Pick a random state in the configuration space (3) Find the closest node in the tree (4) Extend that node toward the state if possible (5) Goto (2)

Page 97: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Basic RRT Example

Page 98: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

RRT Demo

Page 99: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

CMDragon Small Size Team

Page 100: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

ERRT: RRT + Waypoint Cache

Plain RRT planner has little bias toward plan quality, and replanning is

naive (all previous information is thrown out before replanning).

Waypoints: • Previously successful plans can guide new search • Biases can be encoded by modifying the target point distribution

Waypoint Cache: • When a plan is found, store nodes into a bin with random replacement • During target point selection, choose a random item from waypoint cache with probability q

Page 101: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

RRT-GoalBias Algorithm

(1) Initially, start with the initial configuration as root of tree

(2) Pick a target state

- goal configuration with probability p

- random state from waypoint cache with probability q

- random configuration with probability 1 - p - q

(3) Find the closest node in the tree

(4) Extend that node toward the state if possible

(5) Goto (2)

Page 102: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

Demos

Movie 1 Movie 2 Movie 3

Page 103: Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of

References

Seth Hutchinson at the University of Illinois at Urbana-Champaign

Leo Joskowicz at Hebrew University, Jean-Claude Latombe at Stanford University, Nancy Amato at Texas A&M University.