Modelling and Control of Mechanical Systems: A Geometric Approach

Similar documents
Robotics, Geometry and Control - A Preview

CONTROL OF THE NONHOLONOMIC INTEGRATOR

The theory of manifolds Lecture 2

Implicit Functions, Curves and Surfaces

TANGENT VECTORS. THREE OR FOUR DEFINITIONS.

Math Topology II: Smooth Manifolds. Spring Homework 2 Solution Submit solutions to the following problems:

Vector fields and one forms. v : M TM

Kinematics. Chapter Multi-Body Systems

Math 6455 Nov 1, Differential Geometry I Fall 2006, Georgia Tech

i = f iα : φ i (U i ) ψ α (V α ) which satisfy 1 ) Df iα = Df jβ D(φ j φ 1 i ). (39)

B 1 = {B(x, r) x = (x 1, x 2 ) H, 0 < r < x 2 }. (a) Show that B = B 1 B 2 is a basis for a topology on X.

LECTURE 2. (TEXED): IN CLASS: PROBABLY LECTURE 3. MANIFOLDS 1. FALL TANGENT VECTORS.

M4P52 Manifolds, 2016 Problem Sheet 1

Changing coordinates to adapt to a map of constant rank

Math 396. Bijectivity vs. isomorphism

Chapter 3 Numerical Methods

fy (X(g)) Y (f)x(g) gy (X(f)) Y (g)x(f)) = fx(y (g)) + gx(y (f)) fy (X(g)) gy (X(f))

Manifolds and tangent bundles. Vector fields and flows. 1 Differential manifolds, smooth maps, submanifolds

Tensor Analysis in Euclidean Space

Differential Topology Solution Set #2

II. DIFFERENTIABLE MANIFOLDS. Washington Mio CENTER FOR APPLIED VISION AND IMAGING SCIENCES

Chapter 1. Smooth Manifolds

Math Advanced Calculus II

Chap. 1. Some Differential Geometric Tools

LECTURE: KOBORDISMENTHEORIE, WINTER TERM 2011/12; SUMMARY AND LITERATURE

Appendix B: Multivariable Calculus

DIFFERENTIAL GEOMETRY CLASS NOTES INSTRUCTOR: F. MARQUES. September 25, 2015

Worksheet on Vector Fields and the Lie Bracket

LECTURE 5: SMOOTH MAPS. 1. Smooth Maps

Solutions to the Hamilton-Jacobi equation as Lagrangian submanifolds

INVERSE FUNCTION THEOREM and SURFACES IN R n

The theory of manifolds Lecture 3. Tf : TR n TR m

Practice Qualifying Exam Questions, Differentiable Manifolds, Fall, 2009.

Differential Geometry qualifying exam 562 January 2019 Show all your work for full credit

Integration and Manifolds

Math 868 Final Exam. Part 1. Complete 5 of the following 7 sentences to make a precise definition (5 points each). Y (φ t ) Y lim

CHAPTER 1. Preliminaries Basic Relevant Algebra Introduction to Differential Geometry. By Christian Bär

Physics 6010, Fall 2016 Constraints and Lagrange Multipliers. Relevant Sections in Text:

Lecture 2: Controllability of nonlinear systems

Coordinate Systems and Canonical Forms

BROUWER FIXED POINT THEOREM. Contents 1. Introduction 1 2. Preliminaries 1 3. Brouwer fixed point theorem 3 Acknowledgments 8 References 8

1 Differentiable manifolds and smooth maps

1. Tangent Vectors to R n ; Vector Fields and One Forms All the vector spaces in this note are all real vector spaces.

COMPLEX ANALYSIS AND RIEMANN SURFACES

INTRODUCTION TO ALGEBRAIC GEOMETRY

CALCULUS ON MANIFOLDS. 1. Riemannian manifolds Recall that for any smooth manifold M, dim M = n, the union T M =

Math 215B: Solutions 3

Good Problems. Math 641

MATH 423/ Note that the algebraic operations on the right hand side are vector subtraction and scalar multiplication.

Contravariant and Covariant as Transforms

Math 598 Feb 14, Geometry and Topology II Spring 2005, PSU

The theory of manifolds Lecture 3

Course Summary Math 211

Math 205C - Topology Midterm

Chapter -1: Di erential Calculus and Regular Surfaces

