Top Banner
1 1 1
45

The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Mar 30, 2018

Download

Documents

dangthuan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

The Euler-Poincaré equation for a spherical

robot actuated by a pendulum

Sneha Gajbhiye1, Ravi N Banavar1

1Systems and Control Engineering,

IIT Bombay, India

August 29, 2012

Page 2: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Outline

Introduction

The Setting

Modeling of spherical robot

Dynamic equation

Equilibrium Configuration

Controllability

Page 3: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Outline

Introduction

The Setting

Modeling of spherical robot

Dynamic equation

Equilibrium Configuration

Controllability

Page 4: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Spherical robot

Construction

A spherical shell with a driving mechanism mounted inside to make the

sphere roll.

Figure: Prototype of the spherical robot

Page 5: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Mechanism

yoke

shell

pendulum

plane

Figure: Schematic of the spherical robot

Sphere rolling on a plane

Internal driving mechanism consists of a yoke and a pendulum

Movement of the pendulum causes a change in the CG and the sphere

to roll

Yoke movement may be interpreted as a steering input

Page 6: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Broad objectives and methodology

Control objective

To move the sphere from one point and orientation to another speci�ed

point and orientation.

Devise motion planning algorithm for the robot to achieve the desired

orientation and point.

Steps to achieve the objective

Dynamic model of the robot.

Study equilibrium con�gurations.

Study controllability and devise motion planning algorithms .

Page 7: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Broad objectives and methodology

Control objective

To move the sphere from one point and orientation to another speci�ed

point and orientation.

Devise motion planning algorithm for the robot to achieve the desired

orientation and point.

Steps to achieve the objective

Dynamic model of the robot.

Study equilibrium con�gurations.

Study controllability and devise motion planning algorithms .

Page 8: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Outline

Introduction

The Setting

Modeling of spherical robot

Dynamic equation

Equilibrium Configuration

Controllability

Page 9: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Lagrangian Mechanics

The set of all possible con�gurations of a mechanical system is a

smooth manifold Q.

The set of con�gurations and velocities is the tangent bundle TQ.

The Lagrangian is a map L : TQ −→ R

A distribution of velocities is a linear subspace D ⊂ TQ (appears in the

context of nonholonomic systems.)

The equations of motion on TQ are given by the principle of least

action applied to a Lagrangian function L.

Symmetry

The Lagrangian function is invariant under a Lie group action

L(g · q) = L(q) ∀q ∈ TQ,∀g ∈ G,

where G is a Lie group.

Page 10: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Lagrangian Mechanics

The set of all possible con�gurations of a mechanical system is a

smooth manifold Q.

The set of con�gurations and velocities is the tangent bundle TQ.

The Lagrangian is a map L : TQ −→ R

A distribution of velocities is a linear subspace D ⊂ TQ (appears in the

context of nonholonomic systems.)

The equations of motion on TQ are given by the principle of least

action applied to a Lagrangian function L.

Symmetry

The Lagrangian function is invariant under a Lie group action

L(g · q) = L(q) ∀q ∈ TQ,∀g ∈ G,

where G is a Lie group.

Page 11: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Lagrangian reduction

By identifying the group symmetry and utilizing the associated

conservation law, the dynamics are expressed on a reduced space.

Start with Q, de�ne a Lie group G action. If the Lagrangian and

distribution are invariant with respect to this group action, express the

reduced Lagrangian on TQ/G 1.

Factor the symmetry on the semidirect product (Euclidean space) to

obtain the Euler-Poincaré equation on reduced space 2.

1Bloch, AM, Krishnaprasad PS, Marsden JE and Murray RM: Archive for Rational

Mechanics and Anal.,136, pp 21-99, 1996.2Cendra H, Holm DD, Marsden JE and Ratiu TS : AMS Trans.(2), vol.186, 1998.

Page 12: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Symmetry Breaking

The full Lie group symmetry is sometimes broken - results in an

isotropy subgroup (eg. with a gravity term).

The Lagrangian function's G-invariance is now expressed with an

advected parameter. (the terminology "advected" �nds its source in

�uid modeling as invariants of a �ow .3)

