Presentation is loading. Please wait.

Presentation is loading. Please wait.

TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS

Similar presentations


Presentation on theme: "TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS"β€” Presentation transcript:

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


Download ppt "TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS"

Similar presentations


Ads by Google