Title: BINARY MORPHOLOGY
1BINARY MORPHOLOGY and APPLICATIONS IN ROBOTICS
2- Applications of Minkowski Sum
- Minkowski addition plays a central role in
mathematical morphology - It arises in the brush-and-stroke paradigm of 2D
computer graphics (with various uses, notably by
Donald E. Knuth in Metafont ) , and as the solid
sweep operation of 3D computer graphics - Motion planning
- Minkowski sums are used in motion planning of an
object among obstacles. - They are used for the computation of the
configuration space which is the set of all
admissible positions of the object. - In the simple model of translational motion of an
object in the plane, where the position of an
object may be uniquely specified by the position
of a fixed point of this object, the
configuration space are the Minkowski sum of the
set of obstacles and the movable object placed at
the origin and rotated 180 degrees. - NC machining
- In NC machining the programming of the NC tool
exploits the fact that the Minkowski sum of the
cutting piece with its trajectory gives the shape
of the cut in the material.
3Application of Morphological Method to Robot
Motion Planning
4Mathematics of Motion Planning
5The Environment of Motion Planning and Obstacle
Avoidance
6The Concept of CONFIGURATION SPACE
Notation
7Configuration space of object A
- Object is a point
- Space is 2-Dimensional
8Configuration space of object A
- Object is a point
- Space is 3-Dimensional
9Possible Motions of the object in the
Configuration space
- Object is NOT a point
- Object has shape
10(No Transcript)
11(No Transcript)
12(No Transcript)
13(No Transcript)
14(No Transcript)
15(No Transcript)
16Some Other Examples of C-Space
- A rotating bar fixed at a point
- what is its C-space?
- what is its workspace
- A rotating bar that translates along the
rotation axis - what is its C-space?
- what is its workspace
- A two-link manipulator
- what is its C-space?
- what is its workspace?
- Suppose there are joint limits, does this change
the C-space? - The workspace?
17Configuration Space for a simple robot arm
18Configuration Space for a simple robot arm
19Configuration Space for a simple robot arm
20Disk (mobile robot with rounded base) in a
Configuration Space
21Example of a robot world with obstacles and a
robot
22Configuration space for the previous slide
23(No Transcript)
24Motion Planning Revisited
25(No Transcript)
26(No Transcript)
27Configuration Space
- A key concept for motion planning is a
configuration - a complete specification of the position of
every point in the system - A simple example a robot that translates but
does not rotate in the plane - what is a sufficient representation of its
configuration? - The space of all configurations is the
configuration space or Cspace. - C-space formalism
- Lozano-Perez 79
28Formalization of Obstacles in Configuration Space
(C-Space)
29(No Transcript)
30(No Transcript)
31(No Transcript)
32Obstacles Configuration Space
example
- The robot A (a triangle) can translate freely in
the plane at fixed orientation. - Its configuration is represented as q(x,y), the
coordinates in FW of the vertex of A marked as a
small circle (the origin of FA). - Hence, As configuration space is C R2.
- The C-obstacle Cbi (shown dark) is obtained by
growing the corresponding workspace obstacle Bi
(a rectangle) by the shape of A. - Planning a motion of A relative to Bi is
equivalent to planning a motion of the marked
vertex of A relative to CBi
33Notation for Free Space in Motion Planning
This is expansion of one planar shape by another
planar shape
34Minkowski Sums in Robot Motion Planning
35(No Transcript)
36C-obstacles in 3D Space take into account
possibility of rotations of the object (robot)
This is twisted
37C-obstacle in 3D
Can we stay in 2D?
38Assume now that the object can rotate while it
moves
- Any reference point configuration
- Taking the cross section of configuration space
- in which the robot is rotated 45 degrees...
- x
- y
- 45 degrees
- How many sides does P ?R have?
39Taking only one slice of the C-obstacle
This is only slice for 45 degrees
40(No Transcript)
41(No Transcript)
42(No Transcript)
43(No Transcript)
44(No Transcript)
45(No Transcript)
46(No Transcript)
47(No Transcript)
48(No Transcript)
49(No Transcript)
50(No Transcript)
51(No Transcript)
52(No Transcript)
53(No Transcript)
54(No Transcript)
55(No Transcript)
56(No Transcript)
57(No Transcript)
58(No Transcript)
59(No Transcript)
60(No Transcript)
61(No Transcript)
62- Why study the Topology
- Extend results from one space to another spheres
to stars - Impact the representation
- Know where you are
- Others?
63- The Topology of Configuration Space
- Topology is the intrinsic character of a
space - Two space have a different topology if cutting
and pasting is required to make them the same
(e.g. a sheet of paper vs. a mobius strip) - think of rubber figures --- if we can stretch
and reshape continuously without tearing, one
into the other, they have the same topology - A basic mathematical mechanism for talking about
topology is the homeomorphism.
64(No Transcript)
65(No Transcript)
66(No Transcript)
67(No Transcript)
68(No Transcript)
69(No Transcript)
70(No Transcript)
71(No Transcript)
72(No Transcript)
73More on dimension
74(No Transcript)
75(No Transcript)
76(No Transcript)
77(No Transcript)
78(No Transcript)
79- What is the derivative of a rotation matrix?
- A tricky question --- what is the topology of
that space
80(No Transcript)
81(No Transcript)
82(No Transcript)
83(No Transcript)
84- A Useful Observation
- The Jacobian maps configuration velocities to
workspace - velocities
- Suppose we wish to move from a point A to a
point B in the - workspace along a path p(t) (a mapping from some
time index to - a location in the workspace)
- dp/dt gives us a velocity profile --- how do we
get the configuration - profile?
- Are the paths the same if choose the shortest
paths in workspace - and configuration space?
85- Summary
- Configuration spaces, workspaces, and some
basic ideas about - topology
- Types of robots holonomic/nonholonomic,
serial, parallel - Kinematics and inverse kinematics
- Coordinate frames and coordinate
transformations - Jacobians and velocity relationships
- T. Lozano-Pérez.
- Spatial planning A configuration space approach.
- IEEE Transactions on Computing, C-32(2)108-120,
1983.
86- A Few Final Definitions
- A manifold is path-connected if there is a path
between any two - points.
- A space is compact if it is closed and bounded
- configuration space might be either depending
on how we model - things
- compact and non-compact spaces cannot be
diffeomorphic! - With this, we see that for manifolds, we can
- live with global parameterizations that
introduce odd singularities - (e.g. angle/elevation on a sphere)
- use atlases
- embed in a higher-dimensional space using
constraints - Some prefer the later as it often avoids the
complexities - associated with singularities and/or multiple
overlapping maps
87Use in path planning with large object in 2D
Projection
88Problems with this approach to Projection
The approach for the object shape from previous
slide is too conservative
89Sources
- Howie Choset
- G.D. Hager,
- Z. Dodds,
- Dinesh Mocha