Presentation is loading. Please wait.

Presentation is loading. Please wait.

Generating Uniform Incremental Grids on SO(3) Using the Hopf Fibration Anna Yershove, Steven M LaValle, and Julie C. Mitchell Jory Denny CSCE 643.

Similar presentations


Presentation on theme: "Generating Uniform Incremental Grids on SO(3) Using the Hopf Fibration Anna Yershove, Steven M LaValle, and Julie C. Mitchell Jory Denny CSCE 643."— Presentation transcript:

1 Generating Uniform Incremental Grids on SO(3) Using the Hopf Fibration Anna Yershove, Steven M LaValle, and Julie C. Mitchell Jory Denny CSCE 643

2 Outline Introduction Properties of SO(3) Problem Formation Previous Sampling Methods Approach Application: Motion Planning Conclusion

3 SO(3) A manifold representing the space of 3D rotations Used in numerous fields  Robotics  Aerospace Trajectory Design  Computational Biology Generating uniform sampling would improve algorithms in these fields

4 Difficult to visualize Basically RP 3 but with antipodal points identified Metric Distortion Like a world map distorts how Greenland looks Why not set up a simple grid like in R 2 or R 3

5 Deterministic Sampling Method Presented in this work Insures certain properties wanted by different fields currently using Uniform Random Sampling – Incremental Generation – Optimal Dispersion-reduction – Explicit Neighborhood structure – Low Metric Distortion – Equivolumetric Partition of SO(3) into grid regions

6 Outline Introduction Properties of SO(3) Problem Formation Previous Sampling Methods Approach Application: Motion Planning Conclusion

7 SO(3) Special Orthogonal Group representing rotations about the origin in R 3 Diffeomorphic to RP 3 RP 3 = S 3 /(x~-x), or a three sphere with antipodal points identified

8 Haar Measure Up to a scalar multiple there exists a unique measure on SO(3) that is invariant with respect to group actions Haar Measure of a set is equal to the haar measure of all rotations in the set Only way to obtain distortion free notions of distance and volume in SO(3)

9 Quaternions Parameterization for rotations Let x=(x 1, x 2, x 3, x 4 ) R 4 be a unit quaternion, x 1 + x 2 i + x 3 j + x 4 k, ||X||=1 Defines relationship between projective space and 3-sphere which allows metrics to respect Haar Measure example:shortest arc distance on the 3-sphere – ρRP 3 (x, y) = cos -1 |(x·y)| Easily represents points of 3-sphere but lacks convenience for surface/volume measures

10 Spherical Coordinates for SO(3) (θ, φ, ψ) in which ψ has a range of π/2 (identifications), θ has a range of π, and φ has a range of 2π Defines a set of 2-spheres defined by θ and φ of radii sin(ψ) For quaternion: – X 1 = cos(ψ) – X 2 = sin(ψ)cos(θ) – X 3 = sin(ψ)sin(θ)cos(φ) – X 4 = sin(ψ)sin(θ)sin(φ)

11 Spherical Coordinates for SO(3) Haar measure is volume – dV = sin 2 (ψ)sin(θ)dθdφdψ But its not convenient for integration also difficult to use for computing composition of rotations

12 Hopf Coordinates Unique for a 3-sphere Hopf Fibration – describes RP 3 in terms of a circle and a 2-sphere, intuitively saying that RP 3 is composed of non-intersecting fibers, one per 2-sphere – Implies important relationship between 3- sphere and RP 3

13 Hopf Coordinates Written with (θ, φ, ψ) in which is the ψ parameterization of the circle and (θ, φ) describes the 2-sphere For Quaternion: – X 1 = cos(θ/2)cos(ψ/2) – X 2 = cos(θ/2)sin(ψ/2) – X 3 = sin(θ/2)cos(φ+ψ/2) – X 4 = sinθ(/2)sin(φ+ψ/2)

14 Hopf Coordinates Haar Measure: surface volume – dV = sinθdθdφdψ Good now for easy integration, but still inconvenient for expressing compositions of rotations

