Probabilistic model based path planning

https://doi.org/10.1016/j.physa.2020.125718Get rights and content

Highlights

  • A transition probabilistic matrix is estimated based on a modified RRT algorithm.

  • By introducing the safe coefficient, the path can keep a safe distance from obstacles.

  • The well-known push-based dynamic programming is used to obtain optimal paths.

Abstract

Path planning shows great potential for exploring indoor and outdoor environments. In this paper, a probabilistic method is proposed to design path planners based on transition probabilistic matrices and signed distance functions. The transition probabilistic matrix is constructed by collecting path sequence data generated by performing a modified RRT with many times. Moreover, the signed distance function is introduced to simulate the safety coefficient which can guarantee a suitable distance between robots and obstacles. By combining the transition probability and the safety coefficient, our path planning task is modeled as a maximal probability sequence decision problem which in essence is equivalent to a minimal cost path problem, and then the dynamic programming solver is achieved by using the push-based efficient implementation of Bellman–Ford’s algorithm Kleinberg and Tardos (2006). Several path evaluation criteria are also used to evaluate path planning results, and plenty of experimental results illustrate the effectiveness of the proposed method.

Introduction

Path planning is one of fundamental and important components for robots and Unmanned Aerial Vehicles (UAVs). In the sensing–planning–actuation pipeline, sensing module captures the global or partial environment information by sensors, and planning module accepts the information and outputs a decision which is then pushed to the actuation module, then control commands are generated and guide motions of agents. Therefore path planning module acts as a central role in the pipeline, and it is thus extensively used by many real world applications, including autonomous driving [1], smart service robots [2], [3], UAVs [4], and micro-flow based bio-molecular computation (MF-BMC) [5].

Due to extensive real-world applications, currently many path planning algorithms have been proposed to tackle with various task requirements [6], [7], [8], [9]. However, There is no universal solution that is capable of dealing with all path planning tasks in practice. In general, path planning algorithms can be coarsely divided into two categories, i.e., complete methods and probabilistic complete methods. Complete methods can return a result which is either a collision-free path joining given start and target positions or a flag that the path does not exist. A classical complete method is the graph-based path planning algorithms [10]. However, complete methods need explicit representation of the configuration space which is time-consuming especially in higher-dimensions. Probabilistic complete methods, on the other hand, can always return a valid solution if there exists solutions, but the solution is possibly not optimal. For example, Probabilistic Road Map (PRM) [8] and rapidly-exploring RandomTree (RRT) [9] are two classical probabilistic complete path planning methods, but both always show different results, i.e., path planning results are not deterministic.

Path planning algorithms designed on grid world state space are (resolution) complete, but local minima (e.g., artificial potential field [11]) or resolution complete results will be achieved. In contrast, sampling based stochastic planners, such as Expansive Space Tree (EST [12]), PRM [8] and RRT [9], do not need to discrete the state space, and then they are fairly effective even in higher dimensions since obstacle space needs not be constructed anymore. Unfortunately, randomness nature results in random paths which restricts their vast applications. Therefore the goal of this paper is to take advantage of randomness of RRT algorithm [9]. In concrete, we perform RRT procedure many times and then extract deterministic path information according to these experimental results. Especially we construct a transition probabilistic matrix which help us determine a maximal probabilistic path from many stochastic paths.

Path evaluation criteria are crucial for path designing algorithms. Minimal time cost [13] and shortest path length [14] are two common requirements for many path planning tasks. A large number of repeated experimental results illustrate that RRT algorithm tends to generate moderate length paths, and the histogram (see Fig. 1) verifies the statement. The path length data is collected by running RRT algorithm with 2000 times on the map (see Fig. 4(a)), and the start and goal positions are (40,440) and (440,440), respectively. But minimum distances between robots and obstacles are very small in most cases, and the minimum distance is a major indicator for path safety. In intelligence service robots and UAVs, an enough safety distance is desired [3]. Thus RRT algorithm needs to be improved to maintain a user preferred safety distance and also a proper path length.

Efficient and flexible representation of obstacle space is always required by various path planning algorithms. Trajectory optimization-based planning methods can run very fast even in very complex environments, but distance information and distance gradients to obstacles need to be computed for all points in a map [13]. As an analytic function, the signed distance field can conveniently represent obstacles in Euclidean space [15], therefore distance information and distance gradients can be efficiently computed with an analytic manner. Recently incremental signed distance field functions [7], [16] updating strategies have been proposed to represent obstacle space for real-time dynamic environments. In this paper, we compute signed distance functions using RBFs to get the distance information. We then transform the distance information into a safety coefficient map which is then combined with our transition probabilistic matrix, and a probabilistic model is built to guide the path designing.

