next up previous contents
Next: Clothoid 2: Up: Corkscrew Elements Previous: Clothoid 1:   Contents

Circular Region: $(a_{1}t_{1_{f}} \leq s_{proj} \leq a_{1}t_{1_{f}} + r \delta )$

The vertical angle at any point in the helical region is determined with the following.

\begin{displaymath}
\phi = \gamma + \frac{s_{proj} - a_{1}t_{1_{f}}}{r}
\end{displaymath}

The end of the first clothoid occurs when $t=t_{1_{f}}$. The position at $t=t_{1_{f}}$ is found, and the center of the circular region is determined from it. This point, $(x_{c},z_{c})$, can be seen in figure 2.9.

\begin{eqnarray*}
x_{c} & = & a_{1} \ensuremath\int_{0}^{t_{1_{f}}} \cos(\frac{...
...frac{\pi}{2} u^{2})\,du - r \cos \left( \frac{\delta}{2} \right)
\end{eqnarray*}



The positions in the circular region are then determined with the following.

\begin{eqnarray*}
x & = & x_{c} + r \sin\phi \\
y & = & s_{proj} \tan\alpha \\
z & = & z_{c} + r \cos\phi
\end{eqnarray*}



The position vector is then rotated downward $\lambda$ radians.
$\displaystyle x$ $\textstyle =$ $\displaystyle x_{c} + r \sin\phi$ (2.94)
$\displaystyle y$ $\textstyle =$ $\displaystyle s_{proj} \tan\alpha \cos\lambda - (z_{c} + r \cos\phi) \sin\lambda$ (2.95)
$\displaystyle z$ $\textstyle =$ $\displaystyle s_{proj} \tan\alpha \sin\lambda + (z_{c} + r \cos\phi) \cos\lambda$ (2.96)

Derivatives with respect to arclength will need to be taken to determine the remaining functions. Since the position vector is expressed in terms of $\phi$, the chain rule is applied.

\begin{eqnarray*}
\ensuremath \frac{d\phi}{ds} & = & \ensuremath \frac{d\phi}{d...
...nsuremath \frac{ds_{proj}}{ds} \\
& = & \frac{1}{r} \cos\alpha
\end{eqnarray*}



The forward vector is calculated as the derivative of the position vector with respect to arclength.

\begin{eqnarray*}
f_{x} & = & \ensuremath \frac{d\left( x_{c} + r \sin\phi \rig...
...remath \frac{d\phi}{ds} \nonumber \\
& = & \sin\phi \cos\alpha
\end{eqnarray*}



This vector is then rotated downward $\lambda$ radians about the $x$ axis.
$\displaystyle f_{x}$ $\textstyle =$ $\displaystyle \cos\phi \cos\alpha$ (2.97)
$\displaystyle f_{y}$ $\textstyle =$ $\displaystyle \sin\alpha \cos\lambda - \sin\phi \cos\alpha \sin\lambda$ (2.98)
$\displaystyle f_{z}$ $\textstyle =$ $\displaystyle \sin\alpha \sin\lambda + \sin\phi \cos\alpha \cos\lambda$ (2.99)

The radial vector is calculated as the derivative of the forward vector with respect to arclength.

\begin{eqnarray*}
r_{x} & = & \ensuremath \frac{d\left( \cos\phi \cos\alpha \ri...
... \frac{d\phi}{ds} \\
& = & \frac{1}{r} \cos\phi \cos^{2}\alpha
\end{eqnarray*}



The unit vector in the direction of the radial vector must be determined.

\begin{eqnarray*}
r_{x} & = & -\sin\phi \\
r_{y} & = & 0 \\
r_{z} & = & \cos\phi
\end{eqnarray*}



The radial vector is then rotated $\lambda$ radians about the $x$ axis.
$\displaystyle r_{x}$ $\textstyle =$ $\displaystyle -\sin\phi$ (2.100)
$\displaystyle r_{y}$ $\textstyle =$ $\displaystyle -\cos\phi \sin\lambda$ (2.101)
$\displaystyle r_{z}$ $\textstyle =$ $\displaystyle \cos\phi \cos\lambda$ (2.102)

The curvature is the magnitude of the (non-unit) radial vector.
\begin{displaymath}
k = \frac{1}{r} \cos^{2}\alpha
\end{displaymath} (2.103)


next up previous contents
Next: Clothoid 2: Up: Corkscrew Elements Previous: Clothoid 1:   Contents
Darla Weiss 2000-02-13