Math 147, Homework 1 Solutions Due: April 10, 2012

SISSA Differential Geometry

1 Introduction: connections and fiber bundles

1. Geometry of the unit tangent bundle

Math 426H (Differential Geometry) Final Exam April 24, 2006.

NOTES ON DIFFERENTIAL FORMS. PART 3: TENSORS

LECTURE NOTES ON DIFFERENTIABLE MANIFOLDS

Controllability, Observability & Local Decompositions

Geometric Mechanics and Global Nonlinear Control for Multi-Body Dynamics

Definition 5.1. A vector field v on a manifold M is map M T M such that for all x M, v(x) T x M.

An Introduction to Riemannian Geometry

Differentiable Topology and Geometry

NOTES ON DIFFERENTIAL FORMS. PART 5: DE RHAM COHOMOLOGY

On mechanical control systems with nonholonomic constraints and symmetries

STOKES THEOREM ON MANIFOLDS

Introduction to Computational Manifolds and Applications

arxiv: v1 [math.dg] 28 Jul 2016

Subgroups of Lie groups. Definition 0.7. A Lie subgroup of a Lie group G is a subgroup which is also a submanifold.

Theorem 3.11 (Equidimensional Sard). Let f : M N be a C 1 map of n-manifolds, and let C M be the set of critical points. Then f (C) has measure zero.

Chapter 3. Riemannian Manifolds - I. The subject of this thesis is to extend the combinatorial curve reconstruction approach to curves

Smooth Structure. lies on the boundary, then it is determined up to the identifications it 1 2

CALCULUS ON MANIFOLDS

EN Nonlinear Control and Planning in Robotics Lecture 2: System Models January 28, 2015

Lecture 8. Connections

Master Algèbre géométrie et théorie des nombres Final exam of differential geometry Lecture notes allowed

1 Lagrange Multiplier Method

(df (ξ ))( v ) = v F : O ξ R. with F : O ξ O

SMSTC (2017/18) Geometry and Topology 2.

10. Smooth Varieties. 82 Andreas Gathmann

1 The Differential Geometry of Surfaces

Defn 3.1: An n-manifold, M, is a topological space with the following properties:

Energy-based Swing-up of the Acrobot and Time-optimal Motion

Seminar Geometrical aspects of theoretical mechanics

THEODORE VORONOV DIFFERENTIABLE MANIFOLDS. Fall Last updated: November 26, (Under construction.)

THE JORDAN-BROUWER SEPARATION THEOREM

CHAPTER 3. Gauss map. In this chapter we will study the Gauss map of surfaces in R 3.

A motion planner for nonholonomic mobile robots

Global Formulations of Lagrangian and Hamiltonian Dynamics on Embedded Manifolds

4 Riemannian geometry

Linear Algebra and Robot Modeling

The prototypes of smooth manifolds

Multivariable Calculus Notes. Faraad Armwood. Fall: Chapter 1: Vectors, Dot Product, Cross Product, Planes, Cylindrical & Spherical Coordinates

Gravitation: Tensor Calculus

Vector Calculus. Lecture Notes

Advanced Dynamics. - Lecture 4 Lagrange Equations. Paolo Tiso Spring Semester 2017 ETH Zürich

Transcription:

Motivation Mathematical preliminaries Submanifolds Optional Modelling and Control of Mechanical Systems: A Geometric Approach Ravi N Banavar banavar@iitb.ac.in 1 1 Systems and Control Engineering, IIT Bombay, India A short course at the Technical University of Munich, June, 2013 Institute of Automatic Control June 30, 2013

Outline 1 Motivation 2 Mathematical preliminaries 3 Submanifolds of R n 4 Optional material

Outline 1 Motivation 2 Mathematical preliminaries 3 Submanifolds of R n 4 Optional material

Engineering applications Articulated mechanisms, rolling mechanisms, robotic manipulators and underwater vehicles Issues: Kinematic level and dynamic level modelling, path planning, feedback and stabilization Interconnected mechanisms and more complex mechanisms - need for better theoretical framework All these issues motivate better matheamtical tools. We explore the geometric framework OR differential geometry

A few problems The acrobot Figure : Two link manipulator

Wheeled mobile robots Wheeled mobile robots, fingers handling an object (rolling contact) Objective - move from one configuration to another Constraints - pure rolling (no sliding or slipping) y φ θ x Figure : Vertical coin on a plane

