UOBPRM: A Uniformly Distributed Obstacle-Based PRM

Size: px
Start display at page:

Download "UOBPRM: A Uniformly Distributed Obstacle-Based PRM"

Transcription

1 UOBPRM: A Uniformly Distributed Obstacle-Based PRM Hsin-Yi (Cindy) Yeh 1, Shawna Thomas 1, David Eppstein 2 and Nancy M. Amato 1 Abstract This paper presents a new sampling method for motion planning that can generate configurations more uniformly distributed on C-obstacle surfaces than prior approaches. Here, roadmap nodes are generated from the intersections between C-obstacles and a set of uniformly distributed fixed-length segments in C-space. The results show that this new sampling method yields samples that are more uniformly distributed than previous obstacle-based methods such as OBPRM, Gaussian sampling, and Bridge test sampling. UOBPRM is shown to have nodes more uniformly distributed near C-obstacle surfaces and also requires the fewest nodes and edges to solve challenging motion planning problems with varying narrow passages. I. INTRODUCTION The motion planning problem is to find a valid trajectory to move an object (e.g., a robot) from a start position to a goal position. Solutions to this problem can be applied to various domains such as computer animation [11], computeraided design (CAD) [7], and computational biology [2], [13]. Exact algorithms are computationally infeasible for many problems, particularly when the robot has many degrees of freedom [4]. Randomized algorithms can help address this issue. One randomized motion planning method is the probabilistic roadmap method (PRM) [9],[10],[12]. It works by sampling points randomly from configuration space (Cspace, which includes all placements of the robot, feasible or not) and connecting nearby points to form a roadmap. During query processing, a path is extracted from the roadmap using standard graph search techniques. Sampling near obstacles is important since it improves the configuration coverage in difficult areas of C-space (such as narrow passages). There are several PRM variants proposed to increase sampling in important regions of C-space, particularly near C-obstacle boundaries. OBPRM [3], [1], generates configurations near C-obstacles. They found that roadmaps with denser sampling near the C-obstacles helped to map the difficult regions in C-space. In [5], a Gaussian sampling strategy was proposed that guaranteed configurations with a Gaussian distribution around C-obstacle surfaces. The method has a parameter that controls the distribution and how The work of Yeh, Thomas and Amato supported in part by NSF Grants EIA , ACR , ACR , CCR , ACI , CRI , CCF , CCF , by the DOE, Chevron, IBM, Intel, HP, and by King Abdullah University of Science and Technology (KAUST) Award KUS-C The work of Eppstein supported in part by NSF Grants and , and by the Office of Naval Research under MURI grant N H.-Y.Yeh,S.Thomas,andN.M.AmatoarewiththeParasolLaboratory, Department of Computer Science and Engineering, Texas A&M University, {hyeh, sthomas, amato}@cse.tamu.edu 2 D. Eppstein is with the Computer Science Department, University of California, Irvine, eppstein@ics.uci.edu near the configurations are to the C-obstacles. Bridge test sampling [8] bridges the gap in order to increase the success rate for generating configurations in a narrow passage. These methods have been shown to work well experimentally, but they do not always cover surfaces uniformly. The node distribution of OBPRM is affected by the shape of the C-obstacle and is not guaranteed to be uniform. Gaussian samplingtakesalongtimetogeneratenodessinceitneedsto find two nodes with different validities. Bridge test sampling faces a similar challenge. In this paper, we propose a new obstacle-based sampler, Uniform OBPRM (UOBPRM), which guarantees a uniform distribution of samples near C-obstacle surfaces. The sampler first generates a set of uniformly distributed fixed-length segments and then identifies all intersections between the segments and the C-obstacles. This is done by testing intermediate points on the segment at some fixed resolution. Valid configurations adjacent to invalid configurations are retained as roadmap nodes. There are two important parameters which affect how close the configurations are to the obstacle surfaces: the length l of the line segments and the resolution t at which intermediate points are tested along the segments. Our experiments show that UOBPRM gives uniformly distributed configurations around obstacle surfaces. This new UOBPRM sampler can be 6 times faster than Bridge test sampling and 23 times faster than Gaussian sampling to find a path within a tunnel environment. It also has a better node distribution than both OBPRM and Gaussian sampling. II. RELATED WORK PRMs use sampling methods to generate configurations which become roadmap nodes. It is important for nodes to cover important regions of C-space so that they can be connected later to represent the topology of C-space. Therefore, sampling methods play an important role in both the efficiency and success of PRMs. Configurations have one value for each degree of freedom. For example, for rigid bodies in 3D, configurations are 6- tuples, (x, y, z, α, β, γ), where the first three coordinates define the position and the last three are for orientation. A. PRM: Probabilistic Roadmap Method There are two phases in PRM: roadmap construction and query processing. Roadmap construction has 2 stages. First, it samples a set of configurations in C-space and retains the valid ones. Next, connections are attempted between neighboring configurations (as determined by some distance metric) using a local planner. Successful connections are stored as edges in the roadmap. After constructing the

2 roadmap, it can be used to process queries. The start and goal configurations are connected to the roadmap, and then a path is found through the roadmap between the two connected configurations. Many difficult planning problems can be solved in fractions of seconds after constructing the roadmap [10]. The original PRM used uniform sampling in C-space. This strategy had difficulties in sampling points in low-volume regions of C-space (so-called narrow passages). (a) (b) B. Obstacle-Based Sampling Strategies to generate configurations near C-obstacles may help sample in narrow passages. Here we discuss three approaches proposed to help address this issue. 1) OBPRM: OBPRM [3] uses a simple strategy to generate configurations close to the obstacle surfaces. It first finds an origin configuration c in that is invalid (e.g., colliding with the obstacle). A random ray is selected with its origin at c in and a free node, c out, is searched for on that ray. Then a bisection search is performed with the invalid node c in and thevalidnode c out.thisprocessterminateswhenaboundary configuration is found. The boundary points are retained as nodes in the roadmap. Pseudocode for generating a node in OBPRM is given in Algorithm 1. Algorithm 1 OBPRM: Obstacle-based PRM Sampler(n) Input. A maximum attempts n Output. A set of nodes V near obstacle surfaces 1: V = 2: for i = 1 n do 3: Find a point c in in a C-obstacle 4: Randomly select directions D originating from c in 5: for every direction d D do 6: Find a free node c out along d 7: Find a boundary point along c in c out by binary search 8: Add the boundary point to V 9: end for 10: end for 11: return V Although OBPRM generates configurations near C- obstacle surfaces, their distribution is sensitive to the shape of the C-obstacle and the position of the initial invalid configuration, c in, see Figure 1. There is no good position of the initial colliding configuration if the shape of the obstacle is not spherical. Even if the obstacle is spherical, the configuration distribution will not be uniform if the initial colliding configuration is not at the center of the C-obstacle, i.e., it will generate more configurations in the region closest to the initial colliding configuration. In an attempt to get a better configuration distribution, several heuristics have been proposed that use workspace information to select the initial colliding point [1]. Once the points representing both the robot and obstacle are selected, the selected points are placed in overlapping positions and a random orientation is selected to generate a random ray. The same bisection search between valid and invalid nodes Fig. 1. The configuration distribution of OBPRM is biased by (a) the shape of the C-obstacle and (b) the position of the initial colliding configuration. is applied continuously until a node close to the C-obstacle surface is found. Although these heuristics can help decrease the bias caused by either the shape of the C-obstacle or the position of the initial colliding configuration, they still cannot make any guarantees about the distribution of the configurations. 2) Gaussian Sampling: Gaussian sampling [5] attempts to generate configurations which are a Gaussian distance d away from obstacles. The first configuration is randomly generated and the second configuration is found a Gaussian distance d away from the first configuration, where d is userspecified. If one configuration is valid and the other is invalid, then the valid one is saved as a roadmap node; otherwise both configurations are discarded. Gaussian sampling can be costly because it is hard to get nodes with different validities, and many attempts are required to generate samples. At the same time, picking a good Gaussian distance d is important. If d is too small, the configurations will be too close to the obstacles and are hard to generate. When d is large, the configurations are not close to the obstacles. Algorithm 2 outlines Gaussian sampling. Algorithm 2 Gaussian Sampler(n, d) Input. A maximum attempts n and a distance d Output. A set of nodes V a Gaussian distance d away from obstacle surfaces 1: V = 2: for i = 1 n do 3: Randomly select a configuration c 1 4: Generate configuration c 2 a Gaussian distance d along a random ray from c 1 5: if the validity of c 1 and c 2 are different then 6: Add the valid one to V 7: end if 8: end for 9: return V 3) Bridge Test Sampling: Bridge test sampling [8] also uses the collision information of the configurations to bias sampling toward difficult regions, such as narrow passages. It first randomly generates an invalid configuration, c 1, and then randomly generates a second one, c 2, a distance d away. If c 2 is also invalid, the midpoint between c 1 and c 2 will be checked for validity and kept if valid. Bridge test sampling

