Topics in physical computing :: control theory

Instructors:
Mark Moll, mmoll AT rice DOT edu, x8-3834, DH 3093
Andrew Ladd, aladd AT rice DOT edu, x8-3889, DH 3119

Time:   Tuesdays & Thursdays, 10:50–12:05
Place:   Duncan Hall 3110

Introduction

This is an advanced graduate level class on control theory for motion planning applications. With motion planning the goal is to find a path for a robot that connects a given start and goal pose such that the robot does not collide with any obstacles. For simplicity it is often assumed that a robot can move around in any direction at any speed. In practice this is usually not true. By using results from control theory we can find feasible solutions to the motion planning problem. This course will be of interested to students working in robotics, control theory, and computer graphics.

The first half of the course will consist of lectures by Mark Moll and Andrew Ladd. The students are expected to complete a project and give presentations during the second half of the semester. Final grades are based on the project report and the project presentation. There will be a few voluntary homework assignments.

Prerequisites

Text

Lecture notes plus hand-outs.

Some reference material:

Schedule

  1. Manifold theory (2 lectures)
    • basics of point-set topology
    • topology and differentiability of R^n
    • multi-variable derivatives (jacobians)
    • function classes C^n and C^infty
    • representation: charts and atlases
    • manifolds and C^n manifolds
    • submanifolds and products
    • diffeomorphisms
    • vectors
    • tangent spaces
    • tangents of mappings
    • vector bundles
    • paths and lifting
    • configuration spaces R^2, R^3, SE(2), SE(3)
  2. Vector Fields and Lie Algebra (1 lecture)
    • vector fields
    • integral curves
    • the Lie Bracket
    • Lie Bracket
    • completions
  3. Differential 1-forms (.5 lecture)
    • linearity
    • forms
    • singularities
    • vector fields
    • holonomic and non-holonomic constraints
    • inequality constraints
  4. Examples of Non-Holonomic Systems (.5 lecture)
    • car-like robot
    • tractor trailer robot
    • differential drive robot
    • diff. drive robot
    • snakeboard
  5. The Laplace Transform and State Space model(1 lecture)
    • Laplace in control theory
    • block diagrams
    • state space
    • error dynamics
    • basic controllers
  6. Controllability Properties (1 lecture)
    • controllability
    • via Lie Algebra analysis
    • small-time locally controllable
    • small-time locally configuration controllable
    • reachability under kinematic constraints (OPEN)
  7. Stability and Damping (1 lecture)
    • different notions of stability
    • Lyapunov's direct and indirect method
    • convergence analysis
    • stability analysis
    • damping
  8. Observability Properties (1 lecture)
    • observability
    • state space linearization
    • canonical forms
    • reduced order observer
  9. Lie Groups (1/2 lecture)
    • definition
    • exponentiation
    • examples
    • actions
    • Harr measure and sampling (what is uniform?)
    • applications
  10. Symmetry and Maneuver Automata (1 1/2 lecture)
    • symmetry
    • primitives, trims and maneuvers
    • maneuver automata
    • Frazzoli's Theorem
    • further discussion of reachability
  11. System identification / adaptive observers
  12. Complete Solutions (1/2 lecture)
    • Reed-Sheps curves for car-like robots
    • Differential drive robots
    • Time rescaling results and applications to second order systems
    • GENERALIZATION: Kinematic reduceability
  13. Applications (1/2 lecture)
    • steering or tracking
    • parking
    • trajectory following

Project Presentation Schedule

Date Speaker
3/9 Kostas
3/11 Erion
3/16 Derek
3/18 Amarda
3/23 Jan
3/25 Evan
3/30 Allison
4/1 Kostas
4/6 Erion
4/8 Derek
4/13 Amarda
4/15 Jan
4/20 Evan
4/22 Allison