Struct Multidisc Optim (2012) 45:703–715 DOI 10.1007/s00158-011-0728-6 RESEARCH PAPER Mobile robot path planning algorithm by equivalent conduction heat flow topology optimization Jae Chun Ryu · Frank Chongwoo Park · Yoon Young Kim Received: 5 March 2010 / Revised: 6 March 2011 / Accepted: 10 March 2011 / Published online: 12 November 2011 c Springer-Verlag 2011 Abstract This paper addresses the path planning problem for a point robot moving in a planar environment filled with obstacles. Our approach is based on the principles of thermal conduction and structural topology optimization and rests on the observation that, by identifying the starting and ending configurations of a point robot as the heat source and sink of a conducting plate, respectively, the path planning problem can be formulated as a topology optimization problem that minimizes thermal compliance. Obstacles are modeled as regions of zero thermal conductivity; in fact, regions can be assigned varying levels of non-uniform conductivity depending on the application. We describe the details of our path planning algorithm, including the use of artificial mass constraints (particularly limits on the plate mass) to ensure convergence, and the choice of penalty exponents. The feasibility and practicality of our approach is validated through numerical experiments performed with several benchmarks, with intriguing possibilities for extension to more complex environments and real terrains. The benchmark problems of this paper mainly consist of obstacle-free path planning problems in two-dimensional space with maze-typed, symmetric, and spiral-type obstacles. We also address planning problems involving user-specified checkpoints, and also finding shortest paths on real three-dimensional terrain. To The main idea of this work was first presented at WCSMO8 (June 1-5, 2009, Lisbon, Portugal) under the title of “Novel Mobile Robot Path Planning Algorithm by Equivalent Conduction Heat Flow Topology Optimization” by the authors. J. C. Ryu · F. C. Park · Y. Y. Kim (B) School of Mechanical and Aerospace Engineering, Seoul National University, 599 Gwanangno, Gwanak-Gu, Seoul 151-742, South Korea e-mail: yykim@snu.ac.kr the authors’ knowledge, the path planning going through a stopover is considered for the first time. Keywords Mobile robot · Path planning · Topology optimization · Conduction heat flow 1 Introduction The path planning problem is one of the most fundamental problems in robotics and has received considerable attention in the literature. In its simplest formulation, one seeks a path in configuration space connecting a pair of given points while avoiding any obstacles. Perhaps the most widely used methods today are those classified as probabilistic roadmap methods (PRM). An overview and survey can be seen in the recent literatures of Overmars (2002) and Choset et al. (2005). Typically the configuration space is high dimensional and often cluttered due to the presence of obstacles. PRM methods take random samples from the feasible region of the configuration space, and attempt to find a feasible path connecting these points, typically using graph representations. The PRM methodology has been combined with various optimal control and potential field-based methods for improving performance (Choset et al. 2005; Rodriguez et al. 2006; Perez 1987). Another set of widely used methods are based on artificial potential fields (Khatib 1986). In this method, the goal point and obstacles are defined as attractive and repulsive potentials, respectively. The direction of steepest decent, obtained by differentiating the total sum of the potentials, is then chosen as the direction of motion. Because of the simplicity of the algorithm, it is easy to understand mathematically and the cost of calculation is 704 small. The main drawback is the occurrence of the so-called deadlock, a kind of local minima. Various approaches have been proposed to avoid deadlock and other phenomena. In particular, Koditchek and Rimon (1990) proposed the so-called navigation functions. Motivated in part by a desire to more naturally overcome the deadlock problem, a variety of potential field-based methods inspired by physics and mechanics have recently been suggested. Kim and Khosla (1992) suggested a method using streams of particles within the potential flow, while Masoud et al. (1994) proposed a biharmonic potential approach using an analogy with a mechanical stress field. Singh et al. (1996) used a magnetic analogy, while an analogy with fluid dynamics was made by Keymeulen and Decuyper (1994). Louste and Liegeois (2000) also suggested a method using a potential viscous fluid analogy; in their approach, they provide both a minimum energy path as well as a shortest path by varying the viscosity in the energy function. The unsteady diffusion equations were also used by Schmidt and Azarm (1992). The work that is the closest in sprit to our approach is that of Wang and Chirikjian (2000), who also proposed to apply the steady state heat conduction equations to the robot path planning problem. Obstacles and feasible regions are distinguished by their thermal conductivity and starting and goal point are regarded as a heat source and heat sink, respectively; a robot path is determined to be the path minimizing the thermal resistance between a heat source and heat sink. We elaborate on the differences below, but the main difference with our approach is that they use an artificial potential field-based method to solve the equations, with a different choice of an objective function and optimization formulation. Also, in the present formulation, obstacle regions cannot be passed through at any instance, which always ensures feasible solutions. In this paper, we suggest an alternative approach to navigate the shortest robot path. The main idea is to set up Fig. 1 Analogy between (a) robot path planning and (b) topology optimization of a heat path J. C. Ryu et al. the path planning problem as a topology optimization problem. Although topology optimization (Bendsøe and Kikuchi 1988) has been widely used in several disciplines, there has been no attempt to use it for robot path planning problems. The use of the topology optimization in path planning has some advantages over existing methods, as shall be listed below; the proposed approach possibly offers a different perspective on the problem. As mentioned earlier, our work bears a number of similarities to that of Wang and Chirikjian (2000), in that it is also based on the steady state heat conduction problem. However, the distinguishing feature of our work is that a global thermal compliance criterion is minimized (Wang and Chirikjian (2000) used a thermal resistance criterion) because the problem is converted to a topology optimization problem. Compared to the work of Wang and Chirikjian (2000), the present method has two distinct advantages. First, our method can specify a unique starting point, whereas in Wang and Chirikjian (2000) a collection of points near the heat source is used as starting points; this is because artificial potential field-based methods use potential gradients, and the heat source corresponds to a singular point. Because the resulting paths depend on the choice of starting point, the costs associated with each starting point must be compared in determining the globally optimal point. A second advantage of our method is that it can precisely distinguish obstacles from feasible regions. Wang and Chirikjian (2000) mentioned in their work that the lower the thermal resistance is, the less the opportunities to meet obstacles. This description implies that lower thermal conductivity does not guarantee obstacle avoidance; rather, it only increases the probability of obstacle avoidance. Our proposed method in contrast ensures that all feasible paths avoid obstacles. While there are many articles applying the topology optimization method to real heat transfer problems (Yoon and Kim 2005; Yin and Ananthasuresh 2002; Mobile robot path planning algorithm 705 Table 1 Analogy between a heat path and a robot path Topology optimization of steady state Robot path navigation conductive heat path in the configuration space Heat source Initial configuration Heat sink Goal configuration Conductive area (design domain) Free configuration space Insulated area (non-design domain) Obstacle configuration space Optimal heat path where symbols K, θ and F denote the stiffness matrix, the nodal temperature vector and the load vector. If is discretized by Ne finite elements, K, θ and F are assembled by using element-level matrices (d Ke , v Ke ) and vectors (θe , Fe ): K= Ne d Ke + e=1 Final robot path Bruns 2007; Hansen et al. 2006; Munoz et al. 2007), no investigation using topology optimization has been proposed yet. Our method is inspired by natural similarities that exist between these two physically distinct problems. For example, as depicted in Fig. 1, the regions where a robot can move are regarded as the design domain over which conduction heat transfer occurs, obstacles are considered as thermal insulators in the topology optimization problem, and the starting and goal points are replaced by a heat source and a heat sink, respectively. These intuitive analogies are organized in Table 1. The details of the proposed formulation are given in Section 2 and several benchmarks robot path planning problems are solved in Section 4. F= Ne Ne v Ke (5) e=1 Fe (6) θe (7) e=1 θ= Ne e=1 The components of the element conduction matrix (d Ke ) and the element convection matrix (v Ke ) are given by the following where Ni , N j (i, j = 1, 2, 3, 4) denote linear interpolation functions: d ∂Nj ∂ Ni ∂ N j k + ke ∂x ∂x ∂y ∂y = K iej e e ∂ Ni de (8) v 2 Heat transfer and topology optimization K iej =h e Ni N j de (9) e We first review the basic element of heat transfer and topology optimization. The governing equation of the twodimensional steady state heat transfer problem in a design domain as depicted in Fig. 1(b) is expressed as (See, e.g., Incropera and DeWitt 2002). ∇ (−k∇θ) + hθ + Q = 0 in (1) with boundary conditions: θ = θ̄ on ∂1 (2) q = q̄ on ∂2 (3) The components of the element force vector Fe are expressed as f ie = Ni Qde + e Ni qd∂e ∂e In order to formulate a topology optimization problem to find an optimal heat path, the thermal conductivity k e of the e-th finite element needs to be interpolated as a function of the element density design variable γe (0 ≤ γe ≤ 1). For instance, one may employ the following polynomial interpolation (Yang and Chuang 1994): p In (1), k and h are the coefficients of thermal conductivity and convective heat transfer while Q denotes heat generation. The symbol θ (= T − T∞ ) is an excess temperature and θ in (2) is a pre-defined value on a boundary ∂1 . The symbol q in (3) denotes the heat flux defined on ∂2 . When (1)–(3) are implemented by the finite element method, the following matrix equation can be obtained (See, e.g., Zienkiewicz et al. 2005): Kθ = F (4) (10) k e = k 0 γe (11) where k0 and p denote the nominal thermal conductivity and the penalty exponent, respectively. When γ e approaches its upper and lower bounds, the element state is interpolated as γe → 1 : e γe → 0 : e → material element → void element (12) In the present formulation, the design objective is to minimize the thermal compliance subject to a mass constraint. A 706 J. C. Ryu et al. typical formulation for thermal compliance minimization is Bendsøe and Sigmund (2003): minimize (γ1 ,γ2 ,γ3 ,···,γ N e ) Ne = FT θ = θT Kθ γe m e − M 0 ≤ 0 (13) (14) of M0 could result in multiple robot paths or meaningless paths. Therefore, formulations suitable for robot path planning will be examined in the next section. Nevertheless, the problem formulation given by (13)–(15) is the underlying formulation for robot path planning. Thus, the sensitivity of the objective function in (13) is given here. By using the direct differentiation method, one can easily find the sensitivity ∂/∂γe as e=1 0 < ε ≤ γe ≤ 1 (e = 1, 2, · · · , N e : ε = small value) (15) ∂ e T ∂Ke e θ = θ ∂γe ∂γe The mass constraint is stated as (14) where m e is the mass of the e-th element and M0 , the allowed mass. It is noted that the above formulation cannot be directly used in robot path planning because it is neither possible to choose a specific value of M0 nor useful because an improperly chosen value The solution procedure to solving (13)–(15) is well-known, but a simple test problem is considered to choose the interpolation strategy. Here, we use a continuation method, which varies the penalty exponent value of p in the polynomial interpolation function in (11): p= 1 for n ≤ n c min (3, 1 + 0.1 × (n − 10)) for n > n c (n : interation number) where the parameter n c can be adjusted depending on the problem (satisfactory results were obtained for 5 ≤ n c ≤ 10). A specific test problem is depicted in the first figure of Fig. 2, where there is a heat source S and a heat sink G inside the square design domain discretized by 40×40 finite elements. In this case, n c = 5 was used. Note that for the robot path planning problem addressed in the next section, S and G will be used as start and goal points, respectively. In this model, the heat sink G is modeled by an element having a non-zero normal convection coefficient. All other elements have zero normal convection coefficients. The heat source S is modeled by an element having a (16) (17) heat source yielding a no vanishing force components ( f ie ). Also, the boundary ∂ of the design domain is assumed to be thermally insulated. (Note that the modeling technique described here will be used for robot path planning.) Figure 2 also shows the layout history during optimization iterations. For this problem, the values M0 = 0.025 and m e = 6.25 × 10−4 were used. As expected, the optimized layout is straight, and converges to a distinct void-solid distribution. This test problem demonstrates the effectiveness of the interpolation scheme suggested in (17) for this test problem. Although the value of M0 is given in this problem, the topology optimization based robot path planning should work without a specific M0 value, particularly since M0 cannot be pre-determined by the proposed method. 3 Robot path planning Fig. 2 A test heat path optimization problem and iteration histories In this section, we will modify the topology optimization formulation presented for thermal compliance minimization in the previous section. Here, we make use of the analogies between thermal compliance minimization and robot path planning as tabulated in Table 1. In making such analogies, some issues must be addressed: (i) how to convert the robot configuration space C into the design domain of the thermal compliance topology optimization problem, and (ii) how to set up a minimization problem suitable for robot path planning. These issues will be addressed in detail below. Mobile robot path planning algorithm 707 Fig. 4 Starting point modeling when it is (a) inside and (b) lies along ∂ Fig. 3 Mapping of (a) the configuration space for robot path planning to (b) the design (analysis) space for topology optimization 3.1 Robot configuration space In explaining the mapping of the robot configuration space C into the domain for the topology optimization, C is assumed to be discretized into a number of finite elements as in Fig. 3(a). The configuration space C shown in Fig. 3(a) may be divided as 1 2 C = CF + CO + CO + · · · + C S + CG (18) In (18), C F denotes a free space in which a robot can i present the i-th space of obstacle freely move and C O through which a robot cannot go. Here, the starting point and the goal point are assumed to each occupy one finite element, respectively. As illustrated in Fig. 3(b), the following mapping of C into is suggested. (19) Thus, the whole analysis domain for the resulting topology optimization consists of four domains: = F + 1O + 2O + · · · + S + G f ie Ni Qde (i = 1, 2, 3, 4) = (22) e When a starting point lies along the boundary as in Fig. 4(b), the load vector is constructed by assuming incoming heat flux along the boundary (the edge connecting nodes 2 and 3 in Fig. 4(b)). Hence the load vector is defined as f ie = C → , Cα → α (α = F, S, G) , i CO → iO (i = 1, 2, · · ·) From the viewpoint of heat transfer, the use of (21) implies that obstacles and free regions are treated as thermal insulators and conductors, respectively. Now let us consider the actual description of S and G . As indicated in Fig. 3(b), only one finite element is assigned to define S or G . Depending on the shape of the configuration space C, the starting point may be located inside F or along the boundary of F . Figure 4 depicts the two cases. If a starting point is located inside the design domain as in Fig. 4(a), a heat source Q is assumed to be present at the element. In this case, the load vector corresponding to S is defined as Ni qd∂e (i = 2, 3) (23) ∂e The modeling of a goal point is depicted in Fig. 5, where q n and q s denote the heat transfers due to surface normal (20) Here, F is the design domain in the topology optimization and the finite elements discretizing F have varying thermal conductivity values based on the interpolation function given by (11). On the other hand, iO is the non-design domain inside the analysis domain , so k0 = 0 is assigned to all elements in iO . Thus, k0 = 0 for e ⊂ iO (i = 1, 2, · · ·) k0 = 0 (free-defined finite value) for e ⊂ F (21) Fig. 5 Goal point modeling when it is (a) inside and (b) lies along ∂ 708 J. C. Ryu et al. convection and side convection, respectively. Note that no convection is assumed to occur in all other elements in the design domain . Depending on the location of the goal point, different convection models, as described below, are used: nonzero surface normal convection q n if ∂G ⊂ ∂ nonzero side convection q s if ∂G ⊂ ∂ (24) Based on (24) and the adopted finite element implementation scheme, the following non-zero element convection stiffness matrices are used in the analysis. v e e Ki j = h Ni N j de if ∂G ⊂ ∂ (25) e v K iej = h e Ni N j d∂e if ∂e ⊂ ∂ (26) ∂e 3.2 Optimization formulation for robot path planning In the previous section, it was implied that if the suggested analogy and procedure are employed, robot path planning can be solved by an equivalent thermal compliance minimization problem. To solve it for robot path planning, we may consider different formulations. Specifically, we may consider the following three formulations (although we propose to use Formulation III for robot path planning). The side condition on γ e , 0 ≤ γe ≤ 1 (e = 1, 2, · · · , Ne ) will be omitted in equations below. Formulation I: minimize (γ1 ,γ2 ,γ3 ,··· ,γ N e ) Ne = θT Kθ = Ne θe T Ke θe (27) e=1 γe m e − M0 ≤ 0 (m e :the mass of the e-th element) (28) e=1 Formulation II: minimize (γ1 ,γ2 ,γ3 ,··· ,γ N e ) = αTT KT + Ne γe m e (29) e=1 Formulation III: minimize (γ1 ,γ2 ,γ3 ,··· ,γ N e ) Ne e=1 = θT Kθ = γe m e − M0 (n) ≤ 0 Ne θe T Ke θe (30) e=1 (31) M0 (n) = max (ℵ (n) , Mmin ) Ne ℵ (n) = Mmin = (32) me e=1 n2 |PG − P S | m e Ne me (33) (34) e=1 (PG , PS : position vector of the goal and starting points) For the above formulations, the element conductivity k e is interpolated by (11) with the penalty exponent p governed by (17). Formulation I, which was introduced in Section 2, may be regarded as being the most typical. As long as the allowed mass M0 is known, this formulation can be directly used, but it is not possible to give a specific value of M0 in robot path planning. Alternatively, Formulation II may be employed where α is a weighting factor. If α is properly selected, we can find a robot path simultaneously minimizing the traveling distance and the average width of the path. Although α may be adaptively adjustable, it is still difficult to choose an appropriate value of α. The formulation we are proposing is Formulation III, which is a modified version of Formulation I. The main modification is that the mass (equivalently interpreted as the average width of the robot path) is continuously reduced as a function of the optimization iteration number n. Examining (32, 33) shows that the initial iteration (n = 1) starts with the full mass (m e ×Ne). As n increases, the allowed mass M0 (n) decreases as 1/n 2 but is ensured to be larger than Mmin . The minimum mass defined in (34) is evaluated by the Euclidian distance of a straight line connecting the goal point and the starting point. For our path planning problem, this constraint implies that no path connecting starting and goal points is shorter than this straight line. It can be directly applied to the topology optimization as an explicit mass constraint. In topology optimization, it is common that each element constituting a converged structure has unit element density. However, notice that we are just finding the path, not a heat dissipation structure that must be compatible with the thermal physics; there is no need for the density constituting a path to be unity in our numerical simulation. In fact, in all of our simulations, each element density of the resulting structure is less than unity. For example, in CASE I-1 of Fig. 6(a), the element density is 0.2717 because, although the Euclidian distance equals the length of 25 finite elements, the finial structure is constructed using 92 finite elements. This is a minor problem that can be addressed easily by a simple post processing. By gradually reducing the allowed mass M0 up to Mmin , this formulation can avoid unnecessarily thick paths while yielding the shortest path. Mobile robot path planning algorithm 709 Fig. 6 Obstacle-free robot path planning. (a) CASE I-1, (b) CASE I-2 and (c) CASE I-3 (d) CASE I-4 4 Path planning by proposed method In this section, we consider several path planning problems to test the effectiveness of the proposed method. Although the problem is formulated as an equivalent topology optimization problem to find optimal heat paths, we do not need to directly associate the results with heat transfer phenomena. Therefore, we can choose numerical data such as k0 and h quite arbitrarily as long as the analogies in Table 1. can be achieved. The specific numerical data used for robot path problems are given in Table 2. As explained earlier, Formulation III will be employed for all problems to be considered. The penalty exponent p is continuously changed as the optimization iterations proceed. The following four typical cases are considered as numerical examples: CASE I: CASE II: CASE III: CASE IV: Robot path planning avoiding obstacles CASE I with a stopover CASE I with complex terrains Robot path planning on a real terrain. The finite element mesh used for each problem may be seen in the corresponding figure. The optimality criteria method (Bendsøe and Kikuchi 1988) is used as an optimization algorithm with the following convergence criterion: • • • Stop if |n − n−1 | / |n | ≤ ε (n : the objective function value at the n-th iteration) Check the criterion for three consecutive iteration numbers. A typical value of ε is 0.01. 4.1 CASE I: Robot path planning avoiding obstacles Figure 6 shows problem definitions, optimized paths and iteration histories for three different obstacle-free path planning problems. In CASE I-1 shown in Fig. 6(a), obstacles and starting and goal points are symmetrically located. Without imposing any symmetry constraint in the optimization, the use of Formulation III successfully yielded symmetric paths. Because M0 (n = 1) is the full mass, the iteration starts with an initial guess of the design domain is 710 J. C. Ryu et al. Fig. 6 (continued.) fully filled (i.e., all γe = 1) and thus the objective function has the minimum value at the beginning. As M0 (n) is decreased, all values of γe tend to be reduced, yielding grey images where the total sum of densities of grey images are around the mass constraint value. Then around n = 10, the uniformly distributed mass through the free region starts to be more effectively used by pushing some γe ’s towards zero and, on the other hand, some γe ’s, which organize the optimal path at the end, towards unity value. However, because of the obstacle, the value of each element density constituting the optimal path cannot be unity. In terms of the objective function, as the total mass is decreased, the value increases. Then, as the mass is redistributed more Table 2 Numerical values used to solve the robot path planning problem by an equivalent thermal compliance minimization problem Nominal thermal conductivity of design domain k0 1 W/m2 K Nominal thermal conductivity of non-design domain k0 0 W/m2 K Convection coefficient h 1 W/m2 K Square finite element edge length le Heat flux at initial configuration q 1m 1 W/m2 effectively, the objective function starts to decrease until a convergence criterion is met. For CASSE I-2 shown in Fig. 6(b), the free configuration is spiral. The proposed method yielded the optimized path without many iterations and the convergence behavior is almost the same as CASE I-1. Although this problem looks rather simple, this problem is not an easy one because of the shape complexity of the given obstacle configuration. CASE I-3 (see Fig. 6(c)) is the case where obstacles of different shapes are scattered. As seen in the iteration history, several candidate paths are constructed at the initial step. However, the shortest path is correctly found by the proposed method. CASE I-4 (see Fig. 6(d)) shows the results of a benchmark problem solved by Wang and Chirikjian (2000). Figure 6(d) show the problem as defined, the obtained optimal path, and iteration history, respectively. The design domain is constituted with 70 by 66 finite elements. For the present manual result, it can be seen clearly that unlike the result of Wang and Chirikjian (2000), our method can find almost the same optimal path directly (to see the benchmark problem and results, see Wang and Chirikjian 2000). Mobile robot path planning algorithm 711 Fig. 7 Robot path planning with a stopover. (a) CASE II-1 and (b) CASE II-2 4.2 CASE II: Robot path planning with a stopover Let us consider a problem to find an obstacle-free path with a stopover. As case studies, two problems shown in Fig. 7 are solved. In Fig. 7, the symbol “I ” denotes the stopover. The simplest way to solve this problem is to apply a path planning algorithm twice; after finding two partial paths from S to I and from I to G, one can connect the two paths to form a complete path. Instead of solving two path planning problems, the present algorithm can treat the stopover problem as a single path planning problem if the following modeling is used: S, G → heat sources ( S ) I → heat sink (G ) (35) Here, both the starting point and goal point are treated as heat sources while the stopover is treated as a heat sink. Obviously, the modeling given by description (35) is easily implemented in the proposed algorithm and does not cost extra computation time in comparison with path planning without a stopover. (If there is more than one stopover, then one has to apply the proposed algorithm more than once.) As the iteration histories in Fig. 7 show, the path connecting S to I and I to G is found approximately in the same number of iterations as for the cases without a stopover. Because the stopover is located at the center of the domain in CASE II-1, two symmetric paths crossing the stopover are created (see Fig. 7(a)). In CASE II-2, an optimal path passing through the stopover is successfully found (see Fig. 7(b)). The solution convergence for CASE II exhibits similar behavior to that for CASE I. 4.3 CASE III: Robot path planning for complex terrain conditions Here, we will consider a robot path planning problem for which the terrain condition of a free space is complex. The complexity of a terrain may result from different levels of robot movability. In this problem, we show that the complexity of a free space terrain can be effectively modeled by assigning different values of thermal conductivity k0 depending on terrain complexity. Figure 8(a) depicts the 712 J. C. Ryu et al. Assume that the height of a given terrain is given by g(x, y). To relate conductivity k to g(x, y), we propose the following formula: (k e ) x (k e ) y ⎡ =⎣ 2 1/ 1 + ∂g ∂ x × (k0 )x (k0 ) y 0 ⎤ 0 2 ⎦ 1/ 1 + ∂g ∂ y (36) In formula (36), the conductivities in the x and y directions are assigned independently, but (k0 )x and (k0 ) y are set to be k0 . (Since earlier analysis for k x = k y can be easily extended to the case for k x = k y , the detailed analysis procedure will not be given here.) The rational to use formula (36) is as follows. To simplify the discussion, let us consider a onedimensional model shown in Fig. 9(a). In Fig. 9(a), the actual traveling infinitesimal distance ds is given by ds = d x 1 + (dg/d x)2 on a real terrain, but all analyses should be carried out on the x coordinate line. Therefore, one can project A1 and A2 onto A 1 and A 2 on the x axis while imposing T (A1 ) = T A 1 and T (A2 ) = T A 2 If the Fig. 8 Robot path planning for complex terrain conditions. (a) Terrain condition (The gray level corresponds to the difficulty of movability), (b) optimized path, and (c) iteration history problem in consideration. The feasible regions and obstacles are located exactly the same as for CASE I-3 (and CASE II2). The gray regions belong to the feasible regions but the gray level expresses different movability. Although different levels of movability can be assigned, the same gray level representing the same difficulty in movability is used here for simpler modeling. Specifically, the value kreough = 0.2 is used for the gray regions. (The fully movable regions have the value of k e = k0 = 1) The optimized path obtained with the consideration of two levels of movability is shown in Fig. 8(b). It is quite different from the path shown in Fig. 6(c) obtained for the single level movability. The iteration history is shown in Fig. 8(c). 4.4 CASE IV: Robot path planning on a real terrain Assigning different conductivity values to discretizing finite elements simulates different movability levels. Therefore the developed topology optimization based algorithm can be also used if the real terrain information is properly reflected in defining conductivity values. Fig. 9 (a) One-dimensional model to relate k e and g(x, y), (b) the three-dimensional view of a real terrain with the height given by (37) Mobile robot path planning algorithm 713 Fig. 10 The result for the robot path planning on a real terrain shown in Fig. 9(b); (a) optimized path obtained by using (36), (b) nominal path obtained without considering the terrain height and (c) the relation between the distance traveled in the two-dimensional map and the terrain height amount of heat flux q is set to be equal in the original and projected path, one can use the following equation: q = − (k0 )x dT dT = − ke x ds dx (37) Therefore, the projected problem onto the x axis becomes equivalent to the heat problem defined on a curve g. Combining the ds-dx relation and (37) yields formula (36). Formula (36) indicates that as ∂g/∂ x or ∂g/∂ y becomes large, i.e., as the height varies rapidly, small conductivity values are assigned to the corresponding elements. As a specific case study, the following height function is considered. g(x, y) = 2 cos x 2 − 4 + 2 sin (y ∧ 2) + 5 (sin (x + 1) + cos (y + 2))2 + 0.5 (sinh (x) − cosh (y)) + 30 x = [−4, 4] ; y = [−4, 4] (38) The three-dimensional view of the terrain having g(x, y) in (38) is illustrated in Fig. 9(b). To find the shortest path on the real terrain, the x-y plane is discretized into 50×50 finite elements where element conductivities are given by formula (36). The optimized path obtained by the present approach is marked by a line in Fig. 10(a) where the color level indicates the height of the given terrain. To demonstrate that the obtained path has a shorter traveling distance compared to the nominal path ignoring the terrain height, the nominal path is plotted on a real terrain in Fig. 10(b). Figure 10(c) shows the distance traveled in the two-dimensional map versus the height of the terrain for the optimized and nominal paths. In the two-dimensional plane map, the optimized path is longer than the nominal path, but the actual traveling distance considering the height of the terrain is much shorter than that of the nominal path; compare cumulative distances listed in Fig. 10(a, b). This example demonstrates the usefulness of the present approach in a real terrain problem. 714 5 Conclusions A point robot path algorithm utilizing an analogy between the topology optimization of heat paths and robot path planning was newly developed. Although substantial advancements have been made in the field of topology optimization, there has been apparently no attempt to use newly developed topology optimization methods in robot path planning. In this respect, this work suggests new potential applications of topology optimization to non-traditional fields. The analogy is based on the idea of viewing the start and goal points as a heat source and sink, respectively. No convection modeling is needed except for the goal points. When convection takes place as in the real physical world, numerical instability appears in the thermal topology optimization unless special treatment is given. In this respect, the employed conduction-dominant formulation can help yield stable numerical results. In employing the topology optimization method for path planning, the issue of assigning a mass constraint must also be addressed: in conventional topology optimization, one must provide a mass constraint. In robot path planning, however, it is not possible to select a specific upper bound on mass. We therefore propose a modified formulation that continuously reduces the mass upper bound as the iteration proceeds. Furthermore, the optimization is formulated so as to start with a full mass because it is difficult to select other bound values. This approach is shown to be effective through numerical examples. Due to the mass-constraint varying strategy, the convergence behavior of the objective function in the proposed planning problem is different from that typically observed in conventional structural problems; in the present problems, the objective function value always increases at initial iteration steps and later reaches an optimal value. The developed algorithm yields stable, rapid solution convergence in all test problems including path planning with a stopover. It is also effective in problems involving complex terrain conditions, where different complexity levels are modeled by different values of thermal conductivity. The problem on a real terrain was also effectively handled by relating terrain height derivatives to conductivity values. From practical point of view, our benchmark problems may be quite simple and idealistic. They are limited to path planning of a point robot. Therefore, three-dimensional problems that take into account the orientation of a robot cannot be directly solved at the current stage of development. However, there are a few distinct advantages over existing works: unique starting point specification, precise distinction of obstacles from feasible regions, and easy handling of real terrains with varying heights. If the present work is extended, in the future, to path planning problems in a dynamic circumstance and the problems considering a J. C. Ryu et al. direction of non-circular polygon mobile robots, the present approach will be practically more attractive. Acknowledgments This research was supported by the National Creative Research Initiatives Program (National Research Foundation of Korea grant No. 2009-0083279) contracted through the Institute of Advanced Machinery and Design at Seoul National University and WCU (World Class University) program (Grant No. R31-2009-00010083-0) through the National Research Foundation of Korea funded by the Ministry of Education, Science and Technology. F.C.Park was also supported by the AIM Center. References Bendsøe MP, Kikuchi N (1988) Generating optimal topologies in structural design using a homogenization method. Comput Methods Appl Mech Eng 71(2):197–224 Bendsøe MP, Sigmund O (2003) Topology optimization: theory, methods and applications. Springer, New York Bruns TE (2007) Topology optimization of convection-dominated, steady-state heat transfer problem. Int J Heat Mass Transfer 50:2859–2873 Choset H, Lymch KM, Hutchinson S, Kanor G, Burgard W, Kavraki LE, Thrun S (2005) Principles of robot motion: theory, algorithm and applications. MIT Press, Cambridge Hansen AG, Bendsøe MP, Sigmund O (2006) Topology optimization of heat conduction problems using the finite volume method. Struct Multidisc Optim 31:251–259 Incropera FP, DeWitt DP (2002) Fundamental of heat and mass transfer, 5th edn. Wiley, New York Keymeulen D, Decuyper J (1994) The fluid dynamics applied to mobile robot motion: the stream field method. In: Proc IEEE int conf robotics and automation, San Diego, pp 378–385 Khatib O (1986) Real-time obstacle avoidance for manipulators and mobile robots. Int J Rob Res 5(1):90–98 Kim JO, Khosla P (1992) Real-time obstacle avoidance using harmonic potential functions. IEEE Trans Robot Autom 8(3):338–349 Koditchek ED, Rimon E (1990) Robot navigation functions on manifolds with boundary. Adv Appl Math 11(4):412–442 Louste C, Liegeois A (2000) Near optimal robust path planning for mobile robots: the viscous fluid method with friction. J Intell Robot Syst 27:99–112 Masoud A, Masoud S, Bayoumi M (1994) Robot navigation using a pressure generated mechanical stress field: the biharmonic potential approach. In: Proc IEEE int conf robotics and automation, San Diego, pp 124–129 Munoz E, Allaire G, Bendsøe MP (2007) On two formulations of an optimal insulation problem. Struct Multidisc Optim 33:363–373 Overmars MH (2002) Recent developments in motion planning. In: Int conf on computational science, Amsterdam, 21–24 April 2002 Perez TL (1987) A simple motion-planning algorithm for general robot manipulators. J Robot Autom 3:224–238 Rodriguez S, Thomas S, Pearce R, Amato NM (2006) RESAMPL: a region-sensitive adaptive motion planner. In: Proc int wkshp on Alg found of rob, New York City, NY Schmidt GK, Azarm K (1992) Mobile robot navigation in a dynamic world using an unsteady diffusion equation strategy. In: Proc IEEE int conf on intelligent robots and system, Raleigh, pp 642–647 Mobile robot path planning algorithm Singh L, Harry S, Wen J (1996) Real-time robot motion control with circulatory fields. In: Proc IEEE int conf robotics and automation, Minneapolis, pp 2737–2742 Wang Y, Chirikjian GS (2000) A new potential field method for robot path planning. In: Proc IEEE int conf robotics and automation, San Francisco, pp 977–982 Yang RJ, Chuang CH (1994) Optimal topology design using linear programming. Comput Struct 52:265–275 715 Yin L, Ananthasuresh GK (2002) A novel topology design scheme for the multi-physics problems of electro-thermally actuated compliant micromechanisms. Sens Actuators A 97–98:599–609 Yoon GH, Kim YY (2005) The element connectivity parameterization formulation for the topology design optimization of multiphysics system. Int J Numer Methods Eng 64(12):1649–1677 Zienkiewicz OC, Taylor RL, Zhu JG (2005) The finite element method: its basis & fundamentals, 6th edn. Elsevier, Burlington