The equation of motion on a reduced space, given by the principle of

least action on a reduced Lagrangian function l, is called the

Euler-Poincaré equation (EP).

The Euler-Poincaré framework for the Chaplygin's sphere where the center

of mass coincides with the geometric center of the sphere has been

discussed by Schneider4.

3D. D. Holm al: Geometric Mechanics and Symmetry, Oxford Texts, 2009.4Schneider D:Dynamical Systems, pp 87-130, 2002.

Page 13: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Symmetry Breaking

The full Lie group symmetry is sometimes broken - results in an

isotropy subgroup (eg. with a gravity term).

The Lagrangian function's G-invariance is now expressed with an

advected parameter. (the terminology "advected" �nds its source in

�uid modeling as invariants of a �ow .3)

The equation of motion on a reduced space, given by the principle of

least action on a reduced Lagrangian function l, is called the

Euler-Poincaré equation (EP).

The Euler-Poincaré framework for the Chaplygin's sphere where the center

of mass coincides with the geometric center of the sphere has been

discussed by Schneider4.

3D. D. Holm al: Geometric Mechanics and Symmetry, Oxford Texts, 2009.4Schneider D:Dynamical Systems, pp 87-130, 2002.

Page 14: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Symmetry Breaking

The full Lie group symmetry is sometimes broken - results in an

isotropy subgroup (eg. with a gravity term).

The Lagrangian function's G-invariance is now expressed with an

advected parameter. (the terminology "advected" �nds its source in

�uid modeling as invariants of a �ow .3)

The equation of motion on a reduced space, given by the principle of

least action on a reduced Lagrangian function l, is called the

Euler-Poincaré equation (EP).

The Euler-Poincaré framework for the Chaplygin's sphere where the center

of mass coincides with the geometric center of the sphere has been

discussed by Schneider4.

3D. D. Holm al: Geometric Mechanics and Symmetry, Oxford Texts, 2009.4Schneider D:Dynamical Systems, pp 87-130, 2002.

Page 15: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Symmetry Breaking

The full Lie group symmetry is sometimes broken - results in an

isotropy subgroup (eg. with a gravity term).

The Lagrangian function's G-invariance is now expressed with an

advected parameter. (the terminology "advected" �nds its source in

�uid modeling as invariants of a �ow .3)

The equation of motion on a reduced space, given by the principle of

least action on a reduced Lagrangian function l, is called the

Euler-Poincaré equation (EP).

The Euler-Poincaré framework for the Chaplygin's sphere where the center

of mass coincides with the geometric center of the sphere has been

discussed by Schneider4.

3D. D. Holm al: Geometric Mechanics and Symmetry, Oxford Texts, 2009.4Schneider D:Dynamical Systems, pp 87-130, 2002.

Page 16: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

The Euler-Poincaré equation - with potential energy terms

Start with the extended con�guration space Q and the associated

Lagrangian L, which is assumed invariant under G.

System con�guration Q is an immersed submanifold of Q and the

system Lagrangian is invariant under the isotropy subgroup - Gk .

The velocity constraints expressed as a distribution - D ⊂ TQ - give

rise to a reduced constrained-Lagrangian.

Incorporating the advection dynamics, we obtain the Euler-Poincaré

equation.

Page 17: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

The Euler-Poincaré equation - with potential energy terms

Start with the extended con�guration space Q and the associated

Lagrangian L, which is assumed invariant under G.

System con�guration Q is an immersed submanifold of Q and the

system Lagrangian is invariant under the isotropy subgroup - Gk .

The velocity constraints expressed as a distribution - D ⊂ TQ - give

rise to a reduced constrained-Lagrangian.

Incorporating the advection dynamics, we obtain the Euler-Poincaré

equation.

Page 18: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

The Euler-Poincaré equation - with potential energy terms

Start with the extended con�guration space Q and the associated

Lagrangian L, which is assumed invariant under G.

System con�guration Q is an immersed submanifold of Q and the

system Lagrangian is invariant under the isotropy subgroup - Gk .

The velocity constraints expressed as a distribution - D ⊂ TQ - give

rise to a reduced constrained-Lagrangian.

