On the Heuristics of A or A Algorithm in ITS and Robot Path-Planning

Size: px
Start display at page:

Download "On the Heuristics of A or A Algorithm in ITS and Robot Path-Planning"

Transcription

1 On the Heuristics of A or A Algorithm in ITS and Robot Path-Planning Takayuki Goto, Takeshi Kosaka, and Hiroshi Noborio Division of Information and Computer Science, Graduate School of Engineering Osaka Electro-Communication University Hatsu-Cho 18-8, Neyagawa, Osaka , Japan nobori@noblab.osakac.ac.jp., Abstract Based on many large data set, we calibrate a nearoptimal heuristic as a constant function for guiding efficiently A or A algorithm. We claim that this magic number exists as a universal constant for several kinds of date sets. This is perhaps related to the nature of their data sets though it is not theoretically analyzed yet. In general, A and Dijkstra algorithms always pick up the optimal (e.g., the shortest) path between two nodes on a given graph. However, because they do not use any good heuristics, they spend much time to calculate. To overcome this drawback, we propose A or A algorithm with a smart heuristics. The algorithm quickly investigates an optimal or near-optimal path. Unfortunately, the heuristics does not always maintain the admissibility, and thus our algorithm does not sometimes pick up the optimal path. Finally, we ascertain superiority of the proposed algorithm to the classic A and Dijkstra algorithms by two kinds of extremely different data sets. 1 Introduction The network search is a classic problem, but it is still meaningful in ITS (Intelligent Transportation System) or a robot path planning. In ITS, we want to pick up the optimal (shortest) route between two locations in a huge road map. As contrasted with this, we need the optimal sequence of collision-free motions between two states of robotic manipulator in assembly and task planning. In these cases, size of search space is to be enormous. Therefore, we need an efficient algorithm to pick up the optimal or a near-optimal route until a destination quickly. Many types of graph search algorithms such as Dijk stra (A with no heuristics [1]) and A algorithms have been theoretically analyzed [2],[3]. Especially, several kinds of roles of heuristics have been deeply and mathematically analyzed. As contrasted with this, a lot of cheaper car navigation systems have been recently floating all over the world. Some systems adopt the algorithm Dijkstra or A in order to select the optimal path between two positions quickly [4]. Needless to say, all software in such commercial systems are closed, but we easily suppose the important terms are what kinds of graphs we construct and how are we search the graph. Since heuristics of Dijkstra and A are too conservative, they spend much calculation time in spite of selection of the optimal path. In this paper, we will investigate an adventurous heuristics that selects an optimal or near-optimal path in little calculation time. If a heuristics (an estimated cost from a present node to a target node) underestimates the optimal cost (shortest distance) along the optimal (shortest) path between two nodes (positions), it leads A and consequently selects the optimal path. Otherwise, it unfortunately leads A and consequently picks up a longer path. A algorithm equals to A algorithm except the quality of heuristics. Even though the heuristics overestimates the optimal cost (smallest distance) a little, we obtain a slightly longer path whose difference against the optimal path is bounded by a difference between near-optimal and the optimal costs (longer and the shortest distances) in heuristics. In addition to this, such A algorithm completely saves calculation time because its calculation cost also depends on the difference between near-optimal and the optimal costs in heuristics [2],[3]. On the observation, we calibrate an adventurous heuristics from many kinds of data, e.g., road maps for city and country sides, and configuration space of a robotic manipulator before searching. First of all, using Euclidean distance d(n) between an arbitrary node n and the goal node, we calibrate a nearoptimal heuristics evaluation function ˆd(n) byr(d)

2 d(n). In other words, we investigate an optimal ratio r(d) = ((Euclidean distance along the optimal path from one present node n of all start nodes to the goal node) / (Euclidean distance of straight segment between them)). For six quite different path-planning problems, the optimal ratios r(d) are calculated as log d , log d , log d , log d , log d , log d Observing many experimental results, we understand that r(d) gradually increases as d(n) increases such as r(d)=0.01log d+1.2. In general, the longer the distance between two positions is, the larger the difference between their straight Euclidean distance and the distance of their optimal route is. Thus far, we are believing the ratio r(d) is individually obtained for each path-planning problem. In this paper, we show this is not true, that is, a similar optimal ratio exists for many kinds of different path-planning problems, i.e., car navigation, motion planning of a robotic manipulator and so on. Secondly, we propose an algorithm A with a better heuristics h(d) = r(d) d(n) (d(n): Euclidean distance of straight segment between a present node n and the goal node). In this algorithm, we always select a nearoptimal path by small calculation time based on the near-optimal heuristics r(d) = 0.01 log d+1.2. Finally, in order to check superiority of the proposed algorithm against classic A and Dijkstra algorithms, we compare the former algorithm with the latter algorithms. As a result, calculation time is 0.23 times smaller but the driving distance is only 1.06 times longer on the average of six different problems. In addition, distributions of these results (time and distance) are fortunately too small for different problems such as car navigation in road maps of city and country sides, motionplanning for digital configuration space of a robotic manipulator. Nevertheless, we can find a magic number is universally used as a heuristics in many kinds of data for path-planning. As related papers, we focus on two. One is to use a randomized path planner [5],[6]. This can select a near-optimal or a slightly longer path from a huge search space. The planner is probabilistically resolution complete, namely, if the running time is not limited, the probability of finding a path (if there exists one) approaches 1.0. However, in practice, we do not want the planner to run indefinitely, and the planner is terminated after certain prescribed time bound. Experiments with various kinds of robots have been conducted, and the results show that, in most cases, this planner is very efficient in finding a path in high dimensional configuration space. Another is D algorithm [7],[9],[8],[10]. It starts with a map containing all known, assumed, and estimated mobility cost data for the environment. The map is an eight-connected two-dimensional grid. Using this map, an initial path is planned from the rover s starting location to the goal. As the robot drives the path, its sensors discover discrepancies between the initial map and environment. The map is updated, and the robot path is planned from its current location to the goal again. This process repeats until the robot reaches the goal or discovers that it cannot. The D algorithm is a dynamic version of the A algorithm. For large environments, it can plan paths many times faster than A. In section 2, we describe six kinds of graphs. The former two graphs are converted from road maps for a car and the latter four graphs are constructed from digital configuration space for a robotic manipulator. In section 3, we explain our algorithm between A and A algorithms. In section 4, we ascertain the superiority of our new algorithm against the classic algorithms Dijkstra, A and A. First of all, we investigate how much the distance of shortest path between two arbitrary nodes is longer than the distance of straight segment between the nodes. As a result, we can find a near-optimal heuristics as a magic number h(d) =d (0.01 log d +1.2) for all kinds of pathplanning problems. Secondly, we compare a new algorithm A using h(d) =d (0.01 log d +1.2) with A using h(d) = d. Then, we describe how much faster our proposed algorithm is and how much longer the path selected by our proposed algorithm is. Finally in section 5, we give a short concluding remark. 2 Seven Kinds of Huge Graphs In this section, we prepare six types of practical graphs whose sizes are too large. The graphs are classified into two categories: One is a graph converted from a road map. Another is a digital C-space (configuration space) of a three-degrees-of-freedom robotic manipulator. 2.1 Three kinds of Road Graphs In this paragraph, we explain how to construct a road graph. Firstly, a set of roadmaps in Japan is revised and published per year by CD-ROM from the geographical survey institute in ministry of land, infrastructure, and transport. In CD-ROM, a lot of relationships concerning to roads and crosses are stored, and therefore a road graph can be constructed from the database. In this research, we prepare two types of graphs converted from city and country areas, that is, Osaka, Fukuoka and Aomori prefectures in figures

