CSE 597F Intelligent Robotics 
Lecture Notes: Sept 16 & 21 
 
 
Topics Covered 
 
 
 
Cell Decomposition
 
Overview
     The goal of vertical decomposition methods in robot navigation centers around partitioning Cfree into a discrete number of cells.  A connectivity graph can then be formed linking these areas.   Using this graph, a free path for the robot's travels may then be found.

There are two main types of cell decomposition approaches:

 
Exact Methods
 
     Cfree is decomposed into a discrete number of cells such that the union of cells exactly covers the free C-Space.  A connectivity graph may then be constructed which connects the centroids of each adjacent cell.  This graph may be weighted to reflect the varying distances between each centroid.  
Approximate Methods
 
    The goal of approximate decomposition methods is to break Cfree into a set of connected cells which describe the general characteristics of the cell's enclosed area.  Exact methods would tell you exactly where obstacle boundaries lie within each cell, whereas approximate methods only tell you that an obstacle exists somewhere in the cell.  Generally, each cell C is then broken down further into subcells which describe the general characteristics of the cell's quadrants.  One may continue to break the subcells down further until the desired resolution is achieved.

Some Advantages of Approximate methods are:

 
Potential Field Based Navigation:
 
Overview
 
    An alternative to the static and preplanned Decomposition navigation methods, is a Potential Field Based approach.  Drawing from the field theory concept in physics, this method models obstacles as emitting a repellant force and the goal point as emitting an attractive force on our robot.  Navigation is performed by
moving the robot so as to minimize its potential energy in our field.  The point of minimal potential will ideally be the goal point.  The benefits of this approach are: A major drawback to this approach, however, is that: As the example below shows for the 1 dimensional case, a traveling robot will become become stuck in a local potential minima on its way to the Goal:

 
Force Equations 
    For this method to be effective equations, attractive and repellant forces must have the following properties:

    Attractive Force
        One possiblility for the attractive force in 2 dimensions is a parabolic well of the form:

        Va=Ca[(x-xg)2 + (y-yg)2]
            where:
            Ca = Attractive Force Constant
            (xg,yg) = Goal Point

    Repulsive Force
         The following piecewise equation is simple to evaluate and satisfies our criteria for the
        repulsive force in 2 dimensions:

        Vr=[1/d(x,y) - 1/do]2     if    d(x,y) < do
        0                                  if    d(x,y) > do
            where:
            d(x,y) = Current distance to obstacle = sqrt(x2 + y2)
            do=Maximum range of the repulsive force.

    The robot's potential function at any point (x,y) is then modeled by the equation:

 
Algorithm
 
    Using only our potential energy function V(x), we can determine the path which our robot should take through Cfree using the following algorithm.