Underwater vehicles Kinematics ẋ = v x cos θ v y sin θ ẏ = v x sin θ + v y cos θ θ = ω z Dynamics m 11 v x m 22v yω z + d 11v x = F x m 22 v y + m 11v xω z + d 22v y = 0 m 33 ω z + (m 22 m 11)v xv y + d 33ω z = τ z

Classification of constraints in mechanical systems Holonomic constraints Restrict the allowable configurations of the system Nonintegrable constraints Do not restrict the allowable configurations of the system but restrict instantaneous velocities/accelerations

Classification of constraints in mechanical systems Holonomic constraints Restrict the allowable configurations of the system Nonintegrable constraints Do not restrict the allowable configurations of the system but restrict instantaneous velocities/accelerations Velocity level constraints - parking of a car, wheeled mobile robots, rolling contacts in robotic applications.

ectures 1 and 2 Classification of constraints in mechanical systems Holonomic constraints Restrict the allowable configurations of the system Nonintegrable constraints Do not restrict the allowable configurations of the system but restrict instantaneous velocities/accelerations Velocity level constraints - parking of a car, wheeled mobile robots, rolling contacts in robotic applications. Acceleration level - fuel slosh in spacecrafts/launch vehicles, underwater vehicles, underactuated mechanisms (on purpose or loss of actuator) systems - serial link manipulators.

Velocity level constraints Rolling coin : Configuration variables q = (x, y, θ, φ) M = R 1 R 1 S 1 S 1 y φ θ x Figure : Rolling coin Constraints - No slip and no sliding

Velocity level constraints Constraints of motion are expressed as ẋ sin θ ẏ cos θ = 0 No lateral motion ẋ cos θ + ẏ sin θ = r φ Pure rolling Constraints in a matrix form [ sin(θ) cos(θ) 0 0 cos θ sin θ 0 r ] ẋ ẏ θ φ = 0

Bead in a slot Figure : A bead in a slot Configuration variables of the bead are (x, y) Restriction to stay in the slot gives rise to an algebraic constraint g(x, y) = 0 g is the equation of the curve describing the slot Slot restricts the possible configurations that the bead can assume

Acceleration level constraints Figure : A two-link manipulator Two link manipulator moving in a vertical plane with one actuator at its second joint (acrobot)

Acrobot d 11(q) q 1 + d 12(q) q 2 + h 1(q, q) + ψ 1(q) = 0 d 21(q) q 1 + d 22(q) q 2 + h 2(q, q) + ψ 2(q) = τ 2 (1) First equation (with the right hand side being zero) denotes the lack of actuation at the first joint The acrobot can assume any configuration but cannot assume arbitrary accelerations.

Fuel slosh in a launch vehicle A launch vehicle with liquid fuel in its tank. The motion of the fluid and the outer rigid body are coupled. Unactuated pivoted pendulum model. The motion of the pendulum is solely affected by the motion of the outer rigid body fuel tank! " Figure : Fuel slosh phenomenon

The equations of motion are of the form q u + f 1(q, q, q) = 0 q a + f 2(q, q, q) = F (2) where q = (q u, q a), q u corresponds to the configuration variable of the pendulum, q a corresponds to the configuration variable of the outer rigid body and F is the external force. While the acceleration level constraint in the acrobot arises due to purpose of design or loss of actuation, in the case of the launch vehicle it is the inability to directly actuate the fluid dynamics.

Mechanics, geometry and control The thumb experiment Finish Start Figure : Motion on a sphere (Courtesy: Marsden and Ostrowski)

Mechanics, geometry and control Phenomenon similar to the thumb experiment is also common to a large class of systems which are termed blue. Variables describing the motion of these systems can be classified into two sets called the blueshape variables and the group variables. Cyclic motion in the shape variables produces motion in the group ( fiber) variables. Biological systems (fishes, snakes, paramecia) and robotic mechanisms, the falling cat, the steering of a car, the motion of underactuated systems of linkages. The net changes in position due to changes in the shape variables is explicable either due to an interaction with the environment or some conservation law.

Geometry Provides better insight, better framework for solution (control law) and an elegant setting for these problems Essential tools - Lie groups and differentiable manifolds

Dynamical systems and geometry θ θ1 θ2 S 1 S 1 S 1