3 1, 2 and 3, respectively. Therefore, these road graphs include many geometrical and topological differences. In each road map, there are many kinds of roads, for example, an (expensive) highway, roads constructed by nation, prefecture, city and so on. In these road graphs, a highway is colored by green, a national road is colored by red, a major prefecture road is colored by pink, a minor prefecture road is colored by yellow, a city road is colored by blue, and a narrow road is colored by black. In general, all crosses are expressed as nodes in a graph, and all roads are represented as arcs in the graph. Then, a cost of an arc is defined by a driving distance or time and so on. This always depends on a quality of a road, for example, a driving time on a wide road (especially a highway) is smaller than that on a narrow road. The weights are experimentally determined as follows: (highway):(national road):(main prefecture road):(prefecture road):(city road):(narrow road)=1 : 1.56 : 1.4 : 1.75 : 2.33 : 3.5 in our research. 2.2 Two kinds of Digital Configuration Space In this paragraph, we explain how to build a 2-D or 3-D digital configuration space. This has a flexibility for representing free shaped objects with three or more dimensions [11]. Therefore, it is suitable for pathplanning a three or more degrees-of-freedom robotic manipulator. (b) Figure 3 : (a) A set of cities at Aomori prefecture in CD-ROM published from a Japan government (the geographical survey institute), (b) its road map retrieved from the CD-ROM, and (c) its road graph converted from the road map. The goal is described as a red circle. In this paper, we define a digital configuration space C space as a collection of cells. First of all, the space C space with m dimensions is built in a joint space [θ 1,..., θ m ]. All the cells are built by dividing an available range of each degree into an arbitrary resolution: (θ 1,..., θ m )/θ 1 [θ 1,θ 1 ],..., θ m [θ m,θ m ]. The differences θ i θ i (i =1,..., m) are available ranges, and they are divided by 2 l times. l is given by a human operator, and the arbitrary resolution is determined by θ i θ i /2l (i =1,..., m). According to the division, a digital configuration space is built by 2 lm cells (nodes). For example, 2-D and 3-D digital maps are represented by arrangements [2 l, 2 l ] and [2 l, 2 l, 2 l ], respectively. (a) (c) Figure 1 : (a) A set of cities at Osaka prefecture in CD-ROM published from a Japan government (the geographical survey institute), (b),(c) its road maps retrieved from the CD-ROM, (d) its road graph converted from the road map. (a) (c) Figure 2 : (a) A set of cities at Fukuoka prefecture in CD-ROM published from a Japan government (the geographical survey institute), (b) its road map retrieved from the CD-ROM and (c) its road graph converted from the road map. The goal is colored as a red circle. (b) (a) Figure 4 : (a) A target robotic manipulator colored by green in a sparse 3-D environment with static obstacles. Another target tip position is colored by red. (b) Its 3-D configuration space C1. A purpose for using a digital map is to express three or more dimensional configuration space. First of all, if a robotic manipulator collides with its obstacles in a 3-D Cartesian space, a corresponding cell joins a set of Obs cells in a configuration space (C-space). Otherwise, the corresponding cell joins a set of Free cells in the C-space. Its dimension corresponds to the number of manipulator joints. Secondly, a robot is expressed by a cell (node), and is able to move one of neighbor cells (nodes) in a digi- (b)

4 (a) Figure 5 : (a) A target robotic manipulator in a dense 3-D environment with static obstacles, which is colored by green. Another target tip position of the manipulator is colored by red. (b) Its 3-D configuration space C2. tal C-space. If its dimension is m, 2 m 1 cells (nodes) are prepared for neighbors, respectively. Two neighbor cells (nodes) are implicitly connected by an edge. Furthermore, m different L 2 metrics between neighbor cells exist. For example, the L 2 metric between horizontal and vertical neighbor cells is defined by one, and the L 2 metric between diagonal neighbors is defined by a square route two ( 2). A total distance between start and goal cells (nodes n s and n g ) is calculated by summing these neighbor distances. Figure 6 : The ratio r(d) is optimally functioned by logd on the average for the road graph of Fukuoka Prefecture (d(n): Euclidean distance of straight segment between a present node n and the goal node). The black (dark gray) area means many nodes are located, and the yellow (light gray) means few nodes are located. The optimal function is denoted by blue (black) line. For this reason, the density of positions is represented by the color (gray) scale. In this research, we prepare four types of digital configuration space that a three-degrees-of-freedom manipulator works in two kinds of environment with a lot of static obstacles (Figures 4 and 5). Therefore, both graphs include many geometrical and topological differences. 3 Classic A-star or A Algorithm In this section, we explain the classic path-planning algorithm A or A. If the heuristics is admissible, this is to be A and it picks up the optimal path from a start node n s to a target node n g. Otherwise, it becomes A and consequently selects a longer path between the nodes. In A, a present node n p is numerically estimated by summing a past cost g(n p ) and a future cost (b) Figure 7 : The ratio r(d) is optimally functioned by log d on the average for the road graph of Aomori Prefecture (d(n): Euclidean distance of straight segment between a present node n and the goal node). Figure 8 : The ratio r(d) is optimally functioned by log d on the average in a digital configuration space C1 when a three-degrees-of-freedom robotic manipulator aims at a red final tip point in a sparse Euclidean space (d(n): Euclidean distance of straight segment between a present node n and the goal node). h(n p ) as the sum f(n p ). The past cost g(n p ) is calculated by summing a cost c(n l 1,n l ) of each edge along the selected optimal route from n s to n p, whose endpoints are defined by nodes n l 1 and n l. On the other hand, the future cost h(n p ) is defined as heuristic evaluation function. The heuristics is calculated as r(d) h(n p ). (h(n p ): heuristics of n p, e.g., Euclidean distance of straight segment between n p and n g, r(d): an arbitrary function of heuristics). In A, the node selected by expansion is the one having the lowest h(), and when two paths lead to the same node, the one with the higher h() is discarded. As a result, A always gets an optimal (shortest) path between n s and n p. Figure 9 : The ratio r(d) is optimally functioned by log d on the average in a digital configuration space C1 when a three-degrees-of-freedom robotic manipulator aims at a green final state in a sparse Euclidean space (d(n): Euclidean distance of straight segment between a present node n and the goal node). 1. Put a start node n s on OPEN. 2. If OPEN is empty, exit with failure. 3. Remove from OPEN and place on CLOSED

