Consider transforming a robot model. If
is expressed by naming
specific points in
, as in a boundary representation of a
polygon, then each point is simply transformed from
to
. In this case, it is straightforward to transform the entire
model using
. However, there is a slight complication if the robot
model is expressed using primitives, such as
 |
(3.22) |
This differs slightly from (3.2) because the robot is
defined in
(which is not necessarily
), and also
is
used to denote a point
. Under a transformation
,
the primitive is transformed as
 |
(3.23) |
To transform the primitive completely, however, it is better to
directly name points in
, as opposed to
.
Using the fact that
, this becomes
 |
(3.24) |
in which the inverse of
appears in the right side because the
original point
needs to be recovered to evaluate
.
Therefore, it is important to be careful because either
or
may be required to transform the model. This will be observed in more
specific contexts in some coming examples.
Steven M LaValle
2020-08-14