3 takes longer than Gaussian sampling since it must have a sequence of three nodes such that the endpoints are invalid and the midpoint is valid. Algorithm 3 outlines the approach. Algorithm 3 Bridge Test Sampler(n, d) Input. A maximum attempts n and a distance d Output. A set of nodes V near obstacle surfaces 1: V = 2: for i = 1 n do 3: Randomly select a configuration c 1 4: if c 1 is invalid then 5: Generate configuration c 2 a Gaussian distance d away along a random ray from c 1 6: if c 2 is invalid then 7: if the midpoint between c 1 and c 2 is valid then 8: Add the midpoint to V 9: end if 10: end if 11: end if 12: end for 13: return V 4) Example: Figure 2 illustrates the differences between OBPRM, OBPRM with heuristics, Gaussian sampling and Bridge test sampling. The environment includes a wall with a small hole in it (see Figure 2(a)). The robot is a small stick. The heuristic used for OBPRM sampling was to randomly select one object vertex to represent the object (robot or obstacle). This strategy is biased towards the regions with more vertices. Figures 2(b) 2(e) show the roadmaps generated by each sampling method. From the results, neither OBPRM nor Gaussian sampling can generate configurations inside the hole. Bridge test sampling has some configurations inside the hole but it takes long time to get them. All configurations are around the obstacle. OBPRM with heuristics is also able to generate some configurations inside the hole. None of the distributions appear very uniform. III. UOBPRM: UNIFORM OBPRM Our goal is to obtain a uniform distribution of configurations near C-obstacle surfaces. In UOBPRM, only node generation is different. The connection and query are done as in other PRM approaches. The basic idea of node generation in UOBPRM is to uniformly distribute a set of fixed length line segments in C-space and to retain the intersection points of the line segments with C-obstacle surfaces as roadmap nodes. Since we usually want free configurations, we can retain a free configuration adjacent to the C-obstacle. See Figure3foranexample.Aswewillshow,thismethodresults in a more uniform distribution than OBPRM and is more efficient than Gaussian sampling. A. Node generation in UOBPRM The pseudocode for node generation in UOBPRM is sketched in Algorithm 4. We first uniformly sample a node c in C-space, regardless of validity. Next a random segment of length l is generated with one endpoint at c by selecting Fig. 3. UOBPRM generates uniformly distributed samples by collecting the intersections between uniformly distributed segments and obstacle surfaces. a random direction d, and then extending the segment in that direction. We then check for intersections between the segment and C-obstacles. Algorithm 4 UOBPRM Node Generation(n, l, t) Input. A maximum attempts n, a line segment of length l, and a step size t Output. A set of nodes V uniformly distributed near obstacle surfaces 1: Set a bounding box whose margin is l away from the obstacles (see Algorithm 6) 2: V = 3: for i = 1 n do 4: Uniformly sample configuration c 5: Generate a random direction d 6: Extend a segment s from c distance l in direction d 7: V Intersect(s,l,t) 8: end for 9: return V Thelength, l,ofthesegmentandtheresolution, t,atwhich we check the segment, play important roles in generating nodes for UOBPRM. They determine the closeness of the resulting configurations to the C-obstacle surfaces and the time the sampler takes to generate nodes. The configuration is guaranteed to be within t of C-obstacle surface, so the smaller t, the closer to the C-obstacle. Another consideration is that t is chosen to be appropriate for the environment. Typically, this is the same size as the resolution for collision detection. If l is large, the cost is higher because there are more intermediate configurations to check for intersection. 1) Finding intersections between segments and C- obstacles: We find intersections between a segment and C- obstacles by checking the validity of configurations along the segment at a fixed resolution. Each intersection will have one valid configuration and one invalid configuration bounding it. These valid configurations will be retained as roadmap nodes. Algorithm 5 sketches the process. Validity checking is applied to all intermediate nodes along the segment since there may be multiple intersections of the segment with the obstacle, see Figure 4. 2) Refine bounding box if needed: In practice, motion planning problems are defined with respect to a bounding box that sets the boundaries of the environment. For UOBPRM,

4 (a) Wall environment (b) OBPRM (c) OBPRM with heuristics (d) Gaussian sampling (e) Bridge test sampling Fig. 2. The roadmap generated by different samplers in a wall environment. Algorithm 5 Intersect(s, l, t) Input. A line segment s of length l and a step size t Output. A set of intersections I 1: for i = 1 (l/t) do 2: Generate node c i along s 3: if validity(c i ) validity(c i+1 ) then 4: Add the valid one to I 5: end if 6: end for 7: return I Fig. 4. Finding intersections between the line segment and the obstacle by checking the validity of intermediate configurations along segment. The valid node is retained at every validity change. Here, the valid nodes that are retained are solid. if the bounding box is closer than l, the length of the segment, to a C-obstacle boundary, then segments that would yield points on the C-obstacle surface may be disqualified. Figure 5 shows an example of such a case. Hence, we temporarily expand the bounding box for UOBPRM node generation (line 1 in Algorithm 4). Note that although we temporarily adjust the bounding box for UOBPRM node generation, we do not generate nodes outside the original bounding box, because we only retain samples contained in the original bounding box as roadmap nodes. In this work, we adjust the bounding box as follows. We first find the bounding box for each workspace obstacle and then take the union of the workspace obstacle bounding boxes. After getting the new workspace obstacle based bounding box, we expand each dimension by l + r where r is the maximum robot diameter. (This accounts for different robot orientations.) This updated bounding box will give us enough space to generate line segments of length l around C-obstacles. Algorithm 6 outlines the approach. Fig. 5. Let the robot be a point in the plane. The original bounding box (solid line) is too close to the obstacles in the upper left and bottom right corners, restricting the line segments that can be placed in the red regions. The bounding box is extended to the dashed line to allow all segments of length l that could intersect the obstacles. Algorithm 6 Reset Bounding Box Input. The length l of the line segments used in sampling, maximum robot diameter r, and a set of obstacles O Output. A new bounding box denoted by min {x,y,z} and max {x,y,z} 1: original bounding box = {min{x,y,z},max{x,y,z}} 2: l = l + r 3: for every obstacle o O do 4: bbx(o) = {min o {x,y,z},max o {x,y,z}} 5: end for 6: min O {x,y,z} = min(min o {x,y,z}; o O) 7: max O {x,y,z} = max(max o {x,y,z}; o O) 8: min {x,y,z} = max(min O {x,y,z} l,min{x,y,z}) 9: max {x,y,z} = min(max O {x,y,z}+l,max{z,y,z}) B. Proof of UOBPRM Node Distribution In this section, we sketch an outline of the proof that the points computed by UOBPRM node generation are distributed uniformly on C-obstacle boundaries. Lemma 1: Given an environment E with a finite set of obstacles and a bounding box B whose boundaries are at least l away from any C-obstacle, the probability of finding an intersection point p from a line segment of length l chosen uniformly at random and the environment obstacles is constant throughout B. Proof: Let p be a point on the surface of the C- obstacles. Let S be the sphere centered at p with radius l. Let (c, d ) be a detecting line of length l that starts from a point c and follows the unit vector û d. p is on (c, d ) if and only if c = p or c p, S contains c, and û pc = û d where