5 Figure 10 : The ratio r(d) is optimally functioned by log d on the average in another digital configuration space C2 when a three-degrees-of-freedom robotic manipulator aims at a red final tip point in a dense Euclidean space (d(n): Euclidean distance of straight segment between a present node n and the goal node). Figure 12 : Concerning to calculation time, we obtain a ratio set A with the normal heuristics d(n)) in the road graph of Fukuoka Prefecture. The black (dark gray) area means many nodes are located, and the yellow (light gray) means few nodes are located. For this reason, the density of nodes is represented by the color (gray) scale. The total average ratio is Figure 11 : The ratio r(d) is optimally functioned by log d on the average in another digital configuration space C2 when a three-degrees-of-freedom robotic manipulator aims at a green final state in a dense Euclidean space (d(n): Euclidean distance of straight segment between a present node and the goal node). anoden p which f(n p ) is minimum (break ties arbitrary). 4. If n p is a goal node n g, exit successfully with a shortest (optimal) path obtained by tracing back the pointers from n p to n s. 5. Otherwise, expand n p for selecting all Free and unvisited nodes n i neighboring n p, and attach to them pointers back to n p. For every neighbor node n i, (5a) If n i was not already on OPEN or CLOSED, estimate h(n i ) (a lower bound of the shortest route between n i and n g ), and calculate f(n i )=g(n i )+ h(n i ) where g(n i )=g(n p )+c(n p,n i ) and g(n s ) =0. (5b) If n i was already on OPEN or CLOSED, direct its pointer along the path yielding the lowest g(n i ). (5c) If n i required pointer adjustment and was found on CLOSED, remove from CLOSED and place on OPEN anoden i. 6. Go to step 2. Whenever h(n p )isanoptimistic estimate of h (n p ), the algorithm A always returns the optimal (shortest) path. h (n p ) is the length of optimal route between n p and n g, and h(n p ) is an underestimated length of the route. This motivates naming this class of estimates: Admissible heuristics [3]. 4 Simulation Results In this section, we ascertain that our proposed A with a better heuristics selects a near-optimal path ef- Figure 13 : Concerning to calculation time, we obtain a ratio set A with the normal heuristics d(n)) in the road graph of Aomori Prefecture. The total average ratio is Figure 14 : Concerning to calculation time, we obtain a ratio set A with the normal heuristics d(n)) for a red robotic manipulator in a digital configuration space C1. The black (dark gray) area means many nodes are located, and the yellow (light gray) means few nodes are located. For this reason, the density of nodes is represented by the color (gray) scale. The total average ratio is Figure 15 : Concerning to calculation time, we obtain a ratio set A with the normal heuristics d(n)) for a green robotic manipulator in a digital configuration space C1. The total average ratio is

6 ficiently in many kinds of large graphs. From these experimental results, we understand the proposed algorithm is used for ITS and robot path planning. 4.1 Comparison between A-star and A In this paragraph, by changing the heuristics from zero times to three times against the distance of straight segment between two nodes (positions), we seek for a wonderful ratio function r(d). If the ratio r(d) is zero, the algorithm becomes the Dijkstra s algorithm, and also if the ratio r(d) is one, the algorithm is regarded as the classic A algorithm. For this purpose, we investigate our algorithm s performance when r(d) is gradually changed between one and three in a road graph whose area is Osaka prefecture (Fig.1). Figure 16 : Concerning to calculation time, we obtain a ratio set A with the normal heuristics d(n)) for a red robotic manipulator in a digital configuration space C2. The black (dark gray) area means many nodes are located, and the yellow (light gray) means few nodes are located. For this reason, the node density is represented by the color (gray) scale. The total average ratio is otherwise, it becomes A. In addition, if the heuristic is zero, the algorithm becomes Dijkstra s algorithm. The A algorithm (underestimates the optimal cost as heuristics) picks up the optimal path from an arbitrary node to a target node. As contrasted with this, the A algorithm (overestimates the optimal cost as heuristics) selects a longer path between the nodes. In general, calculation cost of our algorithm (switching between A and A) is strongly depending on the heuristics. To save the calculation cost, we should estimate an uncertain cost along the optimal path between two nodes (positions). In each of many experimental results, we calculate all ratios ((the cost on the optimal path from an arbitrary node to a target node)/(the cost of straight segment between two nodes)) for all pairs of two nodes in order to obtain a near-optimal ratio function r(d). The cost of straight segment between two nodes is defined in a road graph or a digital C-space as follows: In the road map, we consider the straight segment between present and target positions (nodes n p and n g ), and define the cost as a driving time if the segment is constructed by the highway. On the other hand, concerning to the C- space, we define the cost as the L 2 metric between present and target positions (nodes n p and n g ) Figure 17 : Concerning to calculation time, we obtain a ratio set A with the normal heuristics d(n)) for a green robotic manipulator in a digital configuration space C2. The total average ratio is In conclusion, as illustrated in Table 1, the algorithm with r(d) = selects a good nearoptimal path efficiently. In conclusion, we select r(d) between 1.2 and A Near-Optimal Heuristics Evaluated from Six Kinds of Graphs In general, if the heuristic is admissible (if an estimated cost from a present node to a target node is smaller than or equals to the true cost on the optimal path between the nodes), our algorithm becomes A, Figure 18 : Concerning to path length, we obtain a ratio set for all the better heuristics d(n) (0.01 log d(n)+1.2))/(that of A with the normal heuristics d(n)) in the road graph of Fukuoka Prefecture. The dark gray area means many nodes are located, and the light gray means few nodes are located. For this reason, the density of nodes is represented by color (gray) scale. The total average ratio is Here, h(n) = d(n p ) denotes the cost on straight segment between two nodes n p and n g. As contrasted with this, ĥ(n) denotes the sum of costs on the optimal path between the nodes n p and n g. In this problem, we want to know how much time ĥ(n) is larger than h(n) =d(n p ). If we estimate a ratio r(d), our algorithm becomes faster to find an optimal or near-optimal path until a target node by defining the heuristics as r(d) h(n). After investigating r(d) for all node pairs in many types of graphs, we can see

7 Table 1 : If r(d) is given as a constant value, we obtain several results of A or A algorithm in a road graph whose arc costs are constant. The r(d) ratio Small graph Large graph Calculation Cost sum on Number of Node num- Calculation Cost sum on Number of Node numtime [sec] a selected expanded ber on a selected time [sec] a selected expanded path nodes path path nodes ber on a selected path Figure 19 : Concerning to path length, we obtain a ratio set for all the better heuristics d(n) (0.01 log d(n)+1.2))/(that of A with the normal heuristics d(n)) in the road graph of Aomori Prefecture. The total average ratio is that a near optimal ratio r(d) against the distance d is almost the same in all kinds of search space (Fig.6, 7, 8, 9, 10 and 11). Each ratio r(d) is calculated by ((the cost along the optimal route between two positions)/(the cost on straight segment between two positions)). Here, d changes from one to zero by ((the distance of straight segment between a destination and an arbitrary position)/(the maximum distance on straight segment between a destination and its farthest position)). 9, 10 and 11, we can investigate the optimal heuristics on the average, whose function is denoted by the distance of straight segment between start and goal positions. In this paper, we approximate the average function as a logd + b, and therefore we select the best pair of a and b to minimize the sum of square differences from estimated values a logd + b to all true values on every distance d. Excel software automatically selects this function a logd+ b, that is, this optimal pair of coefficients a and b. As a result, we can get the optimal heuristic functions log d , log d , log d , log d , log d , log d , respectively. They are similar and consequently can be summarized by a near-optimal function like as 0.01log d+1.2. After this, we should describe that A with heuristics 0.01log d+1.2 picks up a near-optimal path very fast. Figure 20 : Concerning to path length, we obtain a ratio set for all the better heuristics d(n) (0.01 log d(n)+1.2))/(that of A with the normal heuristics d(n)) for a red robotic manipulator in a digital configuration space C1. The total average ratio is From these data described in the figures 6, 7, 8, Figure 21 : Concerning to path length, we obtain a ratio set for all the better heuristics d(n) (0.01 log d(n)+1.2))/(that of A with the normal heuristics d(n)) for a green robotic manipulator in a digital configuration space C1. The total average ratio is First of all, we calculate a comparative ratio of calculation time by ((calculation time of A with d (0.01 log d +1.2))/(that of A with d)) for six types of large graphs (Fig.12, 13, 14, 15, 16 and 17). As shown in six kinds of different experimental results, all ratios,

