Trajectory correction algorithms for a 3D underwater vehicle using - - PowerPoint PPT Presentation

trajectory correction algorithms for a 3d underwater
SMART_READER_LITE
LIVE PREVIEW

Trajectory correction algorithms for a 3D underwater vehicle using - - PowerPoint PPT Presentation

Trajectory correction algorithms for a 3D underwater vehicle using affine transformations Quang-Cuong Pham and Yoshihiko Nakamura Nakamura-Takano Laboratory Department of Mechano-Informatics University of Tokyo Trajectory deformation


slide-1
SLIDE 1

Trajectory correction algorithms for a 3D underwater vehicle using affine transformations

Quang-Cuong Pham and Yoshihiko Nakamura

Nakamura-Takano Laboratory Department of Mechano-Informatics University of Tokyo

slide-2
SLIDE 2

Trajectory deformation

◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines,

quadrotors, satellites,...) is difficult and time-consuming

2 / 9

slide-3
SLIDE 3

Trajectory deformation

◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines,

quadrotors, satellites,...) is difficult and time-consuming

◮ Better to deform a previously planned trajectory than re-plan anew

2 / 9

slide-4
SLIDE 4

Trajectory deformation

◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines,

quadrotors, satellites,...) is difficult and time-consuming

◮ Better to deform a previously planned trajectory than re-plan anew ◮ Existing methods: e.g.

◮ inputs perturbation (e.g. Lamiraux et al, IEEE T Rob 2004) ◮ Euclidean transformations (e.g. Cheng et al, IEEE T Rob 2008; Seiler et

al, WAFR 2010)

2 / 9

slide-5
SLIDE 5

Trajectory deformation

◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines,

quadrotors, satellites,...) is difficult and time-consuming

◮ Better to deform a previously planned trajectory than re-plan anew ◮ Existing methods: e.g.

◮ inputs perturbation (e.g. Lamiraux et al, IEEE T Rob 2004) ◮ Euclidean transformations (e.g. Cheng et al, IEEE T Rob 2008; Seiler et

al, WAFR 2010)

◮ Drawbacks of these methods:

2 / 9

slide-6
SLIDE 6

Trajectory deformation

◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines,

quadrotors, satellites,...) is difficult and time-consuming

◮ Better to deform a previously planned trajectory than re-plan anew ◮ Existing methods: e.g.

◮ inputs perturbation (e.g. Lamiraux et al, IEEE T Rob 2004) ◮ Euclidean transformations (e.g. Cheng et al, IEEE T Rob 2008; Seiler et

al, WAFR 2010)

◮ Drawbacks of these methods:

◮ iterative search/gradient descent to find the appropriate deformation 2 / 9

slide-7
SLIDE 7

Trajectory deformation

◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines,

quadrotors, satellites,...) is difficult and time-consuming

◮ Better to deform a previously planned trajectory than re-plan anew ◮ Existing methods: e.g.

◮ inputs perturbation (e.g. Lamiraux et al, IEEE T Rob 2004) ◮ Euclidean transformations (e.g. Cheng et al, IEEE T Rob 2008; Seiler et

al, WAFR 2010)

◮ Drawbacks of these methods:

◮ iterative search/gradient descent to find the appropriate deformation ◮ require trajectory re-integration at each step 2 / 9

slide-8
SLIDE 8

Trajectory deformation

◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines,

quadrotors, satellites,...) is difficult and time-consuming

◮ Better to deform a previously planned trajectory than re-plan anew ◮ Existing methods: e.g.

◮ inputs perturbation (e.g. Lamiraux et al, IEEE T Rob 2004) ◮ Euclidean transformations (e.g. Cheng et al, IEEE T Rob 2008; Seiler et

al, WAFR 2010)

◮ Drawbacks of these methods:

◮ iterative search/gradient descent to find the appropriate deformation ◮ require trajectory re-integration at each step ◮ approximate corrections 2 / 9

slide-9
SLIDE 9

Trajectory deformation

◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines,

quadrotors, satellites,...) is difficult and time-consuming

◮ Better to deform a previously planned trajectory than re-plan anew ◮ Existing methods: e.g.

◮ inputs perturbation (e.g. Lamiraux et al, IEEE T Rob 2004) ◮ Euclidean transformations (e.g. Cheng et al, IEEE T Rob 2008; Seiler et

al, WAFR 2010)

