next up previous contents
Next: Rotation Transformations Up: Dynamic Simulation and Analysis Previous: Dynamics   Contents


Clothoids

A clothoid is a curve with linearly varying curvature. Since the intention of this research is to create a track with continuous curvature, clothoids are used extensively. An illustration of a clothoid is shown in figure A.1

Figure A.1: Clothoid.
This figure shows the geometric shape known as a clothoid, whose curvature varies linearly with distance along the curve.
Clothoid

The position of points along a clothoid is evaluated with the use of the Fresnel Integrals, shown below:

$\displaystyle C(t)$ $\textstyle =$ $\displaystyle \ensuremath\int_{0}^{t} \cos(\frac{\pi}{2} u^{2})\,du$ (A.1)
$\displaystyle S(t)$ $\textstyle =$ $\displaystyle \ensuremath\int_{0}^{t} \sin(\frac{\pi}{2} u^{2})\,du$ (A.2)

Here $t$ is the implicit variable along the curve.

These integrals cannot be solved analytically. Algorithms, as well as C code, have been created to evaluate the Fresnel Integrals[14].

The equations of a clothoid are:

$\displaystyle x$ $\textstyle =$ $\displaystyle aC(t)$ (A.3)
$\displaystyle y$ $\textstyle =$ $\displaystyle aS(t)$ (A.4)

In the above, $a$ is a scaling parameter and $t$ is the implicit variable, in general ranging from zero to $\infty$. The range of $t$ determines the variation of curvature within the clothoid, as well as the initial and final tangent angles.

Some useful parameters of clothoids are given below[15].

arclength
The arclength, $s$, of a clothoid at a given value of $t$ can be found from the scaling parameter, $a$.
\begin{displaymath}
s = at
\end{displaymath} (A.5)

curvature
The curvature $k$ at a given value of $t$ is determined from the following.
\begin{displaymath}
k = \frac{\pi t}{a}
\end{displaymath} (A.6)

tangent angle
The tangent angle $\theta$ is found with this equation.
\begin{displaymath}
\theta = \frac{\pi t^{2}}{2}
\end{displaymath} (A.7)

In the methodology being used, the clothoid will always have zero curvature and zero tangent angle at one end, with a specified radius $r$ and angle $\gamma$ at the other end. The parameter $a$ and the range of $t$ can be found using these specified values.

$\displaystyle t_{0}$ $\textstyle =$ $\displaystyle \sqrt{\frac{2\theta_{t=0}}{\pi}}$  
  $\textstyle =$ $\displaystyle 0$ (A.8)


$\displaystyle t_{f}$ $\textstyle =$ $\displaystyle \sqrt{\frac{2\theta_{t=t_{f}}}{\pi}}$  
  $\textstyle =$ $\displaystyle \sqrt{\frac{2\gamma}{\pi}}$ (A.9)


$\displaystyle k_{f}$ $\textstyle =$ $\displaystyle 1/r$  
  $\textstyle =$ $\displaystyle \frac{\pi t}{a}$ (A.10)
$\displaystyle a$ $\textstyle =$ $\displaystyle \pi r t_{f}$ (A.11)

The arclength of the clothoid can now be calculated.

\begin{displaymath}
l = a t_{f}
\end{displaymath} (A.12)


next up previous contents
Next: Rotation Transformations Up: Dynamic Simulation and Analysis Previous: Dynamics   Contents
Darla Weiss 2000-02-13