8 i.e., , , , , , are located around 0.2 (at most smaller than 0.5). As a result, we can see that the proposed algorithm is 5 times faster than A in different kinds of enormous graphs. Especially, this characteristic is stably ascertained in two completely different problems on road map for a car and configuration space for a robotic manipulator. For this reason, we believe that the superiority of proposed heuristics can be universally used for the other problems. Figure 22 : Concerning to path length, we obtain a ratio set for all the better heuristics d(n) (0.01 log d(n)+1.2))/(that of A with the normal heuristics d(n)) for a red robotic manipulator in a digital configuration space C2. The total average ratio is Figure 23 : Concerning to path length, we obtain a ratio set for all the better heuristics d(n) (0.01 log d(n)+1.2))/(that of A with the normal heuristics d(n)) for a green robotic manipulator in a digital configuration space C2. The total average ratio is Secondly, we calculate a comparative ratio of path length by ((path length of A with d (0.01 log d + 1.2))/(that of A with d)) for six types of large graphs (Fig.18, 19, 20, 21, 22 and 23). As shown in six different results, all ratios, i.e., , , , , , are located around 1.0 (at most smaller than 1.25). As a result, we can see that a near-optimal path selected in the proposed algorithm is quite similar to the optimal path selected in A in enormous graphs. Especially, this characteristic is stably ascertained in two completely different problems on road map for a car and configuration space for a robotic manipulator. For this reason, we believe that the superiority of proposed heuristics can be universally used for the other problems. Overall, almost all paths selected by our proposed algorithm under an excellent heuristics are nearly optimal although speed of the algorithm is five times faster. The longer the Euclidean distance between two places is, the larger a difference between distances of the straight path and the shortest path between two places on a given graph is. The smart heuristics corrects the difference, and consequently our algorithm including the heuristics picks up an optimal or nearoptimal path by short calculation time. Moreover, this characteristic is universally used for many pathplanning tasks. Finally, all programs are running in Windows2000 OS (Japanese Edition) in PC (CPU Pentium4 2.2GHz, Memory 1GB). 5 Conclusions In this paper, we propose an efficient path-planning algorithm for selecting the optimal or a near-optimal path from a huge graph. The basic idea is to seek for a near-optimal heuristics in advance. In almost all the different graphs, the optimal function r(d) isto be around In addition, if a given heuristic is not admissible, our algorithm becomes A and cannot select the optimal path. Even in this case, since the heuristics approximates the optimal cost until a target point, the fast A algorithm picks up a nearoptimal path. As a result, the path length is not so bad. Therefore in a practical use, we save calculation time extremely but the path quality is invariant in our proposed algorithm. References [1] E.W.Dijkstra, A Note on Two Problems in Connecting with Graphs, Numerische Mathematik, vol.1, pp , [2] N.J.Nilsson, Principles of Artificial Intelligence Tioga Publishing Co., [3] J.Pearl, Heuristics - Intelligent Search Strategies for Computer Problem Solving, Addison-Wesley Series in Artificial Intelligence, [4] S.Nishimura, S.Tsuda, S.Ohashi and K.Kagawa, Navigation System, J. of the Robotics Society of Japan, Vol.17, No.3, pp , 1999 (in Japanese). [5] L.Kavraki, M.Kolountzakis, and J.-C. Latombe, Analysis of Probabilistic Rooadmaps for Path Planning, Proc. of the Int. Conf. on Robotics and Automation, pp , [6] L.E.Kavraki, M.N.Kolountzakis, and J.C. Latombe, Analysis of Probabilistic Roadmaps for Path Planning, IEEE Trans. on Robotics and Automation, Vol.14, No.1, pp , [7] A.Stentz, Optimal and Efficient Path Planning for Partially- Known Environments, Proc. of the Int. Conf. on Robotics and Automation, pp , [8] A.Stentz, The focussed D algorithm for real-time replanning, Proc. of the 14th Int. Joint Conf. on Artificial Intelligence, pp , [9] A.Stentz and M.Hebert, A complete navigation system for goal acquisition in unknown environments, J. of Autonomous Robots, Vol.2, No.2, August [10] S.Singh, R.Simmons, T.Smith, A.Stentz, V.Verma, A.Yahja and K.Schwehr, Recent Progress in Local and Global Travers ability for Planetary Rovers, Proc. of the Int. Conf. on Robotics and Automation, pp , [11] J.C.Latombe, Robot motion planning, Kluwer Academic Publishers., 1991.

EE631 Cooperating Autonomous Mobile Robots

EE631 Cooperating Autonomous Mobile Robots EE631 Cooperating Autonomous Mobile Robots Lecture 3: Path Planning Algorithm Prof. Yi Guo ECE Dept. Plan Representing the Space Path Planning Methods A* Search Algorithm D* Search Algorithm Representing

More information

Introduction to Mobile Robotics Path Planning and Collision Avoidance. Wolfram Burgard, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Introduction to Mobile Robotics Path Planning and Collision Avoidance. Wolfram Burgard, Maren Bennewitz, Diego Tipaldi, Luciano Spinello Introduction to Mobile Robotics Path Planning and Collision Avoidance Wolfram Burgard, Maren Bennewitz, Diego Tipaldi, Luciano Spinello 1 Motion Planning Latombe (1991): is eminently necessary since, by

More information

Introduction to Mobile Robotics Path Planning and Collision Avoidance

Introduction to Mobile Robotics Path Planning and Collision Avoidance Introduction to Mobile Robotics Path Planning and Collision Avoidance Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Giorgio Grisetti, Kai Arras 1 Motion Planning Latombe (1991): eminently necessary

More information

A motion planning method for mobile robot considering rotational motion in area coverage task

A motion planning method for mobile robot considering rotational motion in area coverage task Asia Pacific Conference on Robot IoT System Development and Platform 018 (APRIS018) A motion planning method for mobile robot considering rotational motion in area coverage task Yano Taiki 1,a) Takase

More information

Path Planning for a Robot Manipulator based on Probabilistic Roadmap and Reinforcement Learning

Path Planning for a Robot Manipulator based on Probabilistic Roadmap and Reinforcement Learning 674 International Journal Jung-Jun of Control, Park, Automation, Ji-Hun Kim, and and Systems, Jae-Bok vol. Song 5, no. 6, pp. 674-680, December 2007 Path Planning for a Robot Manipulator based on Probabilistic

More information

II. RELATED WORK. A. Probabilistic roadmap path planner

II. RELATED WORK. A. Probabilistic roadmap path planner Gaussian PRM Samplers for Dynamic Configuration Spaces Yu-Te Lin and Shih-Chia Cheng Computer Science Department Stanford University Stanford, CA 94305, USA {yutelin, sccheng}@cs.stanford.edu SUID: 05371954,

More information

6.141: Robotics systems and science Lecture 10: Implementing Motion Planning

6.141: Robotics systems and science Lecture 10: Implementing Motion Planning 6.141: Robotics systems and science Lecture 10: Implementing Motion Planning Lecture Notes Prepared by N. Roy and D. Rus EECS/MIT Spring 2011 Reading: Chapter 3, and Craig: Robotics http://courses.csail.mit.edu/6.141/!

More information

CONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS

CONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS CONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS Flavio S. Mendes, Júlio S. Aude, Paulo C. V. Pinto IM and NCE, Federal University of Rio de Janeiro P.O.Box 2324 - Rio de Janeiro - RJ

More information

Informed search. Soleymani. CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016

Informed search. Soleymani. CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016 Informed search CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016 Soleymani Artificial Intelligence: A Modern Approach, Chapter 3 Outline Best-first search Greedy

More information

Basic Motion Planning Algorithms

Basic Motion Planning Algorithms Basic Motion Planning Algorithms Sohaib Younis Intelligent Robotics 7 January, 2013 1 Outline Introduction Environment Map Dijkstra's algorithm A* algorithm Summary 2 Introduction Definition: Motion Planning

More information

Pathfinding. Artificial Intelligence for gaming

Pathfinding. Artificial Intelligence for gaming Pathfinding Artificial Intelligence for gaming Pathfinding Group AI Execution Management Strategy World Inter face Character AI Decision Making Movement Pathfinding Animation Physics Pathfinding Graphs