5 û pc is the unit vector from p c, see Figure 6. Therefore, the probability that p intersects the detecting line segment is P(c = p) + P(c S c p) P(û d = û pc ). Because c and û d are both selected uniformly at random and S is enclosed in B, the probability that a point on the boundary of the C-obstacles intersects with the detecting line segment is a uniform across all C-obstacle boundary points. Fig. 6. There is a uniform probability that an obstacle point p intersects a line segment (c, d ) of length l when all obstacles are at least l away from the boundary. Corollary 1: For n randomly generated line segments of fixed length l, the probability of finding intersection points with obstacle boundaries is constant throughout E. Since the probability of occurrence is the same, the distribution of the intersection points found by UOBPRM is uniform. IV. EXPERIMENTS We would like to study both the configuration distribution and the cost for different sampling methods in several environments. If the configurations are uniformly distributed, the number of configurations is proportional to the obstacle surface area. The cost depends on how sampling method generates roadmap nodes. OBPRM is affected by the step size. Gaussian sampling and Bridge test sampling are sensitive to d and the cost of UOBPRM is related to l/t. A. Planners Studied We compare 5 different sampling strategies: PRM, OBPRM, Gaussian, Bridge test and UOBPRM. We also study the affects of different UOBPRM parameters. All sampling methods are implemented in the C++ motion planning library developed in the Parasol Lab at Texas A&M University, which contains a number of PRM variants and uses the STAPL parallel C++ library [6]. Both OBPRM and UOBPRM have a step size t which affects roadmap quality. In OBPRM, the step size is used to determine the increment of configurations towards or away from obstacles after finding the initial colliding configuration. Similarly, t determines how many intermediate configurations are checked along a segment in UOBPRM. UOBPRM has an extra parameter, the length l of the line segment. For Gaussian sampling, the Gaussian distance d is the parameter which influences the distance of the second configuration from the first one. Bridge test sampling also has an input parameter d whose valid midpoint is collected as the roadmap configuration. We study different values for t, l, and d for these samplers. B. Environments Studied We studied the performance of each sampler in the different environments shown in Figure 7. Figure 7(a) has a unit radius ball obstacle at the center of an environment whose bounding box is Figure 7(b) has 4 unit balls placed on a grid in a bounding box that is Figure 7(c) is a variant of Figure 7(b). It has a mixture of 2 unit balls and 2 cubes which are Finally, we study a tunnel environment with narrow passages of different widths (Figure 7(d)). C. Configuration Distribution In this section, we study the distribution of configurations obtained by PRM, Gaussian sampling, Bridge test sampling, OBPRM and UOBPRM. For each environment in Figure 7, we use PRM, Gaussian sampling, Bridge test sampling, OBPRM, and UOBPRM to sample configurations. We then partition the environment into several subregions and count the number of configurations in each subregion. If the nodes are uniformly distributed, then the number of nodes should be proportional to the surface area for every region. 1) A Single Ball Environment: We generate 1000 nodes with each sampler and compute the node distribution by computing the number of samples generated in each cell of a regular grid covering the environment. Results are averaged over 10 runs. The grid equally partitions the environment into 16 cubical cells. Starting from 1, the cells are indexed from left to right, from top to bottom. Since the ball symmetrically occupiesthecenter4cells(number6,7,10and11),asimilar number of configurations in these four cells is expected if the distribution is uniform around obstacle surfaces. Figure 8 compares the node distribution. The red bars in Figure 8 show the percentage of configurations within the regions that the ball occupies and the blue ones represents the free space. An ideal node distribution around obstacle surfaces will result with each red bar at 25% and blue bar at 0%. Bridge test sampling, OBPRM and UOBPRM all generate configurations near obstacle and PRM and Gaussian sampling still have configurations scattered in the free space, especially PRM. The configurations generated by PRM are dispersed in the whole environment, as in Figure 9(a). Figure 9(b) shows that Gaussian sampling still has some configurations not close enough to the obstacle surfaces. It shows that UOBPRM with line segment of length equal to 1 gives us a more uniform distribution around obstacle surfaces than the others. The results here used step size of 0.1 and Gaussian distance 0.2. The Bridge test distance is 0.2. Figure 9(c) shows the configurations generated by OBPRM and Figure 9(d) is for UOBPRM with l = 1. As shown, UOBPRM gives a more uniform distribution, and the configurations are closer to the obstacle surface. Table I shows how the configuration distribution around ball and free space are for each sampler. UOBPRM has the most uniformly distributed configurations among all sampling methods since its standard deviation is the lowest.

6 (a) Single Ball (b) 4 Ball (c) Mixed (d) Tunnel Fig. 7. Environment studied. The cube shown in (b) and (c) is the robot and is used in all environments. (a) PRM (b) Gaussian sampler d = 0.2 Fig. 8. Distribution comparison of ball (red) and free (blue) regions. Ideal percentage for ball is 25% and free is 0%. TABLE I AVERAGE AND STANDARD DEVIATION OF BALL AND FREE SPACE IN SINGLE BALL ENVIRONMENT FOR DIFFERENT SAMPLERS. THE IDEAL AVERAGE FOR BALL IS 0.25 AND FREE IS 0. ERROR IS CALCULATED AS THE % DIFFERENCE TO IDEAL. Sampler Ball Free Avg Std Error Avg Std Error PRM n/a Gaussian n/a Bridge test OBPRM UOBPRM l = 0.5 UOBPRM l = ) Environment With 4 Balls of Equal Size: In this experiment, t = and l = 1. We generate 2000 nodes with each sampler and average the results over 10 runs. We partition the space into 4 identical regions, and we separate each ball into 4 same sized regions. Thus, we have a total of 16 regions which have the same obstacle surface area. Figure 10 shows the node distribution comparison. Each color represents a different ball. If the distribution is uniform, each region will have 6.25% of the nodes. The standard deviations of configuration percentage for PRM, Gaussian sampling, Bridge test sampling, OBPRM and UOBPRM with l = 1 are , , , , and Figure 11(a) and 11(b) show the samples generated by (c) OBPRM t = 0.1 (d) UOBPRM t = 0.1, l = 1 Fig. 9. Sample distribution example in the single ball environment. UOBPRM has the most uniformly distributed samples around the surface. OBPRM and UOBPRM, respectively. Here UOBPRM and Bridge test sampler produce a distribution that is close to uniform distribution than the other samplers. As seen in Figure 11(a) and 11(b), OBPRM has fewer nodes on the boundary side than it should for a uniform distribution. 3) Environment With a Mixture of Balls and Cubes: The step size t here is 0.05 and l is 1. After generating 2000 nodes, we separate the environment into four regions where one obstacle is either a ball or cube only. The results are averaged over 10 runs. The node distribution should be proportional to the surface where the unit ball is 4π and the cube is 24. So there should be about 1.9 times more nodes in the cube regions than in the ball regions if the nodes are distributed uniformly. We separate each obstacle into 4 same sized regions to get 16 regions for the whole environment. Figure 12 shows the node distributions for each sampler. The configuration percentage of the ball is colored in red and the cube is colored in blue. The number of nodes generated by UOBPRM and OBPRM reflects the obstacle surface area. 4.31% is the ideal percentage of the nodes for the regions containing the balls and 8.19% is the ideal percentage for the regions containing the cubes. The node distribution for UOBPRM is better than other sampling meth-