ectures 1 and 2 A glimpse of differential geometry Familiar with calculus (differentiation, integration) on the real line (R) or R n. Extend this calculus to surfaces - say on a circle, a sphere, a torus and more complicated surfaces But why? From a dynamical systems and control theory point of view, systems need not always evolve on the real line (R) or multiple real lines (R n ). They may evolve on non-euclidean surfaces. On such surfaces, we wish to talk of rate of change (velocity) differentiation, to talk of rate of rate of change (acceleration), to talk of accumulation integration Can these surfaces which are not Euclidean be locally represented as Euclidean? This would allow us to employ the calculus that we are familiar with for these surfaces

Outline 1 Motivation 2 Mathematical preliminaries 3 Submanifolds of R n 4 Optional material

Level Sets in R n+1 Consider a smooth function f : R n+1 R and consider the set S = {x R n+1 : x = f 1 (c)} for some fixed c R Examples: a circle - x 2 1 + x 2 2 = c(c 0)is a 1-surface R 2, a sphere x 2 1 + x 2 2 + x 2 3 = c(c 0) is a 2-surface R 3 The gradient of f is defined as f( ) : R n+1 R n+1 We restrict our study to those level sets such that f(x) 0 x S We shall also call these level sets as n-surfaces.

Vector field A vector field X on U R n+1 is an assignment of a vector at each point of U Our interest centres on smooth vector fields - here the assignment is in terms of a smooth function Gradient vector field - It is the smooth vector field associated with each smooth function f : U R n+1, and is given by ( f)(p) = (p, (p),..., (p)) x 1 x n+1

A parametrized curve in R n+1 and an integral curve A parametrized curve in R n+1 is smooth mapping from an open interval of the real-line (R) to R n+1 α( ) : (a, b) R n+1 is a parametrized curve implies that each of the α i( )s (i = 1,..., n + 1) is a smooth function on (a, b) Associated with a parametrized curve is the notion of a velocity vector. At any point p on the parametrized curve, the associated velocity vector is v α(p) = α(t) t=p A parametrized curve α( ) on an open interval (α, β) is said to be the integral curve of a smooth vector field X if v α(p) = X(p) p (a, b)

Integral curves and solutions of differential equations In engineering we are often interested in solving a system of equations of the following form ẋ 1 = f 1(x 1,..., x n+1). ẋ n+1 = f n+1(x 1,..., x n+1) where the f is are smooth functions on an open interval (a, b) and with an initial condition as x(p) = (x 1(p),..., x n+1(p)). Let us now try to understand what does it mean in a geometric sense to seek a solution of this equation. A solution to this set of equations describes an integral curve of the vector field f( ).

Parametrized curves on a level set Consider a smooth curve α( ) : I S where 0 I R, S is a level set of a smooth function f and let α(0) = p. Then d(f α)(t) v p = t=0 dt is a tangent vector to the level set S at p. The set of all tangent vectors at a point p to a level set S forms a vector space and is denoted by S p It can be shown that the S p is orthogonal to f(p)

Tangent vector field A tangent vector field on a surface S is the assignment of a tangent vector at each point p S. If this assignment is smooth, we have a smooth tangent vector field on the surface Associated with a surface S are two smooth unit normal vector fields defined as f(p) f(p) and f(p) f(p)

Smooth functions: f : X R m Y R n Differentiable (or smooth functions) help us to characterize the derivative maps. From linear algebra, recall that the rank of an n m matrix A is defined in 3 equivalent ways: 1 The dimension of the subspace V ( R m ) spanned by the n rows of A. 2 The dimension of the subspace W ( R n ) spanned by the m columns of A. 3 The maximum order of any non vanishing minor determinant. The rank of Df(x) (the the n m jacobian) is referred to the rank of f at x. And since f is smooth, and the value of the determinant is a continuous function of its entries, the rank remains constant in some neighborhood of x. Diffeomorphisms have non-singular jacobians. So rank of f is the same as the rank of h f, where h is a diffeomorphism.

Submersion Let f : X R m Y R n be smooth. Then If the Jacobian Df(p) is onto for all p X, then f is called a submersion. (this definition makes sense only when n m.)

Submersion Let f : X R m Y R n be smooth. Then If the Jacobian Df(p) is onto for all p X, then f is called a submersion. (this definition makes sense only when n m.) Note that Jacobian maps vectors from R m to R n, and in coordinates is expressed as [Df(p)] = f 1 x 1..... f n x 1... f 1 x m. f n x m x=p