Incorporating the advection dynamics, we obtain the Euler-Poincaré

equation.

Page 19: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

The Euler-Poincaré equation - with potential energy terms

Start with the extended con�guration space Q and the associated

Lagrangian L, which is assumed invariant under G.

System con�guration Q is an immersed submanifold of Q and the

system Lagrangian is invariant under the isotropy subgroup - Gk .

The velocity constraints expressed as a distribution - D ⊂ TQ - give

rise to a reduced constrained-Lagrangian.

Incorporating the advection dynamics, we obtain the Euler-Poincaré

equation.

Page 20: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Outline

Introduction

The Setting

Modeling of spherical robot

Dynamic equation

Equilibrium Configuration

Controllability

Page 21: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Coordinate frames

o y

z

x

(xc, yc)

xs

zs

ys

ϕ

yoke

Sphere

pendulum

α

Figure: Coordinate frames for the system

Configuration space

Q = SO(3)× R2 × S1 × S1

Page 22: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Coordinate frames

o y

z

x

(xc, yc)

xs

zs

ys

ϕ

yoke

Sphere

pendulum

α

Figure: Coordinate frames for the system

Configuration space

Q = SO(3)× R2 × S1 × S1

Page 23: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Notations

Rs ∈ SO(3)- orientation of the sphere with respect to the inertial

frame,

Rα - orientation of the yoke with respect to the sphere body frame,

Rϕ - orientation of the pendulum with respect to the yoke frame,

(ωs)s, (ωα)Y , (ωϕ)P - angular velocity of sphere in sphere frame,

angular velocity of yoke in yoke frame and angular velocity of

pendulum in pendulum body frame respectively.

rs -linear velocity of the centre of mass of the sphere.

Page 24: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Lagrangian

L =1

2ms‖rs‖2 +

1

2〈Iωss , ωss〉︸ ︷︷ ︸

K.E.ofsphere

+mpgl〈e3, RsRαRϕkp〉︸ ︷︷ ︸P.E.ofpendulum

+1

2mp‖rs + [Rsω

ss +RsRα(ωα)Y +RsRαRϕ(ωϕ)P ]×RsRαRϕkp‖2︸ ︷︷ ︸

K.E.ofpendulum

Rolling constraint: rs = (ωs)I × re3 =⇒ rs = (ωs)

Ire3

Symmetry

Left group action, G = SO(3) n R3 on manifold Q.

L and D are invariant when RT1 e3 = e3. (Remain unchanged if we

translate the inertial frame anywhere on the XY-plane and rotate it

about e3, the direction of gravity.)

Symmetry group

Ge3 = {(Rs, b) ∈ SO(3) n R3|RTs e3 = e3} = SO(2) n R2.

The advected quantity here is Γ(t) = RTs e3

Page 25: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Lagrangian

L =1

2ms‖rs‖2 +

1

2〈Iωss , ωss〉︸ ︷︷ ︸

K.E.ofsphere

+mpgl〈e3, RsRαRϕkp〉︸ ︷︷ ︸P.E.ofpendulum

+1

2mp‖rs + [Rsω

ss +RsRα(ωα)Y +RsRαRϕ(ωϕ)P ]×RsRαRϕkp‖2︸ ︷︷ ︸

K.E.ofpendulum

Rolling constraint: rs = (ωs)I × re3 =⇒ rs = (ωs)

Ire3

Symmetry

Left group action, G = SO(3) n R3 on manifold Q.

L and D are invariant when RT1 e3 = e3. (Remain unchanged if we

translate the inertial frame anywhere on the XY-plane and rotate it

about e3, the direction of gravity.)

Symmetry group

Ge3 = {(Rs, b) ∈ SO(3) n R3|RTs e3 = e3} = SO(2) n R2.

The advected quantity here is Γ(t) = RTs e3

Page 26: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Lagrangian

L =1

2ms‖rs‖2 +

1

2〈Iωss , ωss〉︸ ︷︷ ︸

K.E.ofsphere

+mpgl〈e3, RsRαRϕkp〉︸ ︷︷ ︸P.E.ofpendulum

+1