More information

Motion Planning of Multiple Mobile Robots for Cooperative Manipulation and Transportation

Motion Planning of Multiple Mobile Robots for Cooperative Manipulation and Transportation IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 19, NO. 2, APRIL 2003 223 Motion Planning of Multiple Mobile Robots for Cooperative Manipulation and Transportation Atsushi Yamashita, Member, IEEE, Tamio

More information

Informed Search A* Algorithm

Informed Search A* Algorithm Informed Search A* Algorithm CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2018 Soleymani Artificial Intelligence: A Modern Approach, Chapter 3 Most slides have

More information

MOTION. Feature Matching/Tracking. Control Signal Generation REFERENCE IMAGE

MOTION. Feature Matching/Tracking. Control Signal Generation REFERENCE IMAGE Head-Eye Coordination: A Closed-Form Solution M. Xie School of Mechanical & Production Engineering Nanyang Technological University, Singapore 639798 Email: mmxie@ntuix.ntu.ac.sg ABSTRACT In this paper,

More information

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization M. Shahab Alam, M. Usman Rafique, and M. Umer Khan Abstract Motion planning is a key element of robotics since it empowers

More information

CHAPTER SIX. the RRM creates small covering roadmaps for all tested environments.

CHAPTER SIX. the RRM creates small covering roadmaps for all tested environments. CHAPTER SIX CREATING SMALL ROADMAPS Many algorithms have been proposed that create a roadmap from which a path for a moving object can be extracted. These algorithms generally do not give guarantees on

More information

Acquisition of Qualitative Spatial Representation by Visual Observation

Acquisition of Qualitative Spatial Representation by Visual Observation Acquisition of Qualitative Spatial Representation by Visual Observation Takushi Sogo Hiroshi Ishiguro Toru Ishida Department of Social Informatics, Kyoto University Kyoto 606-8501, Japan sogo@kuis.kyoto-u.ac.jp,

More information

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS Mike Peasgood John McPhee Christopher Clark Lab for Intelligent and Autonomous Robotics, Department of Mechanical Engineering, University

More information

Assignment 1 is out! Due: 9 Sep 23:59! Can work in a group of 2-3 students.! NO cheating!!!! Submit in turnitin! Code + report!

Assignment 1 is out! Due: 9 Sep 23:59! Can work in a group of 2-3 students.! NO cheating!!!! Submit in turnitin! Code + report! Assignment 1 is out! Due: 9 Sep 23:59! Submit in turnitin! Code + report! Can work in a group of 2-3 students.! Please register your group in the website linked from the assignment description before tomorrow

More information

Specialized PRM Trajectory Planning For Hyper-Redundant Robot Manipulators

Specialized PRM Trajectory Planning For Hyper-Redundant Robot Manipulators Specialized PRM Trajectory Planning For Hyper-Redundant Robot Manipulators MAHDI F. GHAJARI and RENE V. MAYORGA Department of Industrial Systems Engineering University of Regina 3737 Wascana Parkway, Regina,

More information

Are We Smart Yet? (Where we try to choose smartly) R&N: Chap. 4, Sect

Are We Smart Yet? (Where we try to choose smartly) R&N: Chap. 4, Sect Heuristic (Informed) Search (Where we try to choose smartly) R&N: Chap., Sect.. Slides from Jean-Claude Latombe at Stanford University (used with permission) Recall that the ordering of FRINGE defines

More information

CMU-Q Lecture 4: Path Planning. Teacher: Gianni A. Di Caro

CMU-Q Lecture 4: Path Planning. Teacher: Gianni A. Di Caro CMU-Q 15-381 Lecture 4: Path Planning Teacher: Gianni A. Di Caro APPLICATION: MOTION PLANNING Path planning: computing a continuous sequence ( a path ) of configurations (states) between an initial configuration

More information

arxiv: v1 [cs.ro] 23 May 2018

arxiv: v1 [cs.ro] 23 May 2018 Tool Exchangeable Grasp/Assembly Planner Kensuke Harada 1,2, Kento Nakayama 1, Weiwei Wan 1,2, Kazuyuki Nagata 2 Natsuki Yamanobe 2, and Ixchel G. Ramirez-Alpizar 1 arxiv:1805.08962v1 [cs.ro] 23 May 2018

More information

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm) Chapter 8.2 Jo-Car2 Autonomous Mode Path Planning (Cost Matrix Algorithm) Introduction: In order to achieve its mission and reach the GPS goal safely; without crashing into obstacles or leaving the lane,

More information

Heuristic (Informed) Search

Heuristic (Informed) Search Heuristic (Informed) Search (Where we try to choose smartly) R&N: Chap. 4, Sect. 4.1 3 1 Recall that the ordering of FRINGE defines the search strategy Search Algorithm #2 SEARCH#2 1. INSERT(initial-node,FRINGE)

More information

video 1 video 2 Motion Planning (It s all in the discretization) Digital Actors Basic problem Basic problem Two Possible Discretizations

video 1 video 2 Motion Planning (It s all in the discretization) Digital Actors Basic problem Basic problem Two Possible Discretizations Motion Planning (It s all in the discretization) Motion planning is the ability for an agent to compute its own motions in order to achieve certain goals. ll autonomous robots and digital actors should

More information

Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems

Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Proceedings of the 20 IEEE International Conference on Robotics & Automation Seoul, Korea May 21-26, 20 Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz y Wolfram

More information

Workspace-Guided Rapidly-Exploring Random Tree Method for a Robot Arm

Workspace-Guided Rapidly-Exploring Random Tree Method for a Robot Arm WorkspaceGuided RapidlyExploring Random Tree Method for a Robot Arm Jaesik Choi choi31@cs.uiuc.edu August 12, 2007 Abstract Motion planning for robotic arms is important for real, physical world applications.

More information

Robotic Motion Planning: A* and D* Search

Robotic Motion Planning: A* and D* Search Robotic Motion Planning: A* and D* Search Robotics Institute 6-75 http://voronoi.sbp.ri.cmu.edu/~motion Howie Choset http://voronoi.sbp.ri.cmu.edu/~choset 6-75, Howie Choset with slides from G. Ayorker

More information

Informed (Heuristic) Search. Idea: be smart about what paths to try.

Informed (Heuristic) Search. Idea: be smart about what paths to try. Informed (Heuristic) Search Idea: be smart about what paths to try. 1 Blind Search vs. Informed Search What s the difference? How do we formally specify this? A node is selected for expansion based on

More information

Navigation and Metric Path Planning

Navigation and Metric Path Planning Navigation and Metric Path Planning October 4, 2011 Minerva tour guide robot (CMU): Gave tours in Smithsonian s National Museum of History Example of Minerva s occupancy map used for navigation Objectives

More information

Lecture 3: Motion Planning (cont.)

Lecture 3: Motion Planning (cont.) CS 294-115 Algorithmic Human-Robot Interaction Fall 2016 Lecture 3: Motion Planning (cont.) Scribes: Molly Nicholas, Chelsea Zhang 3.1 Previously in class... Recall that we defined configuration spaces.

More information

UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE

UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE Department of Electrical and Computer Engineering ECGR 4161/5196 Introduction to Robotics Experiment No. 5 A* Path Planning Overview: The purpose of this experiment

More information

Autonomous robot motion path planning using shortest path planning algorithms

Autonomous robot motion path planning using shortest path planning algorithms IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 1 (Jan. 2013), V1 PP 65-69 Autonomous robot motion path planning using shortest path planning algorithms T. Ravi

More information

Graph-based Planning Using Local Information for Unknown Outdoor Environments