◮ Drawbacks of these methods:

◮ iterative search/gradient descent to find the appropriate deformation ◮ require trajectory re-integration at each step ◮ approximate corrections

◮ Advantages of the proposed method based on affine transformations

(Pham, RSS 2011):

2 / 9

slide-10
SLIDE 10

Trajectory deformation

◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines,

quadrotors, satellites,...) is difficult and time-consuming

◮ Better to deform a previously planned trajectory than re-plan anew ◮ Existing methods: e.g.

◮ inputs perturbation (e.g. Lamiraux et al, IEEE T Rob 2004) ◮ Euclidean transformations (e.g. Cheng et al, IEEE T Rob 2008; Seiler et

al, WAFR 2010)

◮ Drawbacks of these methods:

◮ iterative search/gradient descent to find the appropriate deformation ◮ require trajectory re-integration at each step ◮ approximate corrections

◮ Advantages of the proposed method based on affine transformations

(Pham, RSS 2011):

◮ single step (no iterative search/gradient descent) 2 / 9

slide-11
SLIDE 11

Trajectory deformation

◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines,

quadrotors, satellites,...) is difficult and time-consuming

◮ Better to deform a previously planned trajectory than re-plan anew ◮ Existing methods: e.g.

◮ inputs perturbation (e.g. Lamiraux et al, IEEE T Rob 2004) ◮ Euclidean transformations (e.g. Cheng et al, IEEE T Rob 2008; Seiler et

al, WAFR 2010)

◮ Drawbacks of these methods:

◮ iterative search/gradient descent to find the appropriate deformation ◮ require trajectory re-integration at each step ◮ approximate corrections

◮ Advantages of the proposed method based on affine transformations

(Pham, RSS 2011):

◮ single step (no iterative search/gradient descent) ◮ no trajectory re-integration 2 / 9

slide-12
SLIDE 12

Trajectory deformation

◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines,

quadrotors, satellites,...) is difficult and time-consuming

◮ Better to deform a previously planned trajectory than re-plan anew ◮ Existing methods: e.g.

◮ inputs perturbation (e.g. Lamiraux et al, IEEE T Rob 2004) ◮ Euclidean transformations (e.g. Cheng et al, IEEE T Rob 2008; Seiler et

al, WAFR 2010)

◮ Drawbacks of these methods:

◮ iterative search/gradient descent to find the appropriate deformation ◮ require trajectory re-integration at each step ◮ approximate corrections

◮ Advantages of the proposed method based on affine transformations

(Pham, RSS 2011):

◮ single step (no iterative search/gradient descent) ◮ no trajectory re-integration ◮ exact, algbraic, corrections 2 / 9

slide-13
SLIDE 13

Affine trajectory deformation

◮ A transformation F deforms a

trajectory C = (x(t), y(t))t∈[0,T] into C′ at a time instant τ by ∀t < τ C′(t) = C(t) ∀t ≥ τ C′(t) = F(C(t))

τ

Initial trajectory (C) Affine deformations 3 / 9

slide-14
SLIDE 14

Affine trajectory deformation

◮ A transformation F deforms a

trajectory C = (x(t), y(t))t∈[0,T] into C′ at a time instant τ by ∀t < τ C′(t) = C(t) ∀t ≥ τ C′(t) = F(C(t))

◮ Not all affine transformations

deform C into an admissible C′

Admissible

τ

Non-admissible Initial trajectory 3 / 9

slide-15
SLIDE 15

Affine trajectory deformation

◮ A transformation F deforms a

trajectory C = (x(t), y(t))t∈[0,T] into C′ at a time instant τ by ∀t < τ C′(t) = C(t) ∀t ≥ τ C′(t) = F(C(t))

◮ Not all affine transformations

deform C into an admissible C′

◮ How to characterize the set of

admissible affine transformations?

Admissible

τ

Non-admissible Initial trajectory 3 / 9

slide-16
SLIDE 16

Admissible affine transformations for some systems

Surprisingly, the set of admissible affine transformations can be shown to be a Lie subgroup of the General Affine group (GA2 or GA3) of dimension...

2 for the unicycle and omni-directional mobile robots (out of the 6 dimensions of GA2)

4 / 9

slide-17
SLIDE 17

Admissible affine transformations for some systems

Surprisingly, the set of admissible affine transformations can be shown to be a Lie subgroup of the General Affine group (GA2 or GA3) of dimension...