2mp‖rs + [Rsω

ss +RsRα(ωα)Y +RsRαRϕ(ωϕ)P ]×RsRαRϕkp‖2︸ ︷︷ ︸

K.E.ofpendulum

Rolling constraint: rs = (ωs)I × re3 =⇒ rs = (ωs)

Ire3

Symmetry

Left group action, G = SO(3) n R3 on manifold Q.

L and D are invariant when RT1 e3 = e3. (Remain unchanged if we

translate the inertial frame anywhere on the XY-plane and rotate it

about e3, the direction of gravity.)

Symmetry group

Ge3 = {(Rs, b) ∈ SO(3) n R3|RTs e3 = e3} = SO(2) n R2.

The advected quantity here is Γ(t) = RTs e3

Page 27: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Lagrangian

L =1

2ms‖rs‖2 +

1

2〈Iωss , ωss〉︸ ︷︷ ︸

K.E.ofsphere

+mpgl〈e3, RsRαRϕkp〉︸ ︷︷ ︸P.E.ofpendulum

+1

2mp‖rs + [Rsω

ss +RsRα(ωα)Y +RsRαRϕ(ωϕ)P ]×RsRαRϕkp‖2︸ ︷︷ ︸

K.E.ofpendulum

Rolling constraint: rs = (ωs)I × re3 =⇒ rs = (ωs)

Ire3

Symmetry

Left group action, G = SO(3) n R3 on manifold Q.

L and D are invariant when RT1 e3 = e3. (Remain unchanged if we

translate the inertial frame anywhere on the XY-plane and rotate it

about e3, the direction of gravity.)

Symmetry group

Ge3 = {(Rs, b) ∈ SO(3) n R3|RTs e3 = e3} = SO(2) n R2.

The advected quantity here is Γ(t) = RTs e3

Page 28: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Mappings

Adjoint and Co-Adjoint operation for SE(3) = SO(3)nR3

Ad(R,x)(ξ, υ) =(RξR−1, Rυ −RξR−1x

)Ad∗(R,x)−1(µ, β) = (RµR−1 + x � (Rβ), Rβ)

where (ξ, υ) ∈ se(3) = so(3) n R3, (µ, β) ∈ se∗(3) = so∗(3) n (R3)∗. Rβ

denote the induced left action of R on β i.e. the left action of SO(3) on

R3 induces a left action of SO(3) on (R3)∗.

Adjoint and Co-adjoint action of se(3) = so(3)nR3

ad(η,ν)(ξ, υ) = ([η, ξ], ηυ − ξν)

where induced action of so(3) on R3 is denoted by ην.

ad∗(η,ν)(µ, β) = (−[η, µ] + β � ν,−ηβ) .

Page 29: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Lagrangian reduction

Con�guration space S = SO(3) n R3 × S1 × S1

Original Lagrangian L : T (SO(3)× R2 × S1 × S1) −→ R

Reduced Lagrangian l : t×M × S1 × S1 −→ R t ∈ so(3)× R3

Constrained Lagrangian lc : h×M × S1 × S1 −→ R h ∈ so(3)

M is the orbit space of G/Ge3 acting on e3 in R3.

L(Rs, e3, Rs, X, Rα,Rϕ, Rα, Rϕ)

= l(e,RTs Rs, RTs X, R

Ts e3, Rα, Rϕ, Rα, Rϕ),

= l(ωss , Y ,Γ, Rα, Rϕ, Rα, Rϕ),

= lc(ωss , rω

ssΓ,Γ, Rα, Rϕ, Rα, Rϕ).

Rolling constraint Y = rωssΓ.

ωss = RTs Rs is the (left-invariant) sphere-body angular velocity.

Page 30: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Lagrangian reduction

Con�guration space S = SO(3) n R3 × S1 × S1

Original Lagrangian L : T (SO(3)× R2 × S1 × S1) −→ R

Reduced Lagrangian l : t×M × S1 × S1 −→ R t ∈ so(3)× R3

Constrained Lagrangian lc : h×M × S1 × S1 −→ R h ∈ so(3)

M is the orbit space of G/Ge3 acting on e3 in R3.