Graph-based Planning Using Local Information for Unknown Outdoor Environments Graph-based Planning Using Local Information for Unknown Outdoor Environments Jinhan Lee, Roozbeh Mottaghi, Charles Pippin and Tucker Balch {jinhlee, roozbehm, cepippin, tucker}@cc.gatech.edu Center for

More information

Problem Solving & Heuristic Search

Problem Solving & Heuristic Search 190.08 Artificial 2016-Spring Problem Solving & Heuristic Search Byoung-Tak Zhang School of Computer Science and Engineering Seoul National University 190.08 Artificial (2016-Spring) http://www.cs.duke.edu/courses/fall08/cps270/

More information

CS 354R: Computer Game Technology

CS 354R: Computer Game Technology CS 354R: Computer Game Technology A* Heuristics Fall 2018 A* Search f(n): The current best estimate for the best path through a node: f(n)=g(n)+h(n) g(n): current known best cost for getting to a node

More information

Informed Search and Exploration for Agents

Informed Search and Exploration for Agents Informed Search and Exploration for Agents R&N: 3.5, 3.6 Michael Rovatsos University of Edinburgh 29 th January 2015 Outline Best-first search Greedy best-first search A * search Heuristics Admissibility

More information

Path Planning in Repetitive Environments

Path Planning in Repetitive Environments MMAR 2006 12th IEEE International Conference on Methods and Models in Automation and Robotics 28-31 August 2006 Międzyzdroje, Poland Path Planning in Repetitive Environments Jur van den Berg Mark Overmars

More information

Advanced Robotics Path Planning & Navigation

Advanced Robotics Path Planning & Navigation Advanced Robotics Path Planning & Navigation 1 Agenda Motivation Basic Definitions Configuration Space Global Planning Local Planning Obstacle Avoidance ROS Navigation Stack 2 Literature Choset, Lynch,

More information

6.141: Robotics systems and science Lecture 10: Motion Planning III

6.141: Robotics systems and science Lecture 10: Motion Planning III 6.141: Robotics systems and science Lecture 10: Motion Planning III Lecture Notes Prepared by N. Roy and D. Rus EECS/MIT Spring 2012 Reading: Chapter 3, and Craig: Robotics http://courses.csail.mit.edu/6.141/!

More information

Can work in a group of at most 3 students.! Can work individually! If you work in a group of 2 or 3 students,!

Can work in a group of at most 3 students.! Can work individually! If you work in a group of 2 or 3 students,! Assignment 1 is out! Due: 26 Aug 23:59! Submit in turnitin! Code + report! Can work in a group of at most 3 students.! Can work individually! If you work in a group of 2 or 3 students,! Each member must

More information

Motion Planning, Part IV Graph Search Part II. Howie Choset

Motion Planning, Part IV Graph Search Part II. Howie Choset Motion Planning, Part IV Graph Search Part II Howie Choset Map-Based Approaches: Properties of a roadmap: Roadmap Theory Accessibility: there exists a collision-free path from the start to the road map

More information

Map-Based Strategies for Robot Navigation in Unknown Environments

Map-Based Strategies for Robot Navigation in Unknown Environments Map-Based trategies for Robot Navigation in Unknown Environments Anthony tentz Robotics Institute Carnegie Mellon University Pittsburgh, Pennsylvania 15213 U.. A. Abstract Robot path planning algorithms

More information

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition Autonomous and Mobile Robotics Prof. Giuseppe Oriolo Motion Planning 1 Retraction and Cell Decomposition motivation robots are expected to perform tasks in workspaces populated by obstacles autonomy requires

More information

Computer Game Programming Basic Path Finding

Computer Game Programming Basic Path Finding 15-466 Computer Game Programming Basic Path Finding Robotics Institute Path Planning Sven Path Planning needs to be very fast (especially for games with many characters) needs to generate believable paths

More information

A* Optimality CS4804

A* Optimality CS4804 A* Optimality CS4804 Plan A* in a tree A* in a graph How to handle multiple paths to a node Intuition about consistency Search space + heuristic design practice A* Search Expand node in frontier with best

More information

Visibility Graph. How does a Mobile Robot get from A to B?

Visibility Graph. How does a Mobile Robot get from A to B? Robot Path Planning Things to Consider: Spatial reasoning/understanding: robots can have many dimensions in space, obstacles can be complicated Global Planning: Do we know the environment apriori? Online

More information

Path Planning. Jacky Baltes Dept. of Computer Science University of Manitoba 11/21/10

Path Planning. Jacky Baltes Dept. of Computer Science University of Manitoba   11/21/10 Path Planning Jacky Baltes Autonomous Agents Lab Department of Computer Science University of Manitoba Email: jacky@cs.umanitoba.ca http://www.cs.umanitoba.ca/~jacky Path Planning Jacky Baltes Dept. of

More information

3 SOLVING PROBLEMS BY SEARCHING

3 SOLVING PROBLEMS BY SEARCHING 48 3 SOLVING PROBLEMS BY SEARCHING A goal-based agent aims at solving problems by performing actions that lead to desirable states Let us first consider the uninformed situation in which the agent is not

More information

Motion Planning 2D. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Motion Planning 2D. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Motion Planning 2D Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Tratto dai corsi: CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Prof. J.C. Latombe Stanford

More information

Prediction-Based Path Planning with Obstacle Avoidance in Dynamic Target Environment

Prediction-Based Path Planning with Obstacle Avoidance in Dynamic Target Environment 48 Prediction-Based Path Planning with Obstacle Avoidance in Dynamic Target Environment Zahraa Y. Ibrahim Electrical Engineering Department University of Basrah Basrah, Iraq Abdulmuttalib T. Rashid Electrical

More information

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute A search-algorithm prioritizes and expands the nodes in its open list items by

More information

Variable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots

Variable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots Variable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots Jingyu Xiang, Yuichi Tazaki, Tatsuya Suzuki and B. Levedahl Abstract This research develops a new roadmap

More information

Planning & Decision-making in Robotics Case Study: Planning for Autonomous Driving

Planning & Decision-making in Robotics Case Study: Planning for Autonomous Driving 16-782 Planning & Decision-making in Robotics Case Study: Planning for Autonomous Driving Maxim Likhachev Robotics Institute Carnegie Mellon University Typical Planning Architecture for Autonomous Vehicle

More information

Collided Path Replanning in Dynamic Environments Using RRT and Cell Decomposition Algorithms

Collided Path Replanning in Dynamic Environments Using RRT and Cell Decomposition Algorithms Collided Path Replanning in Dynamic Environments Using RRT and Cell Decomposition Algorithms Ahmad Abbadi ( ) and Vaclav Prenosil Department of Information Technologies, Faculty of Informatics, Masaryk

More information

Robot Motion Control Matteo Matteucci

Robot Motion Control Matteo Matteucci Robot Motion Control Open loop control A mobile robot is meant to move from one place to another Pre-compute a smooth trajectory based on motion segments (e.g., line and circle segments) from start to

More information

4 INFORMED SEARCH AND EXPLORATION. 4.1 Heuristic Search Strategies

4 INFORMED SEARCH AND EXPLORATION. 4.1 Heuristic Search Strategies 55 4 INFORMED SEARCH AND EXPLORATION We now consider informed search that uses problem-specific knowledge beyond the definition of the problem itself This information helps to find solutions more efficiently

More information

Probabilistic Double-Distance Algorithm of Search after Static or Moving Target by Autonomous Mobile Agent