7 (a) OBPRM t = 0.05 (b) UOBPRM t = 0.05, l = 1 Fig. 13. Sample distribution example in the mixture environment. Fig. 10. Distribution comparison, each ball is a different color. Ideal percentage is 6.25%. UOBPRM and Bridge test sampling generate more uniformly distributed samples than the others. (a) OBPRM t = (b) UOBPRM t = 0.025, l = 1 Fig. 11. Sample distribution example in the 4 balls environment. ods. Figure 13(a) and 13(b) shows that UOBPRM generates more uniformly distributed configurations within each region than OBPRM especially in the area close to the boundary. the roadmap by using fewer nodes and edges. Results are averaged over 10 runs. Table II shows how well the sampling methods perform. UOBPRM with t = 1 performs the best since it needs the least configurations and edges to find the query path. PRM is not good at solving this kind of difficult problem. For UOBPRM, since small step size t generates configurations close to the surfaces, it needs more configurations and longer time to solve the problem. TABLE II TIME REQUIRED TO SOLVE THE TUNNEL ENVIRONMENT QUERY FOR VARIOUS SAMPLERS AND INPUT PARAMETERS. Sampler # Nodes # Edges Time (sec) CD Calls PRM Gaussian Bridge test OBPRM UOBPRM t = UOBPRM t = UOBPRM t = UOBPRM t = UOBPRM t = Fig. 12. Distribution comparison of ball(red) and cube(blue) regions. Ideal percentage for ball is 4.31% and cube is 8.19%. The sample distribution for UOBPRM is the most uniform. 4) A Heterogeneous Tunnel Environment: One real planning problem we study is a heterogeneous tunnel environment as in Figure 7(d). It has narrow passage which is a difficult region to solve. We try to use different sampling methods to find a path between the start and the goal configurations. They reside in the free space at the two ends of the environment. The more uniform the configurations are, the faster the sampler will be able to find a path in D. Cost In addition to the sample distribution, we are also interested in the cost of generating samples. PRM is fast when the C- space is free, but it does not work well in difficult problems. Gaussian sampling takes longer to generate samples because it must sample two configurations with different validities. Similarly, Bridge test sampling must find a sequence of three samples such that the endpoints are invalid and the midpoint is valid. The cost for OBPRM is largely related to the step size. The smaller the step size, the longer it takes to generate nodes. For UOBPRM, node generation time depends on both the length of the line segment l and the step size t. If the segment is long and the step size is longer, then few intermediate nodes need to be tested. When the segment is short but the step size is small, then more intermediate nodes need to be tested. Therefore, the main factor determining the cost for UOBPRM is l/t. We examine cost in two environments: the single ball environment (Figure 7(a)) and the tunnel environment (Figure 7(d)). Tables III and IV display the time for each

8 sampler to generate 1000 nodes in both environments. Both environments yield similar performance trends. As expected, PRM takes the least amount of time. However, as shown previously, these samples are not distributed on the obstacle surfaces and PRM s performance degrades with increased problem difficulty. Bridge test sampling takes the longest time and is sensitive to d. As mentioned above, it is more difficult to randomly sample two invalid points whose midpoint is valid. Depending on the parameters chosen, OBPRM and UOBPRM take the shortest amount of time. OBPRM increases generation time as the step size is decreased. The time of UOBPRM is related to l/t, with generation time increasing as l/t increases. Note that only UOBPRM makes any claim as to the distribution of samples on the obstacle surfaces, and it can do so with similar or less computational resources than the other methods. TABLE III GENERATION TIME FOR VARIOUS SAMPLERS AND INPUT PARAMETERS IN THE SINGLE BALL ENVIRONMENT. Sampler Parameter Time (sec) PRM n/a 0.07 Gaussian d = d = Bridge test d = d = t = OBPRM t = t = t = l/t = l/t = UOBPRM l/t = l/t = l/t = l/t = TABLE IV GENERATION TIME FOR VARIOUS SAMPLERS AND INPUT PARAMETERS IN THE TUNNEL ENVIRONMENT. Sampler Parameter Time (sec) PRM n/a 0.39 d = Gaussian d = d = Bridge test d = d = t = OBPRM t = t = t = l/t = l/t = l/t = UOBPRM l/t = l/t = l/t = l/t = l/t = V. CONCLUSION We propose a new sampler, UOBPRM, which generates more uniformly distributed configurations close to the obstacles as compared to prior methods including Gaussian sampling, Bridge test sampling and OBPRM. UOBPRM achieves this by finding all intersections between obstacles and a set of uniformly distributed line segments. UOBPRM is faster than the Gaussian sampler and Bridge test sampler and its distribution is better than both OBPRM and Gaussian sampling. The cost of UOBPRM is dependent on the length of the segments l and the step size t and is directly proportional to l/t. UOBPRM is a viable option for challenging motion planning problems as demonstrated by its performance in the tunnel environment with narrow passages of varying size. Inthefuture,weplantoinvestigatehowtofindthebalance between sample quality and generation cost and how this can be tuned for different applications. We also want to study how UOBPRM performs in environments with concave obstacles. We plan to explore UOBPRM s performance on other types of robots, such articulated linkages. REFERENCES [1] N. M. Amato, O. B. Bayazit, L. K. Dale, C. V. Jones, and D. Vallejo. OBPRM: An obstacle-based PRM for 3D workspaces. In Robotics: The Algorithmic Perspective, pages , Natick, MA, A.K. Peters. Proc. Third Workshop on Algorithmic Foundations of Robotics (WAFR), Houston, TX, [2] N. M. Amato and G. Song. Using motion planning to study protein folding pathways. J. Comput. Biol., 9(2): , Special issue of Int. Conf. Comput. Molecular Biology (RECOMB) [3] N. M. Amato and Y. Wu. A randomized roadmap method for path and manipulation planning. In Proc. IEEE Int. Conf. Robot. Autom. (ICRA), pages , [4] J. Barraquand and J. C. Latombe. Robot motion planning: A distributed representation approach. Int. J. Robot. Res., 10(6): , [5] V. Boor, M. H. Overmars, and A. F. van der Stappen. The Gaussian sampling strategy for probabilistic roadmap planners. In Proc. IEEE Int. Conf. Robot. Autom. (ICRA), volume 2, pages , May [6] Antal Buss, Harshvardhan, Ioannis Papadopoulos, Olga Pearce, Timmie Smith, Gabriel Tanase, Nathan Thomas, Xiabing Xu, Mauro Bianco, Nancy M. Amato, and Lawrence Rauchwerger. STAPL: Standard template adaptive parallel library. In Proc. Annual Haifa Experimental Systems Conference (SYSTOR), pages 1 10, New York, NY, USA, ACM. [7] H. Chang and T. Y. Li. Assembly maintainability study with motion planning. In Proc. IEEE Int. Conf. Robot. Autom. (ICRA), pages , [8] D. Hsu, T. Jiang, J.H. Reif, and Z. Sun. Bridge test for sampling narrow passages with probabilistic roadmap planners. In Proc. IEEE Int. Conf. Robot. Autom. (ICRA), pages , [9] L. Kavraki and J. C. Latombe. Randomized preprocessing of configuration space for fast path planning. In Proc. IEEE Int. Conf. Robot. Autom. (ICRA), pages , [10] L. E. Kavraki, P. Švestka, J. C. Latombe, and M. H. Overmars. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Automat., 12(4): , August [11] Y. Koga, K. Kondo, J. Kuffner, and J.C. Latombe. Planning motions with intentions. In Proc. ACM SIGGRAPH, pages , [12] M. Overmars and P. Švestka. A probabilistic learning approach to motion planning. In Proc. Int. Workshop on Algorithmic Foundations of Robotics (WAFR), pages 19 37, [13] X.Tang,B.Kirkpatrick,S.Thomas,G.Song,andN.M.Amato. Using motion planning to study RNA folding kinetics. J. Comput. Biol., 12(6): , Special issue of Int. Conf. Comput. Molecular Biology (RECOMB) 2004.

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

vizmo++: a Visualization, Authoring, and Educational Tool for Motion Planning