L(Rs, e3, Rs, X, Rα,Rϕ, Rα, Rϕ)

= l(e,RTs Rs, RTs X, R

Ts e3, Rα, Rϕ, Rα, Rϕ),

= l(ωss , Y ,Γ, Rα, Rϕ, Rα, Rϕ),

= lc(ωss , rω

ssΓ,Γ, Rα, Rϕ, Rα, Rϕ).

Rolling constraint Y = rωssΓ.

ωss = RTs Rs is the (left-invariant) sphere-body angular velocity.

Page 31: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Lagrangian reduction

Con�guration space S = SO(3) n R3 × S1 × S1

Original Lagrangian L : T (SO(3)× R2 × S1 × S1) −→ R

Reduced Lagrangian l : t×M × S1 × S1 −→ R t ∈ so(3)× R3

Constrained Lagrangian lc : h×M × S1 × S1 −→ R h ∈ so(3)

M is the orbit space of G/Ge3 acting on e3 in R3.

L(Rs, e3, Rs, X, Rα,Rϕ, Rα, Rϕ)

= l(e,RTs Rs, RTs X, R

Ts e3, Rα, Rϕ, Rα, Rϕ),

= l(ωss , Y ,Γ, Rα, Rϕ, Rα, Rϕ),

= lc(ωss , rω

ssΓ,Γ, Rα, Rϕ, Rα, Rϕ).

Rolling constraint Y = rωssΓ.

ωss = RTs Rs is the (left-invariant) sphere-body angular velocity.

Page 32: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Outline

Introduction

The Setting

Modeling of spherical robot

Dynamic equation

Equilibrium Configuration

Controllability

Page 33: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

The Euler-Poincaré equation

ddt

(∂lc∂ωs

s

)− ad∗ωs

s

(∂lc∂ωs

s

)= −

(∂l∂Y� Γ)

+(∂l∂Γ� Γ),

d

dt

(∂l

∂α

)− ∂l

∂α= 0,

d

dt

(∂l

∂ϕ

)− ∂l

∂ϕ= 0,

Γ = −ωss × Γ.

The diamond operator

ρv : so(3)→R3 ρ∗v : so∗(3)→R3∗

R3 × R3∗→ so∗(3) : (v, w)→ v � w 4= ρ∗v(w)

Page 34: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

A more explicit equation

Carrying out the di�erentials, the dynamic equation is represented as

M(Γ, α, ϕ)

ωss

α

ϕ

=− d

dt(M(Γ, α, ϕ))

ωss

α

ϕ

+

ad∗ωs

s

(∂lc∂ωs

s

)∂T (Γ,α,ϕ)

∂α

∂T (Γ,α,ϕ)∂ϕ

+

∂lδΓ× Γ

− ∂V (Γ,α,ϕ)∂α

− ∂V (Γ,α,ϕ)∂ϕ

+

−(∂l∂Y

)× Γ

0

0

+

0

τα

τϕ

.

Page 35: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Outline

Introduction

The Setting

Modeling of spherical robot

Dynamic equation

Equilibrium Configuration

Controllability

Page 36: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Equilibrium Configuration

Figure: Equilibrium con�guration manifolds: a) downright position of pendulum

b) upright position.

Set (ωss , α, ϕ) ≡ 0, and assuming constant holding torques τα and τϕ,

mpglX × Γe = 0 =⇒ X × Γe = 0,

∂V (Γ, α, ϕ)

∂α= τα;

∂V (Γ, α, ϕ)

∂ϕ= τϕ.

X = RαRϕk

Page 37: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Observations on equilibria

Vector X is collinear with the gravity vector RTs e3 in sphere-body

frame.

Fix α, ϕ: all con�gurations obtained by a rotation around the vertical

axis passing through the point of contact, constitute the equilibrium

manifold.

If Rse is an arbitrary orientation, then any α & ϕ such that X is in the

downright or upright position constitutes an equilibrium.

The control equilibrium of the reduced system is given as

{(Rs, α, ϕ)|Γ×X = 0} ⇒ {(Rs, α, ϕ)|RαRϕ = RTs }

where Γ = RTs e3 and X = RαRϕk.