2 for the unicycle and omni-directional mobile robots (out of the 6 dimensions of GA2)

1 for the bicycle or kinematic car (out of the 6 dimensions of GA2)

4 / 9

slide-18
SLIDE 18

Admissible affine transformations for some systems

Surprisingly, the set of admissible affine transformations can be shown to be a Lie subgroup of the General Affine group (GA2 or GA3) of dimension...

2 for the unicycle and omni-directional mobile robots (out of the 6 dimensions of GA2)

1 for the bicycle or kinematic car (out of the 6 dimensions of GA2)

4 for the 3D underwater vehicle (out of the 12 dimensions of GA3)

4 / 9

slide-19
SLIDE 19

Admissible affine transformations for some systems

Surprisingly, the set of admissible affine transformations can be shown to be a Lie subgroup of the General Affine group (GA2 or GA3) of dimension...

2 for the unicycle and omni-directional mobile robots (out of the 6 dimensions of GA2)

1 for the bicycle or kinematic car (out of the 6 dimensions of GA2)

4 for the 3D underwater vehicle (out of the 12 dimensions of GA3)

1 for the 3D bevel needle (out of the 12 dimen- sions of GA3)

4 / 9

slide-20
SLIDE 20

Trajectory correction for a 3D underwater vehicle

Model description: ux uy uz v

Inertial basis Local basis

y z x

Position of the robot: (x, y, z) Orientation of the robot: (φ, θ, ψ) Kinematic equations:                      ˙ v = a   ˙ φ ˙ θ ˙ ψ   = R(φ, θ)   ωx ωy ωz   ˙ x = v cos ψ cos θ ˙ y = v sin ψ cos θ ˙ z = −v sin θ

5 / 9

slide-21
SLIDE 21

Trajectory correction for a 3D underwater vehicle (II)

Conditions for a trajectory to be admissible

◮ The position (x, y, z) must be continuous

Admissible

τ

Non-admissible Initial trajectory

6 / 9

slide-22
SLIDE 22

Trajectory correction for a 3D underwater vehicle (II)

Conditions for a trajectory to be admissible

◮ The position (x, y, z) must be continuous ◮ The orientation (φ, θ, ψ) must be

continuous

Admissible

τ

Non-admissible Initial trajectory

6 / 9

slide-23
SLIDE 23

Trajectory correction for a 3D underwater vehicle (II)

Conditions for a trajectory to be admissible

◮ The position (x, y, z) must be continuous ◮ The orientation (φ, θ, ψ) must be

continuous

◮ The linear velocity v must be continuous

(to avoid infinite linear accelerations)

Admissible

τ

Non-admissible Initial trajectory

6 / 9

slide-24
SLIDE 24

Trajectory correction for a 3D underwater vehicle (II)

Conditions for a trajectory to be admissible

◮ The position (x, y, z) must be continuous ◮ The orientation (φ, θ, ψ) must be

continuous

◮ The linear velocity v must be continuous

(to avoid infinite linear accelerations)

◮ The angular velocities (ωx, ωy, ωz) must

be continuous (e.g. if using rudders)

Admissible

τ

Non-admissible Initial trajectory

6 / 9

slide-25
SLIDE 25

Trajectory correction for a 3D underwater vehicle (II)

Conditions for a trajectory to be admissible

◮ The position (x, y, z) must be continuous ◮ The orientation (φ, θ, ψ) must be

continuous

◮ The linear velocity v must be continuous

(to avoid infinite linear accelerations)

◮ The angular velocities (ωx, ωy, ωz) must

be continuous (e.g. if using rudders) Recall:

Admissible

τ

Non-admissible Initial trajectory

6 / 9

slide-26
SLIDE 26

Trajectory correction for a 3D underwater vehicle (II)

Conditions for a trajectory to be admissible

◮ The position (x, y, z) must be continuous ◮ The orientation (φ, θ, ψ) must be

continuous

◮ The linear velocity v must be continuous

(to avoid infinite linear accelerations)

◮ The angular velocities (ωx, ωy, ωz) must

be continuous (e.g. if using rudders) Recall:

Admissible

τ

Non-admissible Initial trajectory

In contrast,

◮ The linear acceleration a is not required to be continuous

6 / 9

slide-27
SLIDE 27

Trajectory correction for a 3D underwater vehicle (II)