Noting that our probabilistic model in essence is a directed diagram with cycles, and the size of maps may be very large. Therefore the dynamic programming solver based on the push-based efficient implementation of Bellman–Ford’s algorithm [17] is adopted.

The rest of this paper is organized as follows. In the next Section some related work are introduced. The probabilistic model of path planning is present in Section 3. In the next section the dynamic programming solution for our path planning model is also proposed. In Section 5, several path evaluation criteria are presented. At last, plenty of experimental results are shown and conclusions are made.

Section snippets

Related work

To tackle with real world application requirements, many path planning algorithms have been proposed by researchers. In this paper, we mainly review representative works in two dimensional maps, and more references can be founded in the survey [18].

Geometry-based path planning algorithms are an early and traditional method which represents obstacles with polygons. Visibility graph methods [19], [20] build a graph using start and goal points with vertices of polygons (obstacles), and edges in

Probabilistic model of path planning

In this section, we first introduce our modified RRT algorithm to explore as many as positions in the configuration space, and then construct a transition probabilistic matrix and safety coefficient. We then build our probabilistic model of path planning based on both ingredients.

Path planning using dynamic programming (DP)

In this section we will give a dynamic programming algorithm to achieve at the optimal path S. Let D(Si,Sj) be the shortest path length from Si to Sj. If Sk is a point belonging to S, then we have D(S0,SNp)=D(S0,Sk)+D(Sk,SNp)In the Eq. (13), there exists sub-optimal structures in an optimal path. In principle, we can use dynamic programming strategy to solve the minimum. Moreover we call D(S0,Sj)=D(S0,Sj1)+d(Sj1,Sj) the functional equation of DP, where d(Sj1,Sj) is the length or

Path evaluation

In this section, we collect several quantitative methods which are used to evaluate the quality of paths. The used quantitative methods include path length (PL), maximal curvature MC, safety distance (SD) and the number of turning points (NTP) of a path.

The definition of path length is very simple and intuitive. For a discrete curve or a polyline such as a path S, then its length is the sum of all line segments in S, i.e., PL(S)=i=1NpSiSi1.

The curvature measures deviations of a curve from

Experimental results

In this section, our method and other three path planning algorithm, including RRT [9], PRRT* [28] and IB-RRT* [45], are evaluated on several maps according to four path evaluation criteria, i.e., path length (PL), maximal curvature MC, safety distance (SD) and the number of turning points (NTP). All path planning algorithms compared in this section are implemented using Matlab on a desktop PC with Intel Core i7-6700 3.40 GHz, and our algorithm is the slowest due to graph search.

In Fig. 4,

Conclusion

In this paper, a probabilistic path planning algorithm is presented to design a path joining given start and target positions in a map. By performing a modified RRT algorithm with many times, a transition probabilistic matrix is constructed. In order to maintain certain distances between robots and obstacles, we also compute a safe coefficient. By combining the transition probabilistic matrix and the safe coefficient, a path decision making with maximal probability is determined, which is

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References (45)

  • KavrakiL.E. et al.

    Probabilistic roadmaps for path planning in high-dimensional configuration spaces

    IEEE Trans. Robot. Autom.

    (1996)
  • LaValleS.M.

    Rapidly-Exploring Random Trees: A New Tool for Path Planning

    (1998)
  • YuJ. et al.

    Optimal multirobot path planning on graphs: Complete algorithms and effective heuristics

    IEEE Trans. Robot.

    (2016)
  • KhatibO.

    Real-time obstacle avoidance for manipulators and mobile robots

  • HsuD. et al.

    Path planning in expansive configuration spaces

  • OleynikovaH. et al.

    Continuous-time trajectory optimization for online UAV replanning

  • GoldbergA.V. et al.

    Computing the shortest path: A search meets graph theory

  • OleynikovaH. et al.

    Voxblox: Incremental 3d euclidean signed distance fields for on-board mav planning

  • KleinbergJ. et al.

    Algorithm Design

    (2006)
  • BadueC. et al.

    Self-driving cars: A survey

    (2019)
  • Lozano-PérezT. et al.

    An algorithm for planning collision-free paths among polyhedral obstacles

    Commun. ACM

    (1979)
  • HuangH.-P. et al.

    Dynamic visibility graph for path planning

  • Cited by (0)

    This work was supported by the Natural Science Foundation (NSF) of China (61802147), and the Natural Science Foundation of Guangdong Province, China (2018A030310634), and Fundamental Research Funds for the Central Universities (21617348).

    View full text