Está en la página 1de 2

SPATIAL PLANNING: A CONFIGURATION SPACE

APPROACH
Alex Fernando Aguirre Paredes
afparedes@espoch.edu.ec
Carlos Daniel Arcos Guamn
carcos@espoch.edu.ec
Vctor Jos Huilca Cabay
vhuilca@espoch.edu.ec
Marco Antonio Vsquez Ojeda
mvasquez@espoch.edu.ec
Cristhian Patricio Vinueza Escobar
cvinueza@espoch.edu.ec

INTRODUCTION The algorithm for these two problems has two main steps:
1. Build a data structure to find the solution
The interest in geometric problems have been grown in
2. Search the data structure to find the solution
the last times, one of them problems that include placing
objects among others, or moving an object through other
The configuration space objects represent all the
objects without causing collision, this problems are called
positions of A that cause collisions with Bj, with the
spatial planning problems. The paper presents algorithms
information of these obstacles find a position or a path
for computing constraints on the position of an object, in
outside the configuration of the configuration space objects
applications where we have to arrange or move objects
result easier.
without collision. The solution is based on the
characterization of the position and orientation of an object
The term configuration is used to unify the concept of
as a single point in the space configuration, each coordinate
degrees of freedom (DOF), this configuration is a set of
represents a degree of freedom; the forbidden configurations
parameters that characterize the position of every point in the
to the object (portions of the space configuration) are called
object. The configuration of a polyhedron is related to an
configuration space obstacles.
initial configuration, in this initial configuration, a fixed
vertex is matches with the origin of the reference system, this
Some applications of spatial planning are: the layout of
vertex is called reference vertex of A (rvA).
templates on a piece of stock, to minimize the area of stock
required, machining a part using a controlled machine, which
The number of parameters to specify the configuration
requires plotting the path of one or more cutting surfaces to
produce the desired part, for mentioning. of a k-dimension object, is d, = + 2 , the first term
represents the necessary parameters to specify the position of
SPATIAL PLANNING PROBLEMS rvA, the second one is the parameters for defining the
orientation, this d-dimensional space is known as CSPACE. A
Into spatial planning problems we have two common cases: configuration x is (A)x, and its initial configuration is (A)0.
1. The findspace problem: determinate where an object A An object defined in R2 the configuration is specified by
can be placed into a specified region R, that A doesn't (x,y) the position relative of the reference vertex, and is the
collide with any of the objects Bj in R. For a position A rotation about rvA. For objects defined in R3, the
inside R, such that for all Bj: configurations are elements of R6, three translations and
A Bj = three rotations are necessary to define a rigid 3D object.
This is called the safe position.
In the CSPACE not all the configurations are legal,
2. The findpath problem: determinate how to move A because some of them would cause collision, these illegal
from an origin position to a destiny position in R configurations are result the Bj objects. The CSPACE obstacle
without causing collisions with the Bj objects. Find a due to B, COA(B), is defined as:
path for A from s to g such that A is always in R and all
positions on the path are safe. This is called the safe = { CSPACE | A x B }
path.
The idea is to recursively subdivide the work area until
This means if a x configuration belongs to the Cspace the area "big enough" for the object was found, this approach
obstacle, x is not safe. In the other hand, if x doesnt belong has several drawbacks:
to COA(B), x is safe for all Bj objects. Other important
concept is the Cspace interior, CIA(B) this defines some 1. No overlapping any subdivision strategy potentially
configurations of A inside B. useful areas break.
2. The application of the predicate "great general, the
= { CSPACE | A x B} calculation is enough" is not specified (CIA (B) required to
implement this predicate).
With these concepts, the solution of Findspace and
Findpath is a configuration or sequence of configurations However, once the barriers have been calculated
outside the Cspace obstacles, but inside the Cspace interior. Cspace, Warnock search space to a point, any free area is
The findpath problem also can be formulated as a graph "large enough". Surveys define solutions to problems and
search problem, that connect all pairs COxy(B) vertices, presented in FindPath for manipulators, which describes the
including start and goal, generating a line that doesnt transformation of simple objects that define points of safety
intersect any obstacle, however the paths generated by this during the movement of a mobile robot that uses a graph
algorithm are susceptible to inaccuracies, it only works in search techniques. FindPath an alternative approach for two
exact models. dimensions are rotations in the empty spaces representing
objects outside and is shown as generalized cones, the
The paper presents some algorithms for computing algorithm defines the object in motion by a convex polygon
COxy(B), when the rotation is fixed and the polygons are and the legal rotations characterized bounding polygon along
allowed to rotate. Also, there is an algorithm for computing each column.
COxyz(B), polyhedrons with fixed orientation, and the
characterization for polyhedrons that are allowed to rotate.

With 3D objects, the Cspace obstacle is a complicated


object into a 6-D Cspace. An alternative is dividing these
objects in a sequence of low-dim projections from a high-
dim object. For a 3-D (x,y,) Cspace we could approximate it
by its projections on the 2-D plane (x,y). A better alternative
is to divide the whole range into n smaller ranges, and find
the obstacle in that range (-slice of the obstacle), the
projection of this slices generates an approximation of the
obstacles. The findspace or findpath solution in any slice or
slices represents an approximate real solution. The accuracy
can bue adjusted by the range of parameters of the slice.

APPLICATION IN INDUSTRIAL ROBOTS


For projections of planning for industrial robots
previously developed under the findpath algorithm analysis
polyhedral but if they need.

In the joints of robots have presented the relation


compulsorily movements polyhedral analysis similarities so
that linkage assembly completely represents the position and
orientation of these movements it is clearly a representation
of the actual geometry and shape the articulations, but in
some cases not clearly represents these details so it can cause
overlapping of adjacent links.

RELATED WORK IN SPATIAL PLANNING


In the definition of problem findspace used here is
based on a previous approach to this problem is described in
an application Warnock algorithm for the hidden line
removal.

También podría gustarte