Professional Documents
Culture Documents
Differential Geometry
Differential geometry is the study of geometry using the principles of
calculus. In general, a curve r(q) is defined as a vector-valued function in n
space. The parameter q varies over a number line. Mathematically, this
is a continuous mapping r : I → n , where I ∈ [a, b] and q ∈ I. For example,
a curve r(q) in 3D is represented as r : I → 3 , where r(q) = (x(q), y(q), z(q)).
Thus a curve r(q) can be considered as a position vector in Euclidean space.
The function r(q) traces the curve as the parameter q varies. If the parameter
q is time, the position vector will be given by a vector from the origin to
the curve (x(q), y(q), z(q)) at time q. The velocity and acceleration can simply
be calculated by taking the derivative of the curve, and their profiles can be
drawn by substituting the values of q.
The geometric properties of the curve or path per se can be studied by unit
speed parametrisation as follows. The arc length h(q) of the curve r(q) is
s2
h(q) = ẋ2 + ẏ2 + ż2 dq. (A.1)
s1
The unit speed parametrisation is such that the parametric speed ṡ = ds/dq
of the path is unity. This is an ideal concept. This is explained as follows.
Consider a vehicle that starts moving at time q1 and then stops at time q2 .
The path length at time q1 is h1 and at time q2 is h2 . A path of unit speed
parametrisation has (q2 − q1 ) = (h2 − h1 ). This means that the time travelled
ṙ(q)
unit tangent vector, t= , (A.3)
|ṙ(q)|
ṙ(q) × r̈(q)
unit binormal vector, b= , (A.4)
|ṙ(q) × r̈(q)|
unit normal vector, n = b × t. (A.5)
d
κ= , (A.6)
dh
Appendix A: Differential Geometry 177
where h is the path length and is the angle subtended by the tangent with
the x axis. But,
d d/dq
= .
dh dh/dq
ω = vκ, (A.7)
where ω = d/dq is the angular velocity, v = dh/dq is the linear velocity and
q is the path parameter.
At every point on the curve, we can fix a local frame formed by the
tangent, normal and binormal orthonormal vectors. Such a frame is called
the Frenet–Serret (FS) frame (Figure A.1). The FS equations describe the
t
ez
P
r(q)
s(q)
ey ex n X
O
ey
Figure A.1 Frenet–Serret frame {t , n, b}, in which t is the unit tangent, n is the
unit normal and b is the unit binormal. On the diagram, r (q ) is the path, P is
the position vector of a point on the path, {ex , ey , ez } are the unit vectors and
h(q ) is the path length
178 Appendix A: Differential Geometry
rate of change of the curve with respect to the change of arc length. The FS
equations are as follows:
t = κ(q)n, (A.8)
n = −κ(q)t + τ (q)b, (A.9)
b = −τ (q)n. (A.10)
where the prime represents the derivative with respect to the path variable
q and
where q̇ = dq/dt is the speed (parametric speed) and q is the path parameter.
Thus we obtain
ṙ(t) × r̈(t)
curvature, κ(t) = , (A.15)
ṙ(t)3
...
ṙ(t) · r̈(t) × r (t)
torsion, τ (t) = . (A.16)
ṙ(t) × r̈(t)2
Mathematically, a flyable path is a regular curve that captures both the geo-
metric (locus of points) and kinematic (motion) aspects. A regular curve r is a
mapping r : [a, b] → R at least three times continuously differentiable, r ∈ C3
and satisfying the regularity condition dr/dq = 0 for all q ∈ [a, b]. Regularity
Appendix A: Differential Geometry 179
means that the point moving along the curve is not allowed to stop, a natu-
ral requirement for fixed-wing UAVs. However, considering the kinematic
constraints, it is important for the path to have curvature continuity.
By the principles of differential geometry (Kreyszig 1991; Lipschutz 1969),
the curvature and torsion are fundamental properties of a path, by which
a curve is completely determined in space. In two dimensions, curvature
alone is enough. Apart from the geometric insights, these two properties
play an important role in the mechanics of a moving vehicle. The physical
significance of these properties are that the curvature is proportional to the
lateral acceleration and is measured by the rate of change of the tangent
vector, while the torsion is proportional to the angular momentum and is
measured by the rate of change of the tangent plane:
ṙ × r̈
κ(q) = , (A.17)
|ṙ|3
...
ṙ, r̈, r
τ (q) = . (A.18)
|ṙ × r̈|3
From equation (A.18), the curvature and torsion, respectively, are functions
of the first two and three derivatives of the path. Hence, it is necessary to
have a path of minimal order sufficient to satisfy curvature constraints and
additional flexibility to negotiate obstacles.
The design of the Dubins path using analytic geometry is as simple and
easy to understand as the Euclidean space is familiar to us. However, for an
autonomous vehicle, it would be appropriate to use frames to describe the
motion. A curve can be studied by assigning a frame at each point on it. The
curve evolves with the rate of change of these frames (O’Neill 1967). The
Frenet–Serret frame (FS) is one such frame, shown in Figure A.2. This frame
constitutes tangent (t), normal (n) and binormal (b) vectors, which together
form a trihedron on every point of the path. The advantage of the frame is
that the rate of change of the trihedron varies with the frame itself with the
given curvatures of the path:
ṙ ṙ × r̈
t= , n= , b = t × n, (A.19)
|ṙ| |ṙ × r̈|
180 Appendix A: Differential Geometry
z
t2
b2
y
r (q ) n2
n1 b1
t1
q
P
s
where the derivatives are with respect to the path parameter q. The rate of
change of these vectors (and hence the frame) is a function of two parameters,
curvature and torsion:
⎛ ⎞ ⎛ ⎞⎛ ⎞
ṫ 0 κ 0 t
⎝ ṅ ⎠ = v(q) ⎝ −κ 0 τ ⎠ ⎝ n ⎠ , (A.20)
ḃ 0 −τ 0 b
bases. From Figure A.2, the curve r(q) is generated by transforming the frame
F1 (t1 , n1 , b1 ) at P to a new frame F2 (t2 , n2 , b2 ) at Q by F2 = R F1 , where R is
the rotation matrix with rotation angle .
References