trajectory correction algorithms for a 3d underwater
play

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


  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

  2. Trajectory deformation ◮ Planning trajectories for nonholonomic robots (e.g. cars, submarines, quadrotors, satellites,...) is difficult and time-consuming 2 / 9

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  13. Affine trajectory deformation ◮ A transformation F deforms a Initial trajectory (C) τ trajectory C = ( x ( t ) , y ( t )) t ∈ [0 , T ] into C ′ at a time instant τ by Affine C ′ ( t ) = C ( t ) ∀ t < τ deformations C ′ ( t ) = F ( C ( t )) ∀ t ≥ τ 3 / 9

  14. Affine trajectory deformation ◮ A transformation F deforms a Initial trajectory τ trajectory C = ( x ( t ) , y ( t )) t ∈ [0 , T ] into C ′ at a time instant τ by C ′ ( t ) = C ( t ) ∀ t < τ C ′ ( t ) = F ( C ( t )) ∀ t ≥ τ Admissible Non-admissible ◮ Not all affine transformations deform C into an admissible C ′ 3 / 9

  15. Affine trajectory deformation ◮ A transformation F deforms a Initial trajectory τ trajectory C = ( x ( t ) , y ( t )) t ∈ [0 , T ] into C ′ at a time instant τ by C ′ ( t ) = C ( t ) ∀ t < τ C ′ ( t ) = F ( C ( t )) ∀ t ≥ τ Admissible Non-admissible ◮ Not all affine transformations deform C into an admissible C ′ ◮ How to characterize the set of admissible affine transformations? 3 / 9

  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 (GA 2 or GA 3 ) of dimension... 2 for the unicycle and omni-directional mobile ◮ robots (out of the 6 dimensions of GA 2 ) 4 / 9

  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 (GA 2 or GA 3 ) of dimension... 2 for the unicycle and omni-directional mobile ◮ robots (out of the 6 dimensions of GA 2 ) 1 for the bicycle or kinematic car (out of the 6 ◮ dimensions of GA 2 ) 4 / 9

  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 (GA 2 or GA 3 ) of dimension... 2 for the unicycle and omni-directional mobile ◮ robots (out of the 6 dimensions of GA 2 ) 1 for the bicycle or kinematic car (out of the 6 ◮ dimensions of GA 2 ) 4 for the 3D underwater vehicle (out of the 12 ◮ dimensions of GA 3 ) 4 / 9

  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 (GA 2 or GA 3 ) of dimension... 2 for the unicycle and omni-directional mobile ◮ robots (out of the 6 dimensions of GA 2 ) 1 for the bicycle or kinematic car (out of the 6 ◮ dimensions of GA 2 ) 4 for the 3D underwater vehicle (out of the 12 ◮ dimensions of GA 3 ) 1 for the 3D bevel needle (out of the 12 dimen- ◮ sions of GA 3 ) 4 / 9

  20. Trajectory correction for a 3D underwater vehicle Model description: Inertial basis Kinematic equations: u z  v ˙ = a � z   ˙      φ u y ω x    ˙  � y θ = R ( φ, θ ) ω y        u x ˙ ω z ψ Local basis v � x  x ˙ = v cos ψ cos θ     ˙ = v sin ψ cos θ y     z ˙ = − v sin θ  Position of the robot: ( x , y , z ) Orientation of the robot: ( φ, θ, ψ ) 5 / 9

  21. Initial trajectory τ Admissible Non-admissible Trajectory correction for a 3D underwater vehicle (II) Conditions for a trajectory to be admissible ◮ The position ( x , y , z ) must be continuous 6 / 9

Recommend


More recommend