Conditions for a trajectory to be admissible

◮ The position (x, y, z) must be continuous ◮ The orientation (φ, θ, ψ) must be

continuous

◮ The linear velocity v must be continuous

(to avoid infinite linear accelerations)

◮ The angular velocities (ωx, ωy, ωz) must

be continuous (e.g. if using rudders) Recall:

Admissible

τ

Non-admissible Initial trajectory

In contrast,

◮ The linear acceleration a is not required to be continuous ◮ The angular accelerations are not required to be continuous

6 / 9

slide-28
SLIDE 28

Trajectory correction for a 3D underwater vehicle (III)

◮ One can show that, at time τ, the space of affine transformations that

guarantee the previous conditions is a subgroup of dimension 4 of GA3

7 / 9

slide-29
SLIDE 29

Trajectory correction for a 3D underwater vehicle (III)

◮ One can show that, at time τ, the space of affine transformations that

guarantee the previous conditions is a subgroup of dimension 4 of GA3

◮ These corrections are of the form

∀t ≥ τ C ′(t) = C(τ) + M(C(t) − C(τ)), where C(t) = (x(t), y(t), z(t)) and the matrix of M in some well-defined basis has 4 free coefficients (out of 9)

7 / 9

slide-30
SLIDE 30

Trajectory correction for a 3D underwater vehicle (III)

◮ One can show that, at time τ, the space of affine transformations that

guarantee the previous conditions is a subgroup of dimension 4 of GA3

◮ These corrections are of the form

∀t ≥ τ C ′(t) = C(τ) + M(C(t) − C(τ)), where C(t) = (x(t), y(t), z(t)) and the matrix of M in some well-defined basis has 4 free coefficients (out of 9)

◮ To correct the final position, one only needs 3 free coefficients ⇒

“redundancy”

7 / 9

slide-31
SLIDE 31

Trajectory correction for a 3D underwater vehicle (III)

◮ One can show that, at time τ, the space of affine transformations that

guarantee the previous conditions is a subgroup of dimension 4 of GA3

◮ These corrections are of the form

∀t ≥ τ C ′(t) = C(τ) + M(C(t) − C(τ)), where C(t) = (x(t), y(t), z(t)) and the matrix of M in some well-defined basis has 4 free coefficients (out of 9)

◮ To correct the final position, one only needs 3 free coefficients ⇒

“redundancy”

◮ Note: after obtaining a deformed trajectory C ′(t) by the above formula,

  • ne can recover the commands (a, ωx, ωy, ωz) by some differentiations

and elementary operations

7 / 9

slide-32
SLIDE 32

Trajectory correction for a 3D underwater vehicle (IV)

Three examples of final position corrections

5 10 15 0.5 0.5 1 a 5 10 15 2 4 v 5 10 15 0.5 0.5 x 5 10 15 0.4 0.2 0.2 y 5 10 15 0.4 0.2 0.2 z 5 10 15 0.2 0.2 0.4

  • 5

10 15 0.5 0.5 1

  • 5

10 15 3 2 1 1

The original trajectory is in red

The three corrections respect the continuities of x, y, z, v, φ, θ, ψ 8 / 9

slide-33
SLIDE 33

Trajectory correction for a 3D underwater vehicle (IV)

Three examples of final position corrections

5 10 15 0.5 0.5 1 a 5 10 15 2 4 v 5 10 15 0.5 0.5 x 5 10 15 0.4 0.2 0.2 y 5 10 15 0.4 0.2 0.2 z 5 10 15 0.2 0.2 0.4

  • 5

10 15 0.5 0.5 1

  • 5

10 15 3 2 1 1

The original trajectory is in red

The three corrections respect the continuities of x, y, z, v, φ, θ, ψ

The magenta correction results from an affine transformation that does not belong to the admissible group ⇒ it does not respect the continuity of the angular velocities (cf ωz ) 8 / 9

slide-34
SLIDE 34

Trajectory correction for a 3D underwater vehicle (IV)

Three examples of final position corrections

5 10 15 0.5 0.5 1 a 5 10 15 2 4 v 5 10 15 0.5 0.5 x 5 10 15 0.4 0.2 0.2 y 5 10 15 0.4 0.2 0.2 z 5 10 15 0.2 0.2 0.4

  • 5

10 15 0.5 0.5 1

  • 5

10 15 3 2 1 1