Probabilistic Double-Distance Algorithm of Search after Static or Moving Target by Autonomous Mobile Agent 2010 IEEE 26-th Convention of Electrical and Electronics Engineers in Israel Probabilistic Double-Distance Algorithm of Search after Static or Moving Target by Autonomous Mobile Agent Eugene Kagan Dept.

More information

Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control

Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control Yoshiaki Kuwata and Jonathan P. How Space Systems Laboratory Massachusetts Institute of Technology {kuwata,jhow}@mit.edu

More information

Homework #3 (Search) Out: 1/24/11 Due: 2/1/11 (at noon)

Homework #3 (Search) Out: 1/24/11 Due: 2/1/11 (at noon) CS121 Introduction to Artificial Intelligence Winter 2011 Homework #3 (Search) Out: 1/24/11 Due: 2/1/11 (at noon) How to complete this HW: First copy this file; then type your answers in the file immediately

More information

9/17/2015 7:56 AM. CSCE 625 Programing Assignment #1 due: Tues, Sep 22 (by start of class) Objective

9/17/2015 7:56 AM. CSCE 625 Programing Assignment #1 due: Tues, Sep 22 (by start of class) Objective CSCE 625 Programing Assignment #1 due: Tues, Sep 22 (by start of class) Objective The goal of this assignment is to implement and compare the performance of Breadth-first search (BFS), Depth-First Search

More information

Local Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today

Local Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today CS 188: Artificial Intelligence Fall 2006 Lecture 5: Robot Motion Planning 9/14/2006 Local Search Methods Queue-based algorithms keep fallback options (backtracking) Local search: improve what you have

More information

Motion Planning, Part III Graph Search, Part I. Howie Choset

Motion Planning, Part III Graph Search, Part I. Howie Choset Motion Planning, Part III Graph Search, Part I Howie Choset Happy President s Day The Configuration Space What it is A set of reachable areas constructed from knowledge of both the robot and the world

More information

PRM path planning optimization algorithm research

PRM path planning optimization algorithm research PRM path planning optimization algorithm research School of Information Science & Engineering Hunan International Economics University Changsha, China, postcode:41005 matlab_bysj@16.com http:// www.hunaneu.com

More information

Data gathering using mobile agents for reducing traffic in dense mobile wireless sensor networks

Data gathering using mobile agents for reducing traffic in dense mobile wireless sensor networks Mobile Information Systems 9 (23) 295 34 295 DOI.3233/MIS-364 IOS Press Data gathering using mobile agents for reducing traffic in dense mobile wireless sensor networks Keisuke Goto, Yuya Sasaki, Takahiro

More information

COMPARISION OF AERIAL IMAGERY AND SATELLITE IMAGERY FOR AUTONOMOUS VEHICLE PATH PLANNING

COMPARISION OF AERIAL IMAGERY AND SATELLITE IMAGERY FOR AUTONOMOUS VEHICLE PATH PLANNING 8th International DAAAM Baltic Conference "INDUSTRIAL ENGINEERING 19-21 April 2012, Tallinn, Estonia COMPARISION OF AERIAL IMAGERY AND SATELLITE IMAGERY FOR AUTONOMOUS VEHICLE PATH PLANNING Robert Hudjakov

More information

A* optimality proof, cycle checking

A* optimality proof, cycle checking A* optimality proof, cycle checking CPSC 322 Search 5 Textbook 3.6 and 3.7.1 January 21, 2011 Taught by Mike Chiang Lecture Overview Recap Admissibility of A* Cycle checking and multiple path pruning Slide

More information

DIAL: A Distributed Adaptive-Learning Routing Method in VDTNs