vizmo++: a Visualization, Authoring, and Educational Tool for Motion Planning vizmo++: a Visualization, Authoring, and Educational Tool for Motion Planning Aimée Vargas E. Jyh-Ming Lien Nancy M. Amato. aimee@cs.tamu.edu neilien@cs.tamu.edu amato@cs.tamu.edu Technical Report TR05-011

More information

Sampling-based Planning 2

Sampling-based Planning 2 RBE MOTION PLANNING Sampling-based Planning 2 Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Problem with KD-tree RBE MOTION PLANNING Curse of dimension

More information

Improving Roadmap Quality through Connected Component Expansion

Improving Roadmap Quality through Connected Component Expansion Improving Roadmap Quality through Connected Component Expansion Juan Burgos, Jory Denny, and Nancy M. Amato Abstract Motion planning is the problem of computing valid paths through an environment. However,

More information

Incremental Map Generation (IMG)

Incremental Map Generation (IMG) Incremental Map Generation (IMG) Dawen Xie, Marco Morales, Roger Pearce, Shawna Thomas, Jyh-Ming Lien, and Nancy M. Amato Parasol Lab, Department of Computer Science, Texas A&M University, College Station,

More information

RESAMPL: A Region-Sensitive Adaptive Motion Planner

RESAMPL: A Region-Sensitive Adaptive Motion Planner REAMPL: A Region-ensitive Adaptive Motion Planner amuel Rodriguez, hawna Thomas, Roger Pearce, and Nancy M. Amato Parasol Lab, Department of Computer cience, Texas A&M University, College tation, TX UA

More information

Probabilistic Roadmap Planner with Adaptive Sampling Based on Clustering

Probabilistic Roadmap Planner with Adaptive Sampling Based on Clustering Proceedings of the 2nd International Conference of Control, Dynamic Systems, and Robotics Ottawa, Ontario, Canada, May 7-8 2015 Paper No. 173 Probabilistic Roadmap Planner with Adaptive Sampling Based

More information

The Toggle Local Planner for Sampling-Based Motion Planning

The Toggle Local Planner for Sampling-Based Motion Planning The Toggle Local Planner for Sampling-Based Motion Planning Jory Denny and Nancy M. Amato Abstract Sampling-based solutions to the motion planning problem, such as the probabilistic roadmap method (PRM),

More information

Providing Haptic Hints to Automatic Motion Planners

Providing Haptic Hints to Automatic Motion Planners Providing Haptic Hints to Automatic Motion Planners O. Burchan Bayazit Guang Song Nancy M. Amato fburchanb,gsong,amatog@cs.tamu.edu Department of Computer Science, Texas A&M University College Station,

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 9: Configuration Space and Motion Planning

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning 6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning Lecture Notes Prepared by Daniela Rus EECS/MIT Spring 2012 Figures by Nancy Amato, Rodney Brooks, Vijay Kumar Reading:

More information

Incremental Map Generation (IMG)

Incremental Map Generation (IMG) Incremental Map Generation (IMG) Dawen Xie, Marco A. Morales A., Roger Pearce, Shawna Thomas, Jyh-Ming Lien, Nancy M. Amato {dawenx,marcom,rap2317,sthomas,neilien,amato}@cs.tamu.edu Technical Report TR06-005

More information

Probabilistic Motion Planning: Algorithms and Applications

Probabilistic Motion Planning: Algorithms and Applications Probabilistic Motion Planning: Algorithms and Applications Jyh-Ming Lien Department of Computer Science George Mason University Motion Planning in continuous spaces (Basic) Motion Planning (in a nutshell):

More information

Adaptive Neighbor Connection for PRMs: A Natural Fit for Heterogeneous Environments and Parallelism

Adaptive Neighbor Connection for PRMs: A Natural Fit for Heterogeneous Environments and Parallelism Adaptive Neighbor Connection for PRMs: A Natural Fit for Heterogeneous Environments and Parallelism Chinwe Ekenna, Sam Ade Jacobs, Shawna Thomas, Nancy M. Amato Abstract Probabilistic Roadmap Methods (PRMs)

More information

Customizing PRM Roadmaps at Query Time Λ

Customizing PRM Roadmaps at Query Time Λ Customizing PRM Roadmaps at Query Time Λ Guang Song Shawna Miller Nancy M. Amato Department of Computer Science Texas A&M University College Station, TX 77843-3112 fgsong,slm5563,amatog@cs.tamu.edu Abstract

More information

Adaptive Neighbor Connection using Node Characterization

Adaptive Neighbor Connection using Node Characterization Adaptive Neighbor Connection using Node Characterization Chinwe Ekenna, Shawna Thomas, Nancy M. Amato No Institute Given Abstract. Sampling-based motion planning has been successful in planning the motion

More information

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning 6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning Lecture Notes Prepared by Daniela Rus EECS/MIT Spring 2011 Figures by Nancy Amato, Rodney Brooks, Vijay Kumar Reading:

More information

Toggle PRM: A Coordinated Mapping of C-free and C-obstacle in Arbitrary Dimension

Toggle PRM: A Coordinated Mapping of C-free and C-obstacle in Arbitrary Dimension Toggle PRM: A Coordinated Mapping of C-free and C-obstacle in Arbitrary Dimension Jory Denny and Nancy M. Amato Abstract Motion planning has received much attention over the past 40 years. More than 15

More information

Spark PRM: Using RRTs Within PRMs to Efficiently Explore Narrow Passages

Spark PRM: Using RRTs Within PRMs to Efficiently Explore Narrow Passages Spark PRM: Using RRTs Within PRMs to Efficiently Explore Narrow Passages Kensen Shi, Jory Denny, and Nancy M. Amato Abstract Probabilistic RoadMaps (PRMs) have been successful for many high-dimensional

More information

CS 4649/7649 Robot Intelligence: Planning

CS 4649/7649 Robot Intelligence: Planning CS 4649/7649 Robot Intelligence: Planning Probabilistic Roadmaps Sungmoon Joo School of Interactive Computing College of Computing Georgia Institute of Technology S. Joo (sungmoon.joo@cc.gatech.edu) 1

More information

Workspace Skeleton Tools for Motion Planning

Workspace Skeleton Tools for Motion Planning Workspace Skeleton Tools for Motion Planning Kiffany Lyons, Diego Ruvalcaba, Mukulika Ghosh, Shawna Thomas, and Nancy Amato Abstract Motion planning is the ability to find a valid path from a start to

More information

A Machine Learning Approach for Feature-Sensitive Motion Planning

A Machine Learning Approach for Feature-Sensitive Motion Planning A Machine Learning Approach for Feature-Sensitive Motion Planning Marco Morales, Lydia Tapia, Roger Pearce, Samuel Rodriguez, and Nancy M. Amato Parasol Laboratory, Dept. of Computer Science, Texas A&M

More information

Evaluation of the K-closest Neighbor Selection Strategy for PRM Construction

Evaluation of the K-closest Neighbor Selection Strategy for PRM Construction Evaluation of the K-closest Neighbor Selection Strategy for PRM Construction Troy McMahon, Sam Jacobs, Bryan Boyd, Lydia Tapia, Nancy M. Amato Parasol Laboratory, Dept. of Computer Science and Engineering,

More information

Workspace Importance Sampling for Probabilistic Roadmap Planning

Workspace Importance Sampling for Probabilistic Roadmap Planning Workspace Importance Sampling for Probabilistic Roadmap Planning Hanna Kurniawati David Hsu Department of Computer Science National University of Singapore Singapore, Republic of Singapore {hannakur, dyhsu}@comp.nus.edu.sg

More information

Open Access Narrow Passage Watcher for Safe Motion Planning by Using Motion Trend Analysis of C-Obstacles

Open Access Narrow Passage Watcher for Safe Motion Planning by Using Motion Trend Analysis of C-Obstacles Send Orders for Reprints to reprints@benthamscience.ae 106 The Open Automation and Control Systems Journal, 2015, 7, 106-113 Open Access Narrow Passage Watcher for Safe Motion Planning by Using Motion