The original trajectory is in red

The three corrections respect the continuities of x, y, z, v, φ, θ, ψ

The magenta correction results from an affine transformation that does not belong to the admissible group ⇒ it does not respect the continuity of the angular velocities (cf ωz )

The green and blue corrections correct towards a same final position, but with different final orientations (“redundancy”) 8 / 9

slide-35
SLIDE 35

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

9 / 9

slide-36
SLIDE 36

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip 9 / 9

slide-37
SLIDE 37

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip ◮ Bevel needle (used in surgery) 9 / 9

slide-38
SLIDE 38

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip ◮ Bevel needle (used in surgery) ◮ Ongoing research on other 3D mobile robots (quadrotor, satellites, space

robots,...)

9 / 9

slide-39
SLIDE 39

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip ◮ Bevel needle (used in surgery) ◮ Ongoing research on other 3D mobile robots (quadrotor, satellites, space

robots,...)

◮ Redundant manipulators (holonomic) 9 / 9

slide-40
SLIDE 40

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip ◮ Bevel needle (used in surgery) ◮ Ongoing research on other 3D mobile robots (quadrotor, satellites, space

robots,...)

◮ Redundant manipulators (holonomic)

◮ Advantages of affine trajectory corrections (reminder):

9 / 9

slide-41
SLIDE 41

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip ◮ Bevel needle (used in surgery) ◮ Ongoing research on other 3D mobile robots (quadrotor, satellites, space

robots,...)

◮ Redundant manipulators (holonomic)

◮ Advantages of affine trajectory corrections (reminder):

◮ single step 9 / 9

slide-42
SLIDE 42

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip ◮ Bevel needle (used in surgery) ◮ Ongoing research on other 3D mobile robots (quadrotor, satellites, space

robots,...)

◮ Redundant manipulators (holonomic)

◮ Advantages of affine trajectory corrections (reminder):

◮ single step ◮ no trajectory re-integration 9 / 9

slide-43
SLIDE 43

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip ◮ Bevel needle (used in surgery) ◮ Ongoing research on other 3D mobile robots (quadrotor, satellites, space

robots,...)

◮ Redundant manipulators (holonomic)

◮ Advantages of affine trajectory corrections (reminder):

◮ single step ◮ no trajectory re-integration ◮ exact corrections 9 / 9

slide-44
SLIDE 44

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip ◮ Bevel needle (used in surgery) ◮ Ongoing research on other 3D mobile robots (quadrotor, satellites, space

robots,...)

◮ Redundant manipulators (holonomic)

◮ Advantages of affine trajectory corrections (reminder):

◮ single step ◮ no trajectory re-integration ◮ exact corrections

◮ More theoretical questions

9 / 9

slide-45
SLIDE 45

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip ◮ Bevel needle (used in surgery) ◮ Ongoing research on other 3D mobile robots (quadrotor, satellites, space

robots,...)

◮ Redundant manipulators (holonomic)

◮ Advantages of affine trajectory corrections (reminder):

◮ single step ◮ no trajectory re-integration ◮ exact corrections

◮ More theoretical questions

◮ How to compute systematically the set of admissible affine deformations

for a given system?

9 / 9

slide-46
SLIDE 46

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip ◮ Bevel needle (used in surgery) ◮ Ongoing research on other 3D mobile robots (quadrotor, satellites, space

robots,...)

◮ Redundant manipulators (holonomic)

◮ Advantages of affine trajectory corrections (reminder):

◮ single step ◮ no trajectory re-integration ◮ exact corrections

◮ More theoretical questions

◮ How to compute systematically the set of admissible affine deformations

for a given system?

◮ Is it always a Lie group? 9 / 9

slide-47
SLIDE 47

Conclusion and ongoing research

◮ Other systems that can benefit from affine corrections:

◮ All 2D wheeled robots without slip ◮ Bevel needle (used in surgery) ◮ Ongoing research on other 3D mobile robots (quadrotor, satellites, space

robots,...)

◮ Redundant manipulators (holonomic)

◮ Advantages of affine trajectory corrections (reminder):

◮ single step ◮ no trajectory re-integration ◮ exact corrections

◮ More theoretical questions

◮ How to compute systematically the set of admissible affine deformations

for a given system?

◮ Is it always a Lie group? ◮ How about using more general groups (e.g. projective)? 9 / 9