Immersion Let f : X R m Y R n be smooth, Then If the Jacobian Df(p) is one-to-one (injective) for all p X, then f is called a immersion. (this definition makes sense only in the case when n m.)

Immersion Let f : X R m Y R n be smooth, Then If the Jacobian Df(p) is one-to-one (injective) for all p X, then f is called a immersion. (this definition makes sense only in the case when n m.) Once again the Jacobian maps vectors from R m to R n, and in coordinates is expressed as [Df(p)] = f 1 x 1..... f n x 1... f 1 x p. f n x m x=p

Outline 1 Motivation 2 Mathematical preliminaries 3 Submanifolds of R n 4 Optional material

A submanifold of R n Three equivalent definitions Each of these definitions is equivalent to the other and makes M( R n ) an m-dimensional submanifold of R n. For every x M R n, there exists a neighbourhoood U containing x and a smooth submersion f : U R n m such that U M is a level set of f. For every x M R n, there exists a neighbourhoood U containing x and a smooth function g : V R m R n m such that U M is a graph of g. For every x M R n, there exists a neighbourhoood U containing x and an smooth embedding ψ : V R m R n such that ψ(v ) = M U. Examples seen : S 1, O(2), SO(3), O(n), S n

S 1 The unit circle - S 1 Consider the function f(x, y) = x 2 + y 2 : U R 1. Note that f is a smooth submersion on U and U S 1 is a level set of f. Consider the function g(x) = 1 x 2 and note that U S 1 = (x, g(x)) - the graph of g. Consider the function ψ(x) = (x, 1 x 2 ) in a neighbourhood V ( R 1 ) which satisfies U S 1 = ψ(v ), is an immersion and ψ 1 (a, b) = a is continuous in U S 1.

O(2) The orthogonal matrices of dimension 2 - O(2) O(2) = {A R 2 2 A T A = I} [ ] a b Characterize A as A = c d Consider the functions f 1( ) = a 2 + c 2, f 2( ) = ab + cd, f 3( ) = b 2 + d 2, U R 1 Let f = (f 1, f 2, f 3). This is a smooth submersion and U O(2) is a level set of f. U O(2) = f 1 (1, 0, 1)

O(2) (contd.) The function f 1 allows us to characterize the 4-tuple as (a, b, c, g 1( )). Similarly, the next two functions further reduce this characterization to the form (a, g 3( ), g 2( ), g 1( )). Consider the function g(x) = (g 1, g 2, g 3) and note that the set U O(2) = (x, g(x)) - the graph of g. Consider the function ψ(x) = (x, g(x)) in a neighbourhood V ( R 1 ) which satisfies U O(2) = ψ(v ), is an immersion and ψ 1 (a, b, c, d) = a is continuous in U O(2).

Immersed submanifold Let f : X R m Y R n be smooth, Then If the Jacobian Df(p) is one-to-one (injective) for all p X, and f is one-to-one on X then f(x) is called an immersed submanifold. (once again, this definition makes sense only in the case when n m.)

Examples Helix f : R R 3, f(t) = (cos(2πt), sin(2πt), t). Circle f : R R 2, f(t) = (cos(2πt), sin(2πt)). Spiralling curve f : (1, ) R 2, f(t) = ( 1 t cos(2πt), 1 t sin(2πt)). Spirals to a circle f : (1, ) R 2, f(t) = ( t+1 2t A sleeping figure eight cos(2πt), t+1 2t f : (1, ) R 2, f(t) = (2 cos(t 0.5π), sin 2(t 0.5π)). sin(2πt)).

Coordinates for a submanifold Choosing a basis for R m, one could assign coordinates to these n-tuples So we introduce the notion of coordinate functions x = (x 1,..., x m ). The ith coordinate of a point p on the manifold is x i (p) : M R Coordinate function x i : U R We could choose another set of coordinates as well - say y

Change of coordinates How do we move from one coordinate system to another? Consider a smooth function f( ) : M R and consider two coordinate systems x and y. f x 1 = f y 1 y x 1 Then the partial derivative of f( ) with respect to x j (the jth partial in the x coordinate system) is given by D j(f x 1 ) = D j(f y 1 y x 1 ) = D k (f y 1 ) Dj k (y x 1 ) Note f y 1 : R n R y x 1 : R n R n

