Translation

A rigid robot $ {\cal A}\subset {\mathbb{R}}^2$ is translated by using two parameters, $ x_t,y_t\in {\mathbb{R}}$. Using definitions from Section 3.2.1, $ q = (x_t,y_t)$, and $ {h}$ is defined as

$\displaystyle {h}(x,y) = (x + x_t,y + y_t) .$ (3.25)

A boundary representation of $ {\cal A}$ can be translated by transforming each vertex in the sequence of polygon vertices using (3.25). Each point, $ (x_i,y_i)$, in the sequence is replaced by $ (x_i+x_t,y_i+y_t)$.

Now consider a solid representation of $ {\cal A}$, defined in terms of primitives. Each primitive of the form

$\displaystyle H_i = \{ (x,y) \in {\mathbb{R}}^2 \; \vert \; f(x,y) \leq 0 \}$ (3.26)

is transformed to

$\displaystyle {h}(H_i) = \{ (x,y) \in {\cal W}\; \vert \; f(x-x_t,y-y_t) \leq 0 \}.$ (3.27)

Example 3..2 (Translating a Disc)   For example, suppose the robot is a disc of unit radius, centered at the origin. It is modeled by a single primitive,

$\displaystyle H_i = \{ (x,y) \in {\mathbb{R}}^2 \; \vert \; x^2 + y^2 - 1 \leq 0 \}.$ (3.28)

Suppose $ {\cal A}= H_i$ is translated $ x_t$ units in the $ x$ direction and $ y_t$ units in the $ y$ direction. The transformed primitive is

$\displaystyle {h}(H_i) = \{ (x,y) \in {\cal W}\; \vert \; (x-x_t)^2 + (y-y_t)^2 - 1 \leq 0 \},$ (3.29)

which is the familiar equation for a disc centered at $ (x_t,y_t)$. In this example, the inverse, $ {h^{-1}}$ is used, as described in Section 3.2.1. $ \blacksquare$

The translated robot is denoted as $ {\cal A}(x_t,y_t)$. Translation by $ (0,0)$ is the identity transformation, which results in $ {\cal A}(0,0) = {\cal A}$, if it is assumed that $ {\cal A}\subset {\cal W}$ (recall that $ {\cal A}$ does not necessarily have to be initially embedded in $ {\cal W}$). It will be convenient to use the term degrees of freedom to refer to the maximum number of independent parameters that are needed to completely characterize the transformation applied to the robot. If the set of allowable values for $ x_t$ and $ y_t$ forms a two-dimensional subset of $ {\mathbb{R}}^2$, then the degrees of freedom is two.

Figure 3.7: Every transformation has two interpretations.
\begin{figure}\begin{center}
\begin{tabular}{ccc}
\psfig{file=figs/translate1.id...
...t & & (b) Translation of the frame  \\
\end{tabular}\end{center}
\end{figure}

Suppose that $ {\cal A}$ is defined directly in $ {\cal W}$ with translation. As shown in Figure 3.7, there are two interpretations of a rigid-body transformation applied to $ {\cal A}$: 1) The world frame remains fixed and the robot is transformed; 2) the robot remains fixed and the world frame is translated. The first one characterizes the effect of the transformation from a fixed world frame, and the second one indicates how the transformation appears from the robot's perspective. Unless stated otherwise, the first interpretation will be used when we refer to motion planning problems because it often models a robot moving in a physical world. Numerous books cover coordinate transformations under the second interpretation. This has been known to cause confusion because the transformations may sometimes appear ``backward'' from what is desired in motion planning.

Steven M LaValle 2020-08-14