Title: Nonholonomic Motion Planning: Steering Using Sinusoids
1Nonholonomic Motion Planning Steering Using
Sinusoids
R. M. Murray and S. S. Sastry
2Motion Planning without Constraints
- Obstacle positions are known and dynamic
constrains on robot are not considered.
From Planning, geometry, and complexity of robot
motion By Jacob T. Schwartz, John E. Hopcroft
3Problem with Planning without Constraints
Paths may not be physically realizable
4Mathematical Background
5Lie Bracket
- The Lie bracket is defined to be
- The Lie bracket has the properties
1.)
(Jacobi identity)
2.)
6Physical Interpretation of the Lie Bracket
7Controllability
- A system is controllable if for any
8Classification of a Lie Algebra
- Construction of a Filtration
9Classification of a Lie Algebra
10Classification of a Lie Algebra
11Classification of a Lie Algebra
12Nonholonomic Systems
13Nonholonomic Systems
14Phillip Hall Basis
The Phillip Hall basis is a clever way of
imposing the skew-symmetry of Jacobi identity
15Phillip Hall Basis
16Phillip Hall Basis
- A Lie algebra being nilpotent is mentioned
- A nilpotent Lie algebra means that all Lie
brackets higher than a certain order are zero - A lie algebra being nilpotent provides a
convenient way in which to determine when to
terminate construction of the Lie algebra - Nilpotentcy is not a necessary condition
17Steering Controllable Systems Using Sinusoids
First-Order Systems
- Contract structures are first-order systems with
growth vector
- Contact structures have a constraint which can be
written
- Written in control system form
18Steering Controllable Systems Using Sinusoids
First-Order Systems
More general version
19Derive the Optimal Control First-Order Systems
- To find the optimal control, define the Lagrangian
- Solve the Euler-Lagrange equations
20Derive the Optimal Control First-Order Systems
Example
Lagrangian
Euler-Lagrange equations
21Derive the Optimal Control First-Order Systems
- Optimal control has the form
where is skew symmetric
- Which suggests that that the inputs are sinusoid
at various frequencies
22Steering Controllable Systems Using Sinusoids
First-Order Systems Algorithm
yields
23Hopping Robot (First Order)
- Kinematic Equations
- Taylor series expansion at l0
- Change of coordinates
24Hopping Robot (First Order)
- Applying algorithm 1
- a. Steer l and ? to desired values by
- b. Integrating over one period
25Hopping Robot (First Order)
- Nonholonomic motion for a hopping robot
26Steering Controllable Systems Using Sinusoids
Second-Order Systems
Canonical form
27Front Wheel Drive Car (Second Order)
- Kinematic Equations
- Change of coordinates
28Front Wheel Drive Car (Second Order)
- Sample trajectories for the car applying
algorithm 2
29Maximal Growth System
- Want vectorfields for which the P. Hall basis is
linearly independent
30Maximal Growth Systems
31Chained Systems
32Possible Extensions
Canonical form associated with maximal growth 2
input systems look similar to a reconstruction
equation
33Possible Extensions
- Pull a Hattonplot vector fields and use the body
velocity integral as a height function
- The body velocity integral provides a decent
approximation of the systems macroscopic motion
34Plot Vector Fields