
The configuration space of a robotic arm in a tunnel of width 2 Federico Ardila, Hanner Bastidas, Cesar Ceballos, John Guo To cite this version: Federico Ardila, Hanner Bastidas, Cesar Ceballos, John Guo. The configuration space of a robotic arm in a tunnel of width 2. 28-th International Conference on Formal Power Series and Algebraic Combinatorics, Simon Fraser University, Jul 2016, Vancouver, Canada. hal-02173755 HAL Id: hal-02173755 https://hal.archives-ouvertes.fr/hal-02173755 Submitted on 4 Jul 2019 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. FPSAC 2016 Vancouver, Canada DMTCS proc. BC, 2016, 61–72 The configuration space of a robotic arm in a tunnel of width 2 1 2 3 4 Federico Ardila y, Hanner Bastidas z, Cesar Ceballos x, and John Guo { 1Department of Mathematics, San Francisco State University, USA and Universidad de Los Andes, Colombia. 2Departamento de Matematicas,´ Universidad del Valle, Colombia. 3Faculty of Mathematics, University of Vienna, Austria. 4Department of Mathematics, San Francisco State University, USA. Abstract. We study the motion of a robotic arm inside a rectangular tunnel of width 2. We prove that the configuration space S of all possible positions of the robot is a CAT(0) cubical complex. Before this work, very few families of robots were known to have CAT(0) configuration spaces. This property allows us to move the arm optimally from one position to another. Ardila, Owen, and Sullivant gave a bijection between CAT(0) cubical complexes and posets with inconsistent pairs (PIPs), and we describe the coral PIP which corresponds to S under this bijection. We also compute the f-vector of S and use it to verify that the Euler characteristic of S equals 1. Resum´ e.´ Nous etudions´ le mouvement d’un bras robotise´ a` ’interieur´ d’un tunnel de largeur 2. Nous dmontrons que l’espace des configurations S consistant de toutes les positions du robot est un complexe cubique CAT(0). Tres` peu de familles de robots satisfont cette propriet´ e;´ cette famille, prec´ edemment´ hors d’atteinte, etait´ la prochaine a` etreˆ etudi´ ee.´ Cette propriet´ e´ nous permet the bouger le bras de fac¸on optimale d’un position a` l’autre. Ardila, Owen et Sullivant ont donne´ une biection entre les complexes cubiques CAT(0) et les ensembles partiellement ordonns avec pair inconsistantes (PIPs) et nous decrivons´ les PIP coral qui correspond a` S sous cette bijection. Nous calculons aussi le f-vecteur de S et l’utilisons pour verifier´ que la caracteristique´ d’Euler de S est egale´ a` 1. Keywords. cubical complex, CAT(0), robot, poset with inconsistent pairs, f-vector yEmail: [email protected]. Partially supported by the US National Science Foundation CAREER Award DMS-0956178 and the SFSU-Colombia Combinatorics Initiative. zEmail: [email protected]. This paper includes results from HB’s undergraduate thesis at U. del Valle, advised by FA and CC. xEmail: [email protected]. Partially supported by the government of Canada through a Banting Post- doctoral Fellowship, by a York University research grant, and by the Austrian Science Foundation FWF, grant F 5008-N15, in the framework of the Special Research Program “Algorithmic and Enumerative Combinatorics”. {Email: [email protected]. This paper includes results from JG’s undergraduate applied math project at SFSU, advised by FA. 1365–8050 c 2016 Discrete Mathematics and Theoretical Computer Science (DMTCS), Nancy, France 62 Federico Ardila, Hanner Bastidas, Cesar Ceballos, and John Guo 1 Introduction We consider a robotic arm Rn of length n moving in a rectangular tunnel of width 2 without self- intersecting. The robot consists of n links of unit length, attached sequentially, and its base is affixed to the lower left corner. Figure 1 illustrates two possible positions of an arm of length 8. Fig. 1: Two possible positions of the robotic arm R8. The robot starts in the fully horizontal position, and is free to move using two kinds of local moves: Switching corners: Two consecutive links facing different directions interchange their directions. • Flipping the end: The last link of the robot rotates 90◦ without intersecting itself. • Fig. 2: The two kinds of local moves of the robotic arm. We study the following fundamental problem. Problem 1.1 Find the fastest way of moving the robotic arm Rn from one position to another. When we are in a city we do not know well and we are trying to get from one location to another, we will usually consult a map of the city to plan our route. This is a simple but powerful idea. Our strategy to approach Problem 1.1 will be to build and understand the “map” of all possible positions of the robot; this is called the configuration space or state complex n. Following work of Reeves [9] and Abrams– Ghrist [1], Ardila, Baker, and Yatchak [2] showed that,S if the configuration space of the robotic arm is CAT(0), Problem 1.1 can be solved efficiently. Thus Problem 1.1 motivates our main result. Theorem 1.2 The configuration space n of the pinned-down robotic arm Rn of length n in a tunnel of width 2 is a CAT(0) cubical complex. S In Section 3 we collect some preliminary evidence for this theorem. It follows from very general results of Abrams and Ghrist [1] that the configuration space n is a cubical complex. Also, we know from work S of Gromov [7] that n will be CAT(0) if and only if it is contractible. Therefore, before proving Theorem S 1.2, we first verify that n has the correct Euler characteristic. We do it as follows. S Theorem 1.3 Let n be the configuration space for the robotic arm Rn of length n moving in a rectan- S gular tunnel of width 2. If cn;d denotes the number of d-dimensional cubes in n, then S 2 3 4 2 3 4 3 2 4 2 5 2 X n d 1 + x + 2x x + xy + x y + 4x y + x y + x y + 2x y + x y cn;d x y = − : 1 2x + x2 x3 x4 2x4y 2x5y x5y2 x6y2 n;d≥0 − − − − − − − The configuration space of a robotic arm in a tunnel of width 2 63 Notice that the Euler characteristic of n is given by χ( n) = cn;0 cn;1 + . Substituting y = 1 in S S − ··· 2 − the above formula, we obtain the generating function for χ( n), which equals 1=(1 x) = 1+x+x + . We conclude: S − ··· Corollary 1.4 The Euler characteristic of the configuration space n equals 1. S In Section 4 we sketch a proof of Theorem 1.2. Ardila, Owen, and Sullivant [4] gave a bijection between rooted CAT(0) cubical complexes X and simpler combinatorial objects P (X) called posets with inconsistent pairs or PIPs. This bijection allows us to prove (rooted) cubical complexes are CAT(0) by identifying their corresponding PIP. Following this approach, we show the following result which implies Theorem 1.2. Fig. 3: The coral PIPs (“remote controls”) for the robotic arms of length 1; 2; 3; 4; 5; 6; 9 in a tunnel of width 2. Theorem 1.5 The PIP corresponding to the configuration space n for the robotic arm Rn of length n in a tunnel of width 2 is the extended coral PIP of Definition 4.4. S We use the PIP P (X) as a “remote control” to move the robot and navigate the space X. Using this remote control, we implement an algorithm to move the robotic arm in a tunnel of width 1 (using the results of [2]) and 2 (using Proposition 1.5) optimally, thus solving Problem 1.1. 2 Preliminaries: Configuration spaces and CAT(0) cube complexes. We begin by considering the transition graph G(Rn) whose vertices are the possible states of the robot, and whose edges correspond to the allowable moves between them. Figure 4 and Figure 5 illustrate the transition graphs G(R4) and G(R6) of a robotic arm of length 4 and 6 respectively. As these examples illustrate, each one of these graphs is the 1-skeleton of a cubical complex. For example, consider a position u which has two legal moves a and b occuring in disjoint parts of the arm. We call a and b physically independent or commutative because a(b(u)) = b(a(u)). In this case, there is a square connecting the vertices u; a(u); b(a(u)) = a(b(u)); and b(u) in G(Rn). This is a general phenomenon, which we now make precise. 64 Federico Ardila, Hanner Bastidas, Cesar Ceballos, and John Guo Fig. 4: The transition graph of the robotic arm of length 4. Fig. 5: The transition graph of the robotic arm of length 6. Definition 2.1 The configuration space or state complex (Rn) of the robot Rn is the following cubical S complex. The vertices correspond to the states of Rn. An edge between vertices u and v corresponds to a legal move which takes the robot between positions u and v. The k-cubes correspond to k-tuples of commutative moves: Given k such moves which are applicable at a state u, we can obtain 2k different states from u by performing a subset of these k moves; these are the vertices of a k-cube in (Rn).
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages13 Page
-
File Size-