Example 1: R 2 Think of the Cartesian plane and two coordinate systems (x, y) and (r, θ). Now x = r cos θ and y = r sin θ Compute f f and x y with the chain rule mentioned in the last slide.

Example 2: Sphere -S 2 Sphere Choose spherical coordinates as (θ, φ) (( π, π), (0, 2π)) or

Example 2: Sphere -S 2 Sphere Choose spherical coordinates as (θ, φ) (( π, π), (0, 2π)) or Cartesian as (x, y, z = ± 1 (x 2 + y 2 ) = (cos(θ) sin(φ), cos(θ) cos(φ), sin(θ)).

Example 3: Cylinder - S 1 R 1 Cylinder Choose cylindrical coordinates as (θ, z) (( π, π), R) or

Example 3: Cylinder - S 1 R 1 Cylinder Choose cylindrical coordinates as (θ, z) (( π, π), R) or Cartesian as (x, ± 1 x 2, z) = (cos(θ), sin(θ), z).

ectures 1 and 2 Tangent (velocity)vectors The two tuple (p, v p) constitutes a tangent vector at p M, where c : R ( a, a) M is any curve that satisfies c(0) = p v p = c (0) The set of all tangent vectors at p is called the tangent space at p, This is a vector space and is denoted by T pm. For an m-dimensional manifold M, the tangent space at each point has dimension m.

Coordinates for the tangent space Coordinates for M U Let x 1,..., x m be coordinates for M U.

Coordinates for the tangent space Coordinates for M U Let x 1,..., x m be coordinates for M U. Then draw curves of the form α i : I M U α i(t) = (p 1,..., p i + t,..., p n) i = 1,..., m Coordinates for T p M Now define x i p dα i = t=0 = (0,..., 1,..., 0) dt

Coordinates for the tangent space Coordinates for M U Let x 1,..., x m be coordinates for M U. Then draw curves of the form α i : I M U α i(t) = (p 1,..., p i + t,..., p n) i = 1,..., m Coordinates for T p M Now define x i p dα i = t=0 = (0,..., 1,..., 0) dt x i p defines a tangent vector at α i(0) = p.

Coordinates for the tangent space Coordinates for M U Let x 1,..., x m be coordinates for M U. Then draw curves of the form α i : I M U α i(t) = (p 1,..., p i + t,..., p n) i = 1,..., m Coordinates for T p M Now define x i p dα i = t=0 = (0,..., 1,..., 0) dt x i p defines a tangent vector at α i(0) = p. The set of tangent vectors { x p,..., 1 x p} m defines a basis for the tangent space T pm at p.

Tangent bundle The disjoint union of all tangent spaces to a manifold forms the tangent bundle. T M = T pm T M has a smooth manifold structure (an atlas for M induces an atlas for T M.) Optional Call π : T M M the canonical projection defined by p X v p p v p T px If {(U α, φ α)} is an atlas for X, then {(π 1 (U α), Dφ α)}is an atlas for T X.

Vector fields A vector field on a smooth manifold M is a map X that assigns to each p M a tangent vector X(p) in T p(m). If this assignment is smooth, the vector field is called smooth or C. Optional The collection of all C vector fields on a manifold M denoted by X (M) is endowed with an algebraic structure as follows: Let V, W X (X), a R and f C (M) V + W(p) = V(p) + W(p) ( X (M)) a(v)(p) = av(p) ( X (M)) (fv)(p) = f(p)v(p) ( X (M))

The cotangent space Definition The dual space of T p(x) is called the cotangent space of X at p and denoted by T p (X) Differentials For any f C (p) we define an operator df(p) = df p : T p(x) R called the differential of f at p by df(p)(v) = df p(v) = v(f) for every v T p(x). Since df p is linear, it is an element of the dual space of T p(x). Basis and dual basis Based on coordinates x 1,..., x m, the basis for the tangent space at p (T pm) is { x i } and the dual basis at p (T p M) is {dx i }

Cotangent bundle The disjoint union of all cotangent spaces to a manifold forms the cotangent bundle. T X = Tp X T X has a smooth manifold structure (an atlas for X induces an atlas for T X.) Optional Call π : T X X the canonical projection defined by p X v p p v p T p X If {(U α, φ α)} is an atlas for X, then {(π 1 (U α), )}is an atlas for T X.

Casting a mechanical system in the manifold setting Rolling wheel or coin : Configuration variables evolve on a smooth manifold q = (x, y, θ, φ) M = R 1 R 1 S 1 S 1 y φ θ x Figure : Rolling coin Constraints - No slip and no sliding

Velocity level constraints Constraints of motion are expressed as ẋ sin θ ẏ cos θ = 0 No lateral motion ẋ cos θ + ẏ sin θ = r φ Pure rolling Constraints in a matrix form [ sin(θ) cos(θ) 0 0 cos θ sin θ 0 r ] ẋ ẏ θ φ = 0

Manifold language p = (x 0, y 0, θ 0, φ 0). [ sin(θ 0) cos(θ 0) 0 0 This is just kinematics. [ cos θ 0 sin θ 0 0 r v x v y v θ v φ TpM ] Tp M ] Tp M The vector field describing the motion of the coin sits in T M.

Outline 1 Motivation 2 Mathematical preliminaries 3 Submanifolds of R n 4 Optional material

Two important results The inverse function theorem Theorem Given a function f : R n R n that is continuously differentiable in a region U around a point a R n, and whose derivative is non-singular at a, there exists an open set (or a neighbourhood) V containing f(a) in which the function f has an inverse f 1 which is differentiable and further this inverse is given by (Df 1 )(y) = [Df(f 1 (y))] 1 y V

The implicit function theorem Theorem Given a functionf : R n R m R m such that f(a, b) = 0 and f is continuously differentiable in a region U V around (a, b), and further D i j+nf(a, b) 1 i, j m is non-singular then there exists a neighbourhood W U and a differentiable function g( ) : W R m such that f(x, g(x)) = 0 x W

Derivations: an alternate viewpoint to tangent vectors A tangent vector v to a point p on a surface will assign to every smooth real-valued function f on the surface a directional derivative v(f) = f(p) v. Draw a curve α(.) : M = R R on the plane. Let α C. Consider dα(t) dt t=p. What is this expression? It takes a curve α( C ) to the reals at a point p. A tangent vector (derivation) to a differentiable manifold M at a point p is a real-valued function v: C R that satisfies (Linearity) v(af + bg) = a v(f) + b v(g) (Leibnitz Product Rule) v(fg) = f(p)v(g) + v(f)g(p) for all f, g C (X) and all a, b R A vector field X on a differentiable manifold M is a linear operator that maps smooth functions to smooth functions. Mathematically X : C (X) C (X)

Maps between manifolds and the linear approximation Consider a smooth map f : X Y. At each p X we define a linear transformation f p : T p(x) T f(p) (Y ) called the derivative of f at p, which is intended to serve as a linear approximation to f near p, defined as For each v T p(x) we define f p(v) to be the operator on C (f(p)) defined by (f p(v))(g) = v(g f) for all g C (f(p)). Lemma (Chain Rule) Let f : X Y and g : Y Z be smooth maps between differentiable manifolds. Then g f : X Z is smooth and for every p X (g f) p = g f(p) f p

An alternate viewpoint of maps between manifolds The derivative of f at p could be constructed as follows. Once again f( ) : X Y. (The notation f p is now changed to T pf.) Choose a parametrized curve c( ) : ( ɛ, ɛ) X with c(0) = p and ċ(0) = v p. Construct the curve f c. Then define With coordinates, we have T x(p) (y f x 1 ) = T pf v p = d t=0(f c)(t) dt x j (y f x 1 ) x(p) The Jacobian at x(p) The rank of f at p is the rank of the Jacobian matrix at x(p) and this is independent of the choice of the charts

Critical points and regular points Consider a smooth map f : X Y A point p X is called a critical point of f if T pf is not onto. A point p X is called a regular point of f if T pf is onto. A point y Y is called a critical value if f 1 (y) contains a critical point. Otherwise, y is called a regular value of f.

Submersion theorem Theorem If f : X n Y k is a smooth map, and y f(x) Y is a regular value of f, then f 1 (y) is a regular submanifold of X of dimension n k. Example: f(x, y) = x 2 + y 2 1. Take f 1 (0). Show that O(n) = {A M n(r) A T A = I} is a submanifold of M n(r). What is its dimension? Hint: Consider a map f : R n n S n n (symmetric matrices). Let f(a) = A T A and examine the value I.