More information

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Computer Science 336 http://www.cs.jhu.edu/~hager/teaching/cs336 Professor Hager http://www.cs.jhu.edu/~hager Recall Earlier Methods

More information

Sampling-Based Robot Motion Planning. Lydia Kavraki Department of Computer Science Rice University Houston, TX USA

Sampling-Based Robot Motion Planning. Lydia Kavraki Department of Computer Science Rice University Houston, TX USA Sampling-Based Robot Motion Planning Lydia Kavraki Department of Computer Science Rice University Houston, TX USA Motion planning: classical setting Go from Start to Goal without collisions and while respecting

More information

Deformable Robot Motion Planning in a Reduced-Dimension Configuration Space

Deformable Robot Motion Planning in a Reduced-Dimension Configuration Space 2010 IEEE International Conference on Robotics and Automation Anchorage Convention District May 3-8, 2010, Anchorage, Alaska, USA Deformable Robot Motion Planning in a Reduced-Dimension Configuration Space

More information

1 Introduction Automatic motion planning deals with finding a feasible sequence of motions to take some moving object (the `robot') from a given initi

1 Introduction Automatic motion planning deals with finding a feasible sequence of motions to take some moving object (the `robot') from a given initi Customizing PRM Roadmaps at Query Time Λ Guang Song Shawna Miller Nancy M. Amato Dept. of Computer Science Dept. of Computer Science Dept. of Computer Science gsong@cs.tamu.edu slm5563@cs.tamu.edu amato@cs.tamu.edu

More information

Motion Planning with Dynamics, Physics based Simulations, and Linear Temporal Objectives. Erion Plaku

Motion Planning with Dynamics, Physics based Simulations, and Linear Temporal Objectives. Erion Plaku Motion Planning with Dynamics, Physics based Simulations, and Linear Temporal Objectives Erion Plaku Laboratory for Computational Sensing and Robotics Johns Hopkins University Frontiers of Planning The

More information

Workspace Skeleton Tools for Motion Planning

Workspace Skeleton Tools for Motion Planning Workspace Skeleton Tools for Motion Planning Diego Ruvalcaba, Kiffany Lyons, Mukulika Ghosh, Shawna Thomas, and Nancy Amato Abstract Motion planning is the ability to find a valid path from a start to

More information

T S. Configuration Space S1 LP S0 ITM. S3 Start cfg

T S. Configuration Space S1 LP S0 ITM. S3 Start cfg An Adaptive Framework for `Single Shot' Motion Planning Λ Daniel R. Vallejo Christopher Jones Nancy M. Amato Texas A&M University Sandia National Laboratories Texas A&M University dvallejo@cs.tamu.edu

More information

Balancing Exploration and Exploitation in Motion Planning

Balancing Exploration and Exploitation in Motion Planning 2008 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 19-23, 2008 Balancing Exploration and Exploitation in Motion Planning Markus Rickert Oliver Brock Alois Knoll Robotics

More information

Probabilistic roadmaps for efficient path planning

Probabilistic roadmaps for efficient path planning Probabilistic roadmaps for efficient path planning Dan A. Alcantara March 25, 2007 1 Introduction The problem of finding a collision-free path between points in space has applications across many different

More information

biasing the sampling based on the geometric characteristics of configurations known to be reachable from the assembled configuration (the start). In p

biasing the sampling based on the geometric characteristics of configurations known to be reachable from the assembled configuration (the start). In p Disassembly Sequencing Using a Motion Planning Approach Λ Sujay Sundaram Department of Mechanical Engineering Texas A&M University College Station, TX 77843 sps7711@cs.tamu.edu Ian Remmler Nancy M. Amato

More information

Predicting Protein Folding Paths. S.Will, , Fall 2011

Predicting Protein Folding Paths. S.Will, , Fall 2011 Predicting Protein Folding Paths Protein Folding by Robotics Probabilistic Roadmap Planning (PRM): Thomas, Song, Amato. Protein folding by motion planning. Phys. Biol., 2005 Aims Find good quality folding

More information

Probabilistic Roadmap Motion Planning for Deformable Objects

Probabilistic Roadmap Motion Planning for Deformable Objects Probabilistic Roadmap Motion Planning for Deformable Objects O. Burchan Bayazit Jyh-Ming Lien Nancy M. Amato Department of Computer Science Texas A&M University {burchanb,neilien,amato}@cs.tamu.edu Abstract

More information

Useful Cycles in Probabilistic Roadmap Graphs

Useful Cycles in Probabilistic Roadmap Graphs Useful Cycles in Probabilistic Roadmap Graphs Dennis Nieuwenhuisen Mark H. Overmars institute of information and computing sciences, utrecht university technical report UU-CS-24-64 www.cs.uu.nl Useful

More information

for Motion Planning RSS Lecture 10 Prof. Seth Teller

for Motion Planning RSS Lecture 10 Prof. Seth Teller Configuration Space for Motion Planning RSS Lecture 10 Monday, 8 March 2010 Prof. Seth Teller Siegwart & Nourbahksh S 6.2 (Thanks to Nancy Amato, Rod Brooks, Vijay Kumar, and Daniela Rus for some of the

More information

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Computer Science 336 http://www.cs.jhu.edu/~hager/teaching/cs336 Professor Hager http://www.cs.jhu.edu/~hager Recall Earlier Methods

More information

The Bridge Test for Sampling Narrow Passages with Probabilistic Roadmap Planners

The Bridge Test for Sampling Narrow Passages with Probabilistic Roadmap Planners SUBMITTED TO IEEE International Conference on Robotics & Automation, 2003 The Bridge Test for Sampling Narrow Passages with Probabilistic Roadmap Planners David Hsu Tingting Jiang Ý John Reif Ý Zheng Sun

More information

Configuration Space of a Robot

Configuration Space of a Robot Robot Path Planning Overview: 1. Visibility Graphs 2. Voronoi Graphs 3. Potential Fields 4. Sampling-Based Planners PRM: Probabilistic Roadmap Methods RRTs: Rapidly-exploring Random Trees Configuration

More information

Generating Better Conformations for Roadmaps in Protein Folding

Generating Better Conformations for Roadmaps in Protein Folding Generating Better Conformations for Roadmaps in Protein Folding Jeff May, Lydia Tapia, and Nancy M. Amato Parasol Lab, Dept. of Computer Science, Texas A&M University, College Station, TX 77843 {jmayx9ns}@umw.edu

More information

Parallel Statistical Analysis Using STAPL

Parallel Statistical Analysis Using STAPL Parallel Statistical Analysis Using STAPL Abby Malkey and Nancy M. Amato August 7, 2014 1 Abstract STAPL[1] (Standard Template Adaptive Parallel Library) is a parallel programing library for C++ that adopts

More information

Iteratively Locating Voronoi Vertices for Dispersion Estimation

Iteratively Locating Voronoi Vertices for Dispersion Estimation Iteratively Locating Voronoi Vertices for Dispersion Estimation Stephen R. Lindemann and Peng Cheng Department of Computer Science University of Illinois Urbana, IL 61801 USA {slindema, pcheng1}@uiuc.edu

More information

Configuration Space. Ioannis Rekleitis

Configuration Space. Ioannis Rekleitis Configuration Space Ioannis Rekleitis Configuration Space Configuration Space Definition A robot configuration is a specification of the positions of all robot points relative to a fixed coordinate system

More information

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space Lecturer: Nikolay Atanasov: natanasov@ucsd.edu Teaching Assistants: Tianyu Wang: tiw161@eng.ucsd.edu Yongxi Lu: yol070@eng.ucsd.edu

More information

Sampling Techniques for Probabilistic Roadmap Planners

Sampling Techniques for Probabilistic Roadmap Planners Sampling Techniques for Probabilistic Roadmap Planners Roland Geraerts Mark H. Overmars Institute of Information and Computing Sciences Utrecht University, the Netherlands Email: {roland,markov}@cs.uu.nl.

More information

Planning with Reachable Distances: Fast Enforcement of Closure Constraints

Planning with Reachable Distances: Fast Enforcement of Closure Constraints Planning with Reachable Distances: Fast Enforcement of Closure Constraints Xinyu Tang Shawna Thomas Nancy M. Amato xinyut@cs.tamu.edu sthomas@cs.tamu.edu amato@cs.tamu.edu Technical Report TR6-8 Parasol

More information

Local Randomization in Neighbor Selection Improves PRM Roadmap Quality

Local Randomization in Neighbor Selection Improves PRM Roadmap Quality Local Randomization in Neighbor Selection Improves PRM Roadmap Quality Troy McMahon 1, Sam Jacobs 1, Bryan Boyd 1, Lydia Tapia 2, Nancy M. Amato 1 Abstract Probabilistic Roadmap Methods (PRMs) are one

More information

Star-shaped Roadmaps - A Deterministic Sampling Approach for Complete Motion Planning

Star-shaped Roadmaps - A Deterministic Sampling Approach for Complete Motion Planning Star-shaped Roadmaps - A Deterministic Sampling Approach for Complete Motion Planning Gokul Varadhan Dinesh Manocha University of North Carolina at Chapel Hill http://gamma.cs.unc.edu/motion/ Email: {varadhan,dm}@cs.unc.edu

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

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

Figure 1: A typical industrial scene with over 4000 obstacles. not cause collisions) into a number of cells. Motion is than planned through these cell

Figure 1: A typical industrial scene with over 4000 obstacles. not cause collisions) into a number of cells. Motion is than planned through these cell Recent Developments in Motion Planning Λ Mark H. Overmars Institute of Information and Computing Sciences, Utrecht University, P.O. Box 80.089, 3508 TB Utrecht, the Netherlands. Email: markov@cs.uu.nl.

More information

OOPS for Motion Planning: An Online, Open-source, Programming System

OOPS for Motion Planning: An Online, Open-source, Programming System IEEE Inter Conf on Robotics and Automation (ICRA), Rome, Italy, 2007, pp. 3711 3716 OOPS for Motion Planning: An Online, Open-source, Programming System Erion Plaku Kostas E. Bekris Lydia E. Kavraki Abstract

More information

A Hybrid Approach for Complete Motion Planning

A Hybrid Approach for Complete Motion Planning A Hybrid Approach for Complete Motion Planning Liangjun Zhang 1 Young J. Kim 2 Dinesh Manocha 1 1 Dept. of Computer Science, University of North Carolina at Chapel Hill, USA, {zlj,dm}@cs.unc.edu 2 Dept.

More information

Probabilistic Methods for Kinodynamic Path Planning

Probabilistic Methods for Kinodynamic Path Planning 16.412/6.834J Cognitive Robotics February 7 th, 2005 Probabilistic Methods for Kinodynamic Path Planning Based on Past Student Lectures by: Paul Elliott, Aisha Walcott, Nathan Ickes and Stanislav Funiak

More information

f-v v-f f-e e-f f-f e-e-cross e-v v-e degenerate PCs e-e-touch v-v

f-v v-f f-e e-f f-f e-e-cross e-v v-e degenerate PCs e-e-touch v-v Planning Motion Compliant to Complex Contact States Λ uerong Ji, Jing iao Computer Science Department University of North Carolina - Charlotte Charlotte, NC 28223, US xji@uncc.edu, xiao@uncc.edu bstract

More information

Probabilistic Roadmaps of Trees for Parallel Computation of Multiple Query Roadmaps

Probabilistic Roadmaps of Trees for Parallel Computation of Multiple Query Roadmaps Probabilistic Roadmaps of Trees for Parallel Computation of Multiple Query Roadmaps Mert Akinc, Kostas E. Bekris, Brian Y. Chen, Andrew M. Ladd, Erion Plaku, and Lydia E. Kavraki Rice University Department

More information

Providing Haptic Hints to Automatic Motion Planners

Providing Haptic Hints to Automatic Motion Planners Providing Haptic Hints to Automatic Motion Planners Nancy M. Amato O. Burchan Bayazit Kyunghwan Kim amato@cs.tamu.edu burchanb@cs.tamu.edu kimk@cs.tamu.edu Wookho Son wooks@cs.tamu.edu Guang Song gsong@cs.tamu.edu

More information

Motion Planning: Probabilistic Roadmaps. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Motion Planning: Probabilistic Roadmaps. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Motion Planning: Probabilistic Roadmaps Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Tratto dalla lezione: Basic Motion Planning for a Point Robot CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm

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

Path Planning among Movable Obstacles: a Probabilistically Complete Approach

Path Planning among Movable Obstacles: a Probabilistically Complete Approach Path Planning among Movable Obstacles: a Probabilistically Complete Approach Jur van den Berg 1, Mike Stilman 2, James Kuffner 3, Ming Lin 1, and Dinesh Manocha 1 1 Department of Computer Science, University

More information

Roadmap-Based Level Clearing of Buildings

Roadmap-Based Level Clearing of Buildings Roadmap-Based Level Clearing of Buildings Samuel Rodriguez and Nancy M. Amato Parasol Lab, Dept. Computer Science and Engineering, Texas A&M University sor8786@neo.tamu.edu,amato@tamu.edu Abstract. In

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

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

A Hybrid Approach for Complete Motion Planning

A Hybrid Approach for Complete Motion Planning A Hybrid Approach for Complete Motion Planning Liangjun Zhang 1 Young J. Kim 2 Dinesh Manocha 1 1 Dept. of Computer Science, University of North Carolina at Chapel Hill, USA, {zlj,dm}@cs.unc.edu 2 Dept.

More information

SUN ET AL.: NARROW PASSAGE SAMPLING FOR PROBABILISTIC ROADMAP PLANNING 1. Cover Page

SUN ET AL.: NARROW PASSAGE SAMPLING FOR PROBABILISTIC ROADMAP PLANNING 1. Cover Page SUN ET AL.: NARROW PASSAGE SAMPLING FOR PROBABILISTIC ROADMAP PLANNING 1 Cover Page Paper Type: Regular Paper Paper Title: Narrow Passage Sampling for Probabilistic Roadmap Planning Authors Names and Addresses:

More information

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017 Geometric Path Planning McGill COMP 765 Oct 12 th, 2017 The Motion Planning Problem Intuition: Find a safe path/trajectory from start to goal More precisely: A path is a series of robot configurations

More information

A Voronoi-Based Hybrid Motion Planner

A Voronoi-Based Hybrid Motion Planner A Voronoi-Based Hybrid Motion Planner Mark Foskey Maxim Garber Ming C. Lin Dinesh Manocha Department of Computer Science University of North Carolina at Chapel Hill http://www.cs.unc.edu/ geom/voronoi/vplan

More information

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Collision Detection Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Euler Angle RBE

More information

Clearance Based Path Optimization for Motion Planning

Clearance Based Path Optimization for Motion Planning Clearance Based Path Optimization for Motion Planning Roland Geraerts Mark Overmars institute of information and computing sciences, utrecht university technical report UU-CS-2003-039 www.cs.uu.nl Clearance

More information

Path Planning using Probabilistic Cell Decomposition

Path Planning using Probabilistic Cell Decomposition Path Planning using Probabilistic Cell Decomposition Frank Lingelbach Centre for Autonomous Systems Royal Institute of Technology SE-100 44 Stockholm, Sweden Email: frank.lingelbach@s3.kth.se Abstract

More information

Motion Planning. Jana Kosecka Department of Computer Science

Motion Planning. Jana Kosecka Department of Computer Science Motion Planning Jana Kosecka Department of Computer Science Discrete planning, graph search, shortest path, A* methods Road map methods Configuration space Slides thanks to http://cs.cmu.edu/~motionplanning,

More information

Choosing Good Distance Metrics and Local Planners for Probabilistic Roadmap Methods

Choosing Good Distance Metrics and Local Planners for Probabilistic Roadmap Methods Choosing Good and Local Planners for Probabilistic Roadmap Methods Nancy M. Amato O. Burchan Bayazit Lucia K. Dale Christopher Jones Daniel Vallejo Technical Report 98- Department of Computer Science Texas

More information

Hybrid Probabilistic RoadMap - Monte Carlo Motion Planning for Closed Chain Systems with Spherical Joints

Hybrid Probabilistic RoadMap - Monte Carlo Motion Planning for Closed Chain Systems with Spherical Joints Hybrid Probabilistic RoadMap - Monte Carlo Motion Planning for Closed Chain Systems with Spherical Joints Li Han Dept. of Mathematics and Computer Science Clark University Worcester, MA 01610 Email: lhan@clarku.edu

More information

INCREASING THE CONNECTIVITY OF PROBABILISTIC ROADMAPS VIA GENETIC POST-PROCESSING. Giuseppe Oriolo Stefano Panzieri Andrea Turli

INCREASING THE CONNECTIVITY OF PROBABILISTIC ROADMAPS VIA GENETIC POST-PROCESSING. Giuseppe Oriolo Stefano Panzieri Andrea Turli INCREASING THE CONNECTIVITY OF PROBABILISTIC ROADMAPS VIA GENETIC POST-PROCESSING Giuseppe Oriolo Stefano Panzieri Andrea Turli Dip. di Informatica e Sistemistica, Università di Roma La Sapienza, Via Eudossiana

More information

Enhancing Randomized Motion Planners: Exploring with Haptic Hints

Enhancing Randomized Motion Planners: Exploring with Haptic Hints Enhancing Randomized Motion Planners: Exploring with Haptic Hints O. Burchan Bayazit Guang Song Nancy M. Amato burchanb@cs.tamu.edu gsong@cs.tamu.edu amato@cs.tamu.edu Technical Report 99-021 Department

More information

Studying Protein Folding Using Motion Planning Techniques

Studying Protein Folding Using Motion Planning Techniques Studying Protein Folding Using Motion Planning Techniques Susan S. Lin sslin@eecs.berkeley.edu Dr. Nancy M. Amato, Faculty Advisor Guang Song, Grad Student Advisor amato,gsong @cs.tamu.edu Department of

More information

Planning. Daniel Vallejo Christopher Jones Nancy M. Amato. Texas A&M University. Abstract

Planning. Daniel Vallejo Christopher Jones Nancy M. Amato. Texas A&M University. Abstract An Adaptive Framework for `Single Shot' Motion Planning Daniel Vallejo Christopher Jones Nancy M. Amato dvallejo@cs.tamu.edu cvj3341@cs.tamu.edu amato@cs.tamu.edu Technical Report 99-024 Department of

More information

Rapidly-Exploring Roadmaps: Weighing Exploration vs. Refinement in Optimal Motion Planning

Rapidly-Exploring Roadmaps: Weighing Exploration vs. Refinement in Optimal Motion Planning Rapidly-Exploring Roadmaps: Weighing Exploration vs. Refinement in Optimal Motion Planning Ron Alterovitz, Sachin Patil, and Anna Derbakova Abstract Computing globally optimal motion plans requires exploring

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

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

Adaptive Tuning of the Sampling Domain for Dynamic-Domain RRTs

Adaptive Tuning of the Sampling Domain for Dynamic-Domain RRTs Adaptive Tuning of the Sampling Domain for Dynamic-Domain RRTs Léonard Jaillet Anna Yershova LAAS-CNRS 7, Avenue du Colonel Roche 31077 Toulouse Cedex 04,France {ljaillet, nic}@laas.fr Steven M. LaValle

More information

Capturing an Evader in a Polygonal Environment with Obstacles

Capturing an Evader in a Polygonal Environment with Obstacles Capturing an Evader in a Polygonal Environment with Obstacles Deepak Bhadauria and Volkan Isler Department of Computer Science and Engineering University of Minnesota {bhadau,isler}@cs.umn.edu Abstract

More information

Planning with Reachable Distances

Planning with Reachable Distances Planning with Reachable Distances Xinyu Tang 1, Shawna Thomas 2, and Nancy M. Amato 2 1 Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043 USA, xtang@google.com 2 Department of Computer Science

More information

Dynamic-Domain RRTs: Efficient Exploration by Controlling the Sampling Domain

Dynamic-Domain RRTs: Efficient Exploration by Controlling the Sampling Domain Dynamic-Domain RRTs: Efficient Exploration by Controlling the Sampling Domain Anna Yershova Léonard Jaillet Department of Computer Science University of Illinois Urbana, IL 61801 USA {yershova, lavalle}@uiuc.edu

More information

Retraction-Based RRT Planner for Articulated Models

Retraction-Based RRT Planner for Articulated Models Retraction-Based RRT Planner for Articulated Models Jia Pan 1 and Liangjun Zhang 2 and Dinesh Manocha 3 1 panj@cs.unc.edu, 3 dm@cs.unc.edu, Dept. of Computer Science, University of North Carolina at Chapel

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 (3 pts) How to generate Delaunay Triangulation? (3 pts) Explain the difference

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

Planning Motion in Completely Deformable Environments

Planning Motion in Completely Deformable Environments Planning Motion in Completely Deformable Environments Samuel Rodríguez sor8786@cs.tamu.edu Jyh-Ming Lien neilien@cs.tamu.edu Nancy M. Amato amato@cs.tamu.edu Abstract Though motion planning has been studied

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

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

Efficient Planning of Spatially Constrained Robot Using Reachable Distances

Efficient Planning of Spatially Constrained Robot Using Reachable Distances Efficient Planning of Spatially Constrained Robot Using Reachable Distances Xinyu Tang Shawna Thomas Nancy M. Amato xinyut@cs.tamu.edu sthomas@cs.tamu.edu amato@cs.tamu.edu Technical Report TR07-001 Parasol

More information

Learning to Guide Random Tree Planners in High Dimensional Spaces

Learning to Guide Random Tree Planners in High Dimensional Spaces Learning to Guide Random Tree Planners in High Dimensional Spaces Jörg Röwekämper Gian Diego Tipaldi Wolfram Burgard Fig. 1. Example paths for a mobile manipulation platform computed with RRT-Connect [13]

More information

RRT-Connect: An Efficient Approach to Single-Query Path Planning

RRT-Connect: An Efficient Approach to Single-Query Path Planning In Proc. 2000 IEEE Int l Conf. on Robotics and Automation (ICRA 2000) RRT-Connect: An Efficient Approach to Single-Query Path Planning James J. Kuffner, Jr. Computer Science Dept. Stanford University Stanford,

More information

Finding Critical Changes in Dynamic Configuration Spaces

Finding Critical Changes in Dynamic Configuration Spaces Finding Critical Changes in Dynamic Configuration Spaces Yanyan Lu Jyh-Ming Lien Abstract Given a motion planning problem in a dynamic but fully known environment, we propose the first roadmapbased method,

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

Search Spaces I. Before we get started... ME/CS 132b Advanced Robotics: Navigation and Perception 4/05/2011

Search Spaces I. Before we get started... ME/CS 132b Advanced Robotics: Navigation and Perception 4/05/2011 Search Spaces I b Advanced Robotics: Navigation and Perception 4/05/2011 1 Before we get started... Website updated with Spring quarter grading policy 30% homework, 20% lab, 50% course project Website

More information

Planning Motion in Environments with Similar Obstacles

Planning Motion in Environments with Similar Obstacles Planning Motion in Environments with Similar Obstacles Jyh-Ming Lien and Yanyan Lu George Mason University, Fairfax, Virginia 22030 {jmlien, ylu4}@gmu.edu Abstract In this work, we investigate solutions

More information