DIAL: A Distributed Adaptive-Learning Routing Method in VDTNs : A Distributed Adaptive-Learning Routing Method in VDTNs Bo Wu, Haiying Shen and Kang Chen Department of Electrical and Computer Engineering Clemson University, Clemson, South Carolina 29634 {bwu2, shenh,

More information

Supplementary Information. Design of Hierarchical Structures for Synchronized Deformations

Supplementary Information. Design of Hierarchical Structures for Synchronized Deformations Supplementary Information Design of Hierarchical Structures for Synchronized Deformations Hamed Seifi 1, Anooshe Rezaee Javan 1, Arash Ghaedizadeh 1, Jianhu Shen 1, Shanqing Xu 1, and Yi Min Xie 1,2,*

More information

Separation of Position and Direction Information of Robots by a Product Model of Self-Organizing Map and Neural Gas

Separation of Position and Direction Information of Robots by a Product Model of Self-Organizing Map and Neural Gas Systems and Computers in Japan, Vol. 36, No. 11, 2005 Translated from Denshi Joho Tsushin Gakkai Ronbunshi, Vol. J87-D-II, No. 7, July 2004, pp. 1529 1538 Separation of Position and Direction Information

More information

Simulating Growth of Transportation Networks

Simulating Growth of Transportation Networks The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 348 355 Simulating Growth of Transportation

More information

Path Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:

Path Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano   tel: Marcello Restelli Dipartimento di Elettronica e Informazione Politecnico di Milano email: restelli@elet.polimi.it tel: 02 2399 3470 Path Planning Robotica for Computer Engineering students A.A. 2006/2007

More information

AN IMPLEMENTATION OF PATH PLANNING ALGORITHMS FOR MOBILE ROBOTS ON A GRID BASED MAP

AN IMPLEMENTATION OF PATH PLANNING ALGORITHMS FOR MOBILE ROBOTS ON A GRID BASED MAP AN IMPLEMENTATION OF PATH PLANNING ALGORITHMS FOR MOBILE ROBOTS ON A GRID BASED MAP Tolga YÜKSEL Abdullah SEZGİN e-mail : tyuksel@omu.edu.tr e-mail : asezgin@omu.edu.tr Ondokuz Mayıs University, Electrical

More information

Motion Planning for a Point Robot (2/2) Point Robot on a Grid. Planning requires models. Point Robot on a Grid 1/18/2012.

Motion Planning for a Point Robot (2/2) Point Robot on a Grid. Planning requires models. Point Robot on a Grid 1/18/2012. Motion Planning for a Point Robot (/) Class scribing Position paper 1 Planning requires models Point Robot on a Grid The Bug algorithms are reactive motion strategies ; they are not motion planners To

More information

Exploiting collision information in probabilistic roadmap planning

Exploiting collision information in probabilistic roadmap planning Exploiting collision information in probabilistic roadmap planning Serene W. H. Wong and Michael Jenkin Department of Computer Science and Engineering York University, 4700 Keele Street Toronto, Ontario,

More information

Using a Divide and Conquer Method for Routing in a PC Vehicle Routing Application. Abstract

Using a Divide and Conquer Method for Routing in a PC Vehicle Routing Application. Abstract Using a Divide and Conquer Method for Routing in a PC Vehicle Routing Application Brenda Cheang Department of Management Information Systems University College Dublin Belfield, Dublin 4, Ireland. Sherlyn

More information

Online algorithms for clustering problems

Online algorithms for clustering problems University of Szeged Department of Computer Algorithms and Artificial Intelligence Online algorithms for clustering problems Summary of the Ph.D. thesis by Gabriella Divéki Supervisor Dr. Csanád Imreh

More information

RECONSTRUCTION OF REGISTERED RANGE DATA USING GEODESIC DOME TYPE DATA STRUCTURE

RECONSTRUCTION OF REGISTERED RANGE DATA USING GEODESIC DOME TYPE DATA STRUCTURE RECONSTRUCTION OF REGISTERED RANGE DATA USING GEODESIC DOME TYPE DATA STRUCTURE Makoto Hirose and Kazuo Araki Graduate School of Computer and Cognitive Sciences, Chukyo University, Japan hirose@grad.sccs.chukyo-u.ac.jp,

More information

Searching with Partial Information

Searching with Partial Information Searching with Partial Information Above we (unrealistically) assumed that the environment is fully observable and deterministic Moreover, we assumed that the agent knows what the effects of each action

More information

Nonholonomic motion planning for car-like robots

Nonholonomic motion planning for car-like robots Nonholonomic motion planning for car-like robots A. Sánchez L. 2, J. Abraham Arenas B. 1, and René Zapata. 2 1 Computer Science Dept., BUAP Puebla, Pue., México {aarenas}@cs.buap.mx 2 LIRMM, UMR5506 CNRS,

More information

Lesson 1 Introduction to Path Planning Graph Searches: BFS and DFS

Lesson 1 Introduction to Path Planning Graph Searches: BFS and DFS Lesson 1 Introduction to Path Planning Graph Searches: BFS and DFS DASL Summer Program Path Planning References: http://robotics.mem.drexel.edu/mhsieh/courses/mem380i/index.html http://dasl.mem.drexel.edu/hing/bfsdfstutorial.htm

More information

Motion Planning. Howie CHoset

Motion Planning. Howie CHoset Motion Planning Howie CHoset Questions Where are we? Where do we go? Which is more important? Encoders Encoders Incremental Photodetector Encoder disk LED Photoemitter Encoders - Incremental Encoders -

More information

Intelligent Traffic System: Road Networks with Time-Weighted Graphs

Intelligent Traffic System: Road Networks with Time-Weighted Graphs Intelligent Traffic System: Road Networks with Time-Weighted Graphs Hatem F. Halaoui Haigazian University, Lebanon Abstract Driving direction traffic Systems are becoming needed systems among many Geographical

More information

Navigation methods and systems

Navigation methods and systems Navigation methods and systems Navigare necesse est Content: Navigation of mobile robots a short overview Maps Motion Planning SLAM (Simultaneous Localization and Mapping) Navigation of mobile robots a

More information

DETERMINATION OF THE OPTIMUM PATH ON THE EARTH S SURFACE. (extended abstract) Abstract

DETERMINATION OF THE OPTIMUM PATH ON THE EARTH S SURFACE. (extended abstract) Abstract Proceedings of the 17th International Cartographic Association Conference, Barcelona, Spain, September 1995. DETERMINATION OF THE OPTIMUM PATH ON THE EARTH S SURFACE (extended abstract) Marinos Kavouras

More information

Path-Planning for Multiple Generic-Shaped Mobile Robots with MCA

Path-Planning for Multiple Generic-Shaped Mobile Robots with MCA Path-Planning for Multiple Generic-Shaped Mobile Robots with MCA Fabio M. Marchese and Marco Dal Negro Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano - Bicocca

More information

Hidefumi Wakamatsu, Yuusuke Tanaka, Akira Tsumaya, Keiichi Shirase, and Eiji Arai

Hidefumi Wakamatsu, Yuusuke Tanaka, Akira Tsumaya, Keiichi Shirase, and Eiji Arai Representation and Planning of Deformable Linear Object Manipulation Including Knotting Hidefumi Wakamatsu, Yuusuke Tanaka, Akira Tsumaya, Keiichi Shirase, and Eiji Arai Dept. of Manufacturing Science,

More information

EE266 Homework 8 Solutions

EE266 Homework 8 Solutions EE266, Spring 2014-15 Professor S. Lall EE266 Homework 8 Solutions 1. Dijkstra s Algorithm. In this problem, you will write an implementation of Dijkstra s algorithm, and use it to find the shortest path

More information

Detecting Printed and Handwritten Partial Copies of Line Drawings Embedded in Complex Backgrounds

Detecting Printed and Handwritten Partial Copies of Line Drawings Embedded in Complex Backgrounds 9 1th International Conference on Document Analysis and Recognition Detecting Printed and Handwritten Partial Copies of Line Drawings Embedded in Complex Backgrounds Weihan Sun, Koichi Kise Graduate School

More information

Motion planning is a branch of computer science concentrating upon the computation of

Motion planning is a branch of computer science concentrating upon the computation of Motion Planning for Skateboard-like Robots in Dynamic Environments by Salik Syed Introduction Motion planning is a branch of computer science concentrating upon the computation of paths for robots or digital

More information

Vision-Motion Planning with Uncertainty

Vision-Motion Planning with Uncertainty Vision-Motion Planning with Uncertainty Jun MIURA Yoshiaki SHIRAI Dept. of Mech. Eng. for Computer-Controlled Machinery, Osaka University, Suita, Osaka 565, Japan jun@ccm.osaka-u.ac.jp Abstract This paper

More information

Development of an Obstacle Avoidance Algorithm and Path Planning Algorithm for an Autonomous Mobile Robot

Development of an Obstacle Avoidance Algorithm and Path Planning Algorithm for an Autonomous Mobile Robot ISSN 2395-1621 Development of an Obstacle Avoidance Algorithm and Path Planning Algorithm for an Autonomous Mobile Robot #1 S. S. Parate, #2 J. L. Minase 1 smrutikaprt400@gmail.com 2 jlminase.scoe@sinhgad.edu

More information

Gauss-Sigmoid Neural Network

Gauss-Sigmoid Neural Network Gauss-Sigmoid Neural Network Katsunari SHIBATA and Koji ITO Tokyo Institute of Technology, Yokohama, JAPAN shibata@ito.dis.titech.ac.jp Abstract- Recently RBF(Radial Basis Function)-based networks have

More information

DEVELOPMENT OF POSITION MEASUREMENT SYSTEM FOR CONSTRUCTION PILE USING LASER RANGE FINDER

DEVELOPMENT OF POSITION MEASUREMENT SYSTEM FOR CONSTRUCTION PILE USING LASER RANGE FINDER S17- DEVELOPMENT OF POSITION MEASUREMENT SYSTEM FOR CONSTRUCTION PILE USING LASER RANGE FINDER Fumihiro Inoue 1 *, Takeshi Sasaki, Xiangqi Huang 3, and Hideki Hashimoto 4 1 Technica Research Institute,

More information

Obstacle Prediction based Dynamic Path Planning for a Mobile Robot

Obstacle Prediction based Dynamic Path Planning for a Mobile Robot Obstacle Prediction based Dynamic Path Planning for a Mobile Robot * School of Innovation Experiment, Dalian University of Technology, Dalian 116024, P.R. China, fenglin@dlut.edu.cn Abstract A path-planning

More information

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization Lana Dalawr Jalal Abstract This paper addresses the problem of offline path planning for

More information

Robot Motion Planning

Robot Motion Planning Robot Motion Planning slides by Jan Faigl Department of Computer Science and Engineering Faculty of Electrical Engineering, Czech Technical University in Prague lecture A4M36PAH - Planning and Games Dpt.

More information

CS4733 Class Notes. 1 2-D Robot Motion Planning Algorithm Using Grown Obstacles

CS4733 Class Notes. 1 2-D Robot Motion Planning Algorithm Using Grown Obstacles CS4733 Class Notes 1 2-D Robot Motion Planning Algorithm Using Grown Obstacles Reference: An Algorithm for Planning Collision Free Paths Among Poyhedral Obstacles by T. Lozano-Perez and M. Wesley. This

More information

Incremental A. S. Koenig and M. Likhachev Georgia Institute of Technology College of Computing Atlanta, GA skoenig,

Incremental A. S. Koenig and M. Likhachev Georgia Institute of Technology College of Computing Atlanta, GA skoenig, Incremental A S. Koenig and M. Likhachev Georgia Institute of Technology College of Computing Atlanta, GA 30312-0280 skoenig, mlikhach @cc.gatech.edu Abstract Incremental search techniques find optimal

More information