Page 38: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Observations on equilibria

Vector X is collinear with the gravity vector RTs e3 in sphere-body

frame.

Fix α, ϕ: all con�gurations obtained by a rotation around the vertical

axis passing through the point of contact, constitute the equilibrium

manifold.

If Rse is an arbitrary orientation, then any α & ϕ such that X is in the

downright or upright position constitutes an equilibrium.

The control equilibrium of the reduced system is given as

{(Rs, α, ϕ)|Γ×X = 0} ⇒ {(Rs, α, ϕ)|RαRϕ = RTs }

where Γ = RTs e3 and X = RαRϕk.

Page 39: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Observations on equilibria

Vector X is collinear with the gravity vector RTs e3 in sphere-body

frame.

Fix α, ϕ: all con�gurations obtained by a rotation around the vertical

axis passing through the point of contact, constitute the equilibrium

manifold.

If Rse is an arbitrary orientation, then any α & ϕ such that X is in the

downright or upright position constitutes an equilibrium.

The control equilibrium of the reduced system is given as

{(Rs, α, ϕ)|Γ×X = 0} ⇒ {(Rs, α, ϕ)|RαRϕ = RTs }

where Γ = RTs e3 and X = RαRϕk.

Page 40: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Observations on equilibria

Vector X is collinear with the gravity vector RTs e3 in sphere-body

frame.

Fix α, ϕ: all con�gurations obtained by a rotation around the vertical

axis passing through the point of contact, constitute the equilibrium

manifold.

If Rse is an arbitrary orientation, then any α & ϕ such that X is in the

downright or upright position constitutes an equilibrium.

The control equilibrium of the reduced system is given as

{(Rs, α, ϕ)|Γ×X = 0} ⇒ {(Rs, α, ϕ)|RαRϕ = RTs }

where Γ = RTs e3 and X = RαRϕk.

Page 41: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Outline

Introduction

The Setting

Modeling of spherical robot

Dynamic equation

Equilibrium Configuration

Controllability

Page 42: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Vector fields on the reduced space

The control vector �elds on the reduced space T (SO(3)× S1 × S1) are

Yi = M−1(Γ, α, ϕ)

[0

yi

]The potential vector �eld on the reduced space T (SO(3)× S1 × S1) is

(gradV )˜ = M−1(Γ, α, ϕ)

[mpgΓ×X

0

]

where i = α,ϕ and yi is a T∗(S1 × S1)-valued function.

Page 43: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

Computational procedure

Calculate the symmetric product⟨Yi : Yj

⟩.

Evaluate the iterated symmetric product of Sym(Y) = {Y ∪ (gradV )˜}.

The system is local con�guration accessible at equilibrium if the rank

of Lie(Sym(Y)) = dim(Q) at q0.

Every bad symmetric product from {Y ∪ (gradV )˜} is the linearcombination of lower degree good symmetric products, then the system

is small time local con�guration controllable.

Page 44: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

References

1 D. Schneider, Non-holonomic Euler-Poincaré equations and stability in

Chaplygin's sphere,Dynamical Systems, 2002, pp.87-130

2 A. M. Bloch.Nonholonomic Mechanics and Control . New York:

Springer-Verlag, 2003

3 Bloch, A. M, krishnaprasad P. S, Marsden J. E and Murray R. M. ,

Nonholonomic mechanical systems with symmetry. Archive for

Rational Mechanics and Analysis, 1996, volume 136 pp 21-99.

4 Holm, D. D, Schmah, T and Stoica, C.Geometric Mechanics and

Symmetry, Oxford University Press Inc., New York, 2009.

5 Cendra H, Holm D. D, Marsden J. E and Ratiu T. S Lagrangian

reduction, the Euler-Poincaré equations, and semidirect products,

American Mathematical Society Translation(2), 1998, Volume 186

6 D. D. Holm, Geometric Mechanics: Rotating, Translating and Rolling,

Imperial College Press, 2008

Page 45: The Euler-Poincaré equation for a spherical robot …banavar/resources/talks/sprobot... ·  · 2012-08-29The Euler-Poincaré equation for a spherical ... Devise motion planning

THANK YOU