J.B.T.M.
Roedernik
Workshop:
Mathematical Morphology and its Applications to Signal Processing, Barcelona,
1993
Summary
The path planning
problem is in regard of finding a path for an object moving in a space with
obstacles. The problem can be divided in two subproblems: the empty space problem and the find path problem, the former which is
used to find the allowed states for the robot and the latter being the
definition of a specific trajectory within the results obtained from the first
problem. This paper is covering the empty space issue, therefore it is not
dealing with kinematics or dynamics of the system, but uses morphological
operators on spaces with transitive information groups (transitive indicates
that for a pair of points in a set χ acting
on a group Γ, there is a transformation g∈Γ which maps one point to an other). Γ is given by translation T, while in case of rotations it become an
Euclidean group M, in a multiple joint problem different Γ can describe the system. The paper introduces the basics of Minkowski Operators (page 2), for which
the sum of two sets represents the union of the translations of the left addend
over the vector of the right addend and the subtraction being the intersection.
Dilation and erosion are respectively
two operators representing the generalized version of sum and subtraction,
being both left invariant.
If χ is a non-empty
set and Γ a transformation group on χ, so that g : χ à χ, then gh(x)=g(h(x)), e(x)=x, being e the unit element
of Γ and gh the group element g and h; the inverse of an
element g∈Γ is g-1 and g(x)
is gx, with Γ
defined as a group action on
χ. If x∈Γ is defined as a stabilizer then it is a subgroup Γx:={ g∈Γ : gx=x}. If ⦰ is the origin, then the stabilizer Γ⦰ = { g∈Γ : g⦰=0} is defined as Σ, a group of elements maping the origin to a given point
x is defined as a left coset gxΣ := {gxs
: s∈Σ}.
Given the properties
introduce above, rotation around the origin followed by a translation is: γh,Φ=τhρ0Φ,
where τh
is the translation over vector
h and ρ0Φ
is rotation around the
origin by and angle Φ.
A pointer p:=(x,v) is defined as a set of a vectors v and their common starting point x,
the pointer p:=(x,v) where v=(cosΦ, sinΦ) is representing the motion of γx,Φ.
Two morphological operator
are then introduced: lift = {g∈Γ : g⦰ ∈ X} and the canonical
projection π(G)={g⦰ : g ∈ G}, where the lift is defined also as τ(X)⊕R.
· Model
The problem is to find a set of
forbidden configurations, the state of the robot is parameterized by h of an
arbitrary robot B initially at the origin. In the translation problem the
configuration space C coincides with the space R2, so the forbidden
space points are identified as: QB(X)={h ∈ R2 : τhB⇑X} (where B⇑X is ‘A hits B’
and its equal to A∩B≠⦰), this is the
Euclidean dilation of X by B’s reflection.
In the case of translation and
rotation, considering two link connected through one joint we then divide the
problem in two for each link.
We take to points from each link (P1,
P2), considering the configuration space as C:={(h, Φ) : h ∈ R2 , Φ ∈ S1},
where h is the location of P1 and Φ the angle of the
line P1P2 with respect to x axis and initial state
{h=(0,0),Φ=0}. The hitting function results to be QB(X)={ (h, Φ) ∈ C : γh,ΦB⇑X}, this results to be the Mikowski summation of the
lift of X and the inverse lift of B.
Key Concepts
Minkowski Operator, Empty-Space Problem
Key Results
The case of a mobile robot
with a finite number of joints can be solved by a combination of the cases
presented above so that the final hitting can be written as a union of two
M-dilations. The empty space problem can be decomposed into independent part,
one for each part of the robot, being applied therefore also in 3D.
No comments:
Post a Comment