15 Axis-Angle Representation Rotation, θ, about some unit axis, n = (n 1, n 2, n 3 ), ||n||=1 From Quaternions – X = (cos(θ/2), sin(θ/2)n 1, sin(θ/2)n 2, sin(θ/2)n 3 )

16

17 Outline Introduction Properties of SO(3) Problem Formation Previous Sampling Methods Approach Application: Motion Planning Conclusion

18 Discrepancy Enforces two criteria – No region of the space is left uncovered – No region is too full Formally – Choose a range space R as a collection of subsets of SO(3), Choose an R R, μ(R) is the Haar measure, P is a sample set

19 Dispersion Eliminates the second criteria Its the measure of keeping samples apart Formally – p is any metric on SO(3) that agrees with the Haar Measue

20 Problem Formation Goal of the work is to define a sequence of elements from SO(3) – Must be incremental – Must be deterministic – Minimizes the discrepancy and dispersion on SO(3) – Has a grid structure

21 Outline Introduction Properties of SO(3) Problem Formation Previous Sampling Methods Approach Application: Motion Planning Conclusion

22 Random Sequence of Rotations Depends on metric/representation being used Lacks deterministic uniformity Lacks explicit neighborhood structure

23 Successive Orthogonal Images Generates lattice-like sets with a specified length step based on deterministic samples in both S 1 and S 2 Lacks incremental quality Uses Hopf Coordinates

24 Layered Sukharev Grid Sequence Minimizes discrepency by placing one resolution grid at a time Results in distortions Better for nonspherical coordinate systems

25 HealPix Deterministic, uniform, multi-resolution, equal area partitioning for 2-sphere Focuses on measure preserving property from cylindrical coordinates

26

27 Outline Introduction Properties of SO(3) Problem Formation Previous Sampling Methods Approach Application: Motion Planning Conclusion

28 Overview of Approach Uses HealPix method to design grid on S 2 and a ordinary grid for S 1 The work the combines the spaces by cross product The work allows for minimal discrepency, minimal dispersion, multiresolution, neighborhood structure, and deterministic method T 1 and m 1 are the grid and base resolution for the circle T 2 and m 2 are the grid and base resolution for the sphere

29 Choosing the Base Resolution 2π/m 1 = sqrt(4π/m 2 ); 2π is the circumference of the circle, 4π is the surface area of the sphere

30 Choosing the Base Ordering Ordering of the first set of points (number defined by base resolution) affects the quality of the sequence But because of a need to alternate at antipodal points the number of points needed to specify the initial ordering on is reduced For this work the order was manually set – F b a s e :N->[1,...72] defines the optimal ordering function

31 The Sequence Start with the base ordering, for each successive m points (m = m 1 *m 2 ) are placed in the same order Each grid region is subdivided into 8 grid regions at each pass and one point is assigned per grid region Those 8 grid regions are ismorphic to [0,1] 3 or a cube Then a recursive descent into each region follows Order of the regions is defined by f c u b e :N->[1,...8]

32 Analysis

33 Visualization of the Results

34 Outline Introduction Properties of SO(3) Problem Formation Previous Sampling Methods Approach Application: Motion Planning Conclusion

35 Motion Planning Application Considered Robots which can only rotate Compares this method to basic PRM planner, and the layered Sukharev grid sequence Averaged over 50 trials, the new method performed only equivalent or a little better then PRM or Sukharev

36 Outline Introduction Properties of SO(3) Problem Formation Previous Sampling Methods Approach Application: Motion Planning Conclusion

37 Conclusions and Future Work Implemented a deterministic incremental grid sequence on SO(3) that is highly uniform Creates equivolumetric partitions Need to complete a more extensive analysis of the method and benefits of the method Generalizing method for SO(n)

38 Critique of the Paper Used a basic method to define there new approach as in they just combined two existing works Does not have any extensive analysis or results even if the two experiments they ran showed a slight improvement Very well written only had very minor punctuation/spelling errors

39 Thank you Any questions?


Download ppt "Generating Uniform Incremental Grids on SO(3) Using the Hopf Fibration Anna Yershove, Steven M LaValle, and Julie C. Mitchell Jory Denny CSCE 643."

Similar presentations


Ads by Google