Presentation Template

Controller Synthesis
in Complex Environments
Nora Ayanian
March 20, 2006
GRASP
1
Introduction
• Many different approaches to robot motion planning
and control
 Continuous: Navigation function
• Configuration space must be a generalized sphere world
• Any vehicle dynamics
 Combined continuous and discrete: Decomposition of state
space
• Can handle more complex configuration space
• Difficulty with complex dynamics
GRASP
2
Continuous Method
• Rimon and Koditschek [1] present a method to guide a
bounded torque robot to a goal configuration from
almost any initial configuration in an environment that
is:




Completely known
Static
Deformable to a sphere world
Admits a navigation function
• Create an artificial potential field that solves the three
separate steps of robot navigation
 Path planning
 Trajectory planning
 Control
[1] *E. Rimon and D.E. Koditschek, “Exact Robot Navigation Using Artificial Potential Functions,” IEEE Transactions on
Robotics and Automation, vol. 8, no. 5, pp. 501-518, 1992.
GRASP
3
Continuous Method
• Let V be a map
 With a unique minimum at the goal configuration, qd
 That is uniformly maximal over the boundary of the free
space, F
• V determines a feedback control law of the form
 ( p, p )  V ( p)  d ( p, p )
• The robot copies the qualitative
behavior of V’s gradient [2]
GRASP
4
Navigation Function Method
• Star shaped sets
 Star shaped sets contain a distinguished “center point” from
which all rays cross the boundary of the set only once.
 Map the star onto a disk diffeomorphically: translated scaling
map
Ti (q)  n i  [q  qi ]  pi

n i (q)  [1   i (q)]1 2
q  qi
 Scales each ray starting at qi by ni, then translates along pi
S
D
qi
pi
*[1] Rimon & Koditschek
GRASP
5
Combined Continuous and Discrete Method
• Habets & van Schuppen [7] decompose the state
space into polytopes
• Each polytope is a different discrete mode of the
system
• Objective: steer the state of an affine system to a
specific facet
• Focus is on simplices
 Points contained in a simplex are
described by a unique linear
combination of the vertices
[7] *L.C.G.J.M. Habets and J.H. van Schuppen, “A Control Problem for Affine Dynamical Systems on a Full-Dimensional
Polytope,” Automatica, no. 40, pp. 21–35, 2004.
GRASP
6
Combined Method: Problem Definition
x  Ax  Bu  a, x(0)  x0 on PN
• Consider the affine system
• For any initial state x0  PN, find a time instant T0 ≥ 0 and
an input function u: [0,T0]  U, such that
 t  [0,T0]: x(t)  PN ,
 x(T0)  Fj, and T0 is the smallest time-instant in the interval [0,∞)
for which the state reaches the exit facet Fj
 nTj x (T0 )  0 , i.e. the velocity vector at the point x(T0)  Fj has a
positive component in the direction of nj. This implies that in
the point x(T0), the velocity vector points out of the polytope PN.
GRASP
7
Combined Method: Necessary Conditions
• If the control problem is solvable by a continuous state
feedback f, then there exist inputs u1,…,uM  U such that
  j  V1:
• n1T(Avj + Buj + a) > 0,
•  i  Wj \ {1}: niT(Avj + Buj + a) ≤ 0.
  j  {1,…,M} \ V1:
•  i  Wj : n1T(Avj + Buj + a) ≤ 0,
•

i
Illustration of
Polyhedral Cones
niT ( Av j  Bu j  a)  0
Habets & van Schuppen,2004
GRASP
8
Applying the Combined Method
• A 1-dimensional integrator problem
 x  0 1  x  0
 x  0 0  x   1u
  
   
x'
x
GRASP
9
Thank You
GRASP
10