Download presentation
Presentation is loading. Please wait.
1
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS
ABSTRACT TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS Petar PaveΕ‘iΔ, University of Ljubljana In a mechanical device, like a robot arm, the forward kinematic map relates the configuration space of the joints to the working space of the device. A typical kinematic map is smooth but with certain singularities, and it admits only partial inverses. We are going to describe a general setting for the study of the motion planning problem in this context, and discuss the complexity of some simple joint configurations. Lisboa 1
2
TOPOLOGICAL COMPLEXITY
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS INTRODUCTION TOPOLOGICAL COMPLEXITY Motion planning in configuration spaces: π - configuration space of a mechanical device Find robust rules that product paths connecting any two given configurations in π. π ππππ‘ , π πππ βπΓπ query π:πΓπβππ, π π ππππ‘ , π πππ 0 = π ππππ‘ , π π ππππ‘ , π πππ 1 = π πππ roadmap (Farber) Global roadmap exists β π is contractible. Consider partial roadmaps, defined on subsets of πΓπ. π»πͺ π := minimal number of partial roadmaps, needed to satisfy all queries. 2
3
Partial roadmaps are partial sections of π.
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS INTRODUCTION πΓπ ππ π πΌ (πΌ 0 ,πΌ 1 ) π Partial roadmaps are partial sections of π. π¬ π is a fibration ππΆ π is the Schwarz genus of π In particular, ππΆ π is a homotopy invariant of π. Extensive computations of ππΆ π based on explicit roadmaps (upper bounds) and cohomology obstructions (lower bounds). 3
4
Actual motion planning is more complex:
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS INTRODUCTION Actual motion planning is more complex: configuration space π (position of joints) robot device π β forward kinematic map working space π² (spatial position of the device) universal joint planar joints οΉ (x,y,z) οͺ οΉ οͺ π= π 2 π= π 2 = ( π ππ , π ππ )β π 1 Γ π 1 π²= π 2 π²= (π₯,π¦)β β 2 π 2 β€ π₯ 2 + π¦ 2 β€ π
2 π₯=π cos π cos π π¦=π cos π sin π π§=π sin π π π ππ , π ππ =(π
cos π+π cos π+π , π
sin π+π sin π+π ) 4
5
π= π 3 robot arm wrist π²=ππ(3)
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS INTRODUCTION robot arm wrist π= π 3 π²=ππ(3) Forward kinematic map π:π 3 βΆππ 3 is given In terms of Euler angles as π π ππ , π ππ , π ππ = cos π cos π cos π β sin π sin π β cos π sin π β cos π cos π sin π cos π sin π + cos π cos π sin π cos π cos π β cos π sin π sin π cos π sin π sin π sin π β cos π sin π sin π sin π cos π 5
6
(Dranishnikov) Global roadmap exists β π admits a section.
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS INTRODUCTION MOTION PLANNING π:πβΆπ² forward kinematic map from a configuration space π to a working space π² Find robust rules to move the device from a given joint configuration to a desired position in the working space. π ππππ‘ , π€ πππ βπΓπ² query π:πΓπ²βππ, π π ππππ‘ , π€ πππ 0 = π ππππ‘ , π(π π ππππ‘ , π€ πππ 1 )= π€ πππ roadmap (Dranishnikov) Global roadmap exists β π admits a section. Proof: given π:πΓπ²βππ, π€βΌπ( π 0 ,π€)(1) is a section of π. If π does not admit a section consider partial roadmaps, defined on subsets of πΓπ². π»πͺ π := minimal number of partial roadmaps, needed to satisfy all queries. 6
7
partial sections of (1Γπ)π.
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS INTRODUCTION Assume π ,π²,π¬ are ENRs: πΓπ² ππ (1Γπ)π πΌ (πΌ 0 ,π(πΌ 1 )) π Partial roadmaps are partial sections of (1Γπ)π. π¬ If π is a fibration, then ππΆ π is the Schwarz genus of(1Γπ)π. However, forward kinematic maps that arise in practice: (1) do not admit inverse kinematic maps (i.e. sections), and (2) are smooth but always have singular points (where Jacobian does not have maximal rank). Therefore are not fibrations. (D. Gottlieb, 1986, 1988) In general ππΆ π β₯ Schwarz genus of(1Γπ)π (and the difference can be arbitrarily big). Problem: compute ππΆ π for basic robot arm configurations. 7
8
(1) Assume π:πβΆπ² admits section π :π²βΆπ:
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS SPECIAL CASES Observe: ππΆ 1 π =ππΆ π . Two special cases: (1) Assume π:πβΆπ² admits section π :π²βΆπ: Then, to move from πΈβπ to π€βπ² it is sufficient to move from πΈ to π π€ in π, and to move from π€ to π€β² in π² it is sufficient to more from π (π€) to π€β². π sectioned βΉ ππΆ π² β€ππΆ π β€ππΆ π (2) Assume π:πβΆπ² fibration: Then, to move from πΈβπ to π€βπ² it is sufficient to find a path in π² from π(πΈ) to π€, and lift it to π starting at πΈ. π fibration βΉ ππΆ π β€ππΆ π² 8
9
(3) ππΆ π π¬βͺπ¬β² β€ππΆ π π¬ +ππΆ π π¬β²
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS RELATIVE COMPLEXITY In general, avoid singularities and split into subsets that admit local sections. RELATIVE COMPLEXITY π:πβΆπ², π¬βπΓπ² π»πͺ π π = minimal number of partial roadmaps, needed to satisfy all queries in π¬. Properties: (1) ππΆ π Ξ(π) =1 (2) π¬β π¬ β² βΉ ππΆ π π¬ β€ππΆ π π¬β² (3) ππΆ π π¬βͺπ¬β² β€ππΆ π π¬ +ππΆ π π¬β² (4) If π¬ β² can be horizontally deformed into π¬, then ππΆ π π¬ β₯ππΆ π π¬β² In particular, if π¬ β² can be horizontally deformed to a subset π¬, then ππΆ π π¬ =ππΆ π π¬β² . 9
10
π² π β regular values of π, π π := π β1 ( π² π )
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS RELATIVE COMPLEXITY π:πβΆπ² smooth π² π β regular values of π, π π := π β1 ( π² π ) ππΆ π π π Γ π² π β€ππΆ π π² π ππΆ π πΓ π² π β€πππ‘(πΓ π² π ) π:πβΆπ² admits a partial section π over π² β² , π β² := π β1 ( π² β² ) ππΆ π² π²Γ π² β² β€ ππΆ π πΓ π² β² β€ ππΆ π πΓ π (π² β² ) Moreover, if π β² can be deformed to π (π² β² ), then ππΆ π πΓ π² β² =ππΆ π πΓ π (π² β² ) and if π² β² β π² π , then ππΆ π πβ²Γ π² β² =ππΆ( π² β² ) If π is a topological group, then ππΆ π πΓ π (π² β² ) =ππΆ π =πππ‘ π . 10
11
Kinematic map is sectioned and is regular except for π=0,π.
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS COMPUTATIONS planar joints Kinematic map is sectioned and is regular except for π=0,π. οͺ οΉ βΉ 2=ππΆ π 1 ΓπΌ β€ππΆ π β€ππΆ π 2 =3 Furthermore, for π β² =π 1 Γ0 we have ππΆ π β₯ππΆ π π 2 Γπ( π β² )=ππΆ π 2 π 2 Γ π β² =3. Therefore ππΆ π =3. universal (Cardan) joint Kinematic map is regular except for π=Β± π 2 , and is sectioned over π 2 β poles . οͺ οΉ (x,y,z) Previous results yield 3β€ππΆ π β€5,β¦ β¦ which may be improved to 4β€ππΆ π β€5, by a careful analysis of extensions of roadmaps around singular points. 11
12
These are matrices of the form
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS COMPUTATIONS robot arm wrist Singular values of π are rotations whose Z-axis coincides with the Z-axis of the reference frame. These are matrices of the form corresponding to points on a circle in ππ(3). cos π β sin π sin π cos π Singular points are of the form π ππ ,1, π ππ and π ππ ,β1, π ππ , corresponding to points in a disjoint union of two two-dimensional tori in π 3 . π admits a section on the complement of singular points, and the previous estimates yield 4β€ππΆ π β€6. 12
13
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS
Further results We implicitly used cohomological lower bounds for the topological complexity of various configuration and working spaces. One can also consider the diagram for partial liftings and use the standard approach to derive the estimate π¬ πΓπ² ππ (1Γπ)π π ππΆ π β₯ nil ( Ker (1,π) β : π» β (πΓπ²)βΆ π» β (π) ) (Also follows from the fact that ππΆ π is bigger than the Schwarz genus of (1Γπ)π.) 13
14
THANKS! 14
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.