fbpx
Wikipedia

Motion planning

Motion planning, also path planning (also known as the navigation problem or the piano mover's problem) is a computational problem to find a sequence of valid configurations that moves the object from the source to destination. The term is used in computational geometry, computer animation, robotics and computer games.

For example, consider navigating a mobile robot inside a building to a distant waypoint. It should execute this task while avoiding walls and not falling down stairs. A motion planning algorithm would take a description of these tasks as input, and produce the speed and turning commands sent to the robot's wheels. Motion planning algorithms might address robots with a larger number of joints (e.g., industrial manipulators), more complex tasks (e.g. manipulation of objects), different constraints (e.g., a car that can only drive forward), and uncertainty (e.g. imperfect models of the environment or robot).

Motion planning has several robotics applications, such as autonomy, automation, and robot design in CAD software, as well as applications in other fields, such as animating digital characters, video game, architectural design, robotic surgery, and the study of biological molecules.

Concepts edit

 
Example of a workspace
 
Configuration space of a point-sized robot. White = Cfree, gray = Cobs.
 
Configuration space for a rectangular translating robot (pictured red). White = Cfree, gray = Cobs, where dark gray = the objects, light gray = configurations where the robot would touch an object or leave the workspace.
 
Example of a valid path
 
Example of an invalid path
 
Example of a road map

A basic motion planning problem is to compute a continuous path that connects a start configuration S and a goal configuration G, while avoiding collision with known obstacles. The robot and obstacle geometry is described in a 2D or 3D workspace, while the motion is represented as a path in (possibly higher-dimensional) configuration space.

Configuration space edit

A configuration describes the pose of the robot, and the configuration space C is the set of all possible configurations. For example:

  • If the robot is a single point (zero-sized) translating in a 2-dimensional plane (the workspace), C is a plane, and a configuration can be represented using two parameters (x, y).
  • If the robot is a 2D shape that can translate and rotate, the workspace is still 2-dimensional. However, C is the special Euclidean group SE(2) = R2   SO(2) (where SO(2) is the special orthogonal group of 2D rotations), and a configuration can be represented using 3 parameters (x, y, θ).
  • If the robot is a solid 3D shape that can translate and rotate, the workspace is 3-dimensional, but C is the special Euclidean group SE(3) = R3   SO(3), and a configuration requires 6 parameters: (x, y, z) for translation, and Euler angles (α, β, γ).
  • If the robot is a fixed-base manipulator with N revolute joints (and no closed-loops), C is N-dimensional.

Free space edit

The set of configurations that avoids collision with obstacles is called the free space Cfree. The complement of Cfree in C is called the obstacle or forbidden region.

Often, it is prohibitively difficult to explicitly compute the shape of Cfree. However, testing whether a given configuration is in Cfree is efficient. First, forward kinematics determine the position of the robot's geometry, and collision detection tests if the robot's geometry collides with the environment's geometry.

Target space edit

Target space is a subspace of free space which denotes where we want the robot to move to. In global motion planning, target space is observable by the robot's sensors. However, in local motion planning, the robot cannot observe the target space in some states. To solve this problem, the robot goes through several virtual target spaces, each of which is located within the observable area (around the robot). A virtual target space is called a sub-goal.

Obstacle space edit

Obstacle space is a space that the robot can not move to. Obstacle space is not opposite of free space.

Algorithms edit

Low-dimensional problems can be solved with grid-based algorithms that overlay a grid on top of configuration space, or geometric algorithms that compute the shape and connectivity of Cfree.

Exact motion planning for high-dimensional systems under complex constraints is computationally intractable. Potential-field algorithms are efficient, but fall prey to local minima (an exception is the harmonic potential fields). Sampling-based algorithms avoid the problem of local minima, and solve many problems quite quickly. They are unable to determine that no path exists, but they have a probability of failure that decreases to zero as more time is spent.

Sampling-based algorithms are currently considered state-of-the-art for motion planning in high-dimensional spaces, and have been applied to problems which have dozens or even hundreds of dimensions (robotic manipulators, biological molecules, animated digital characters, and legged robots).

Grid-based search edit

Grid-based approaches overlay a grid on configuration space and assume each configuration is identified with a grid point. At each grid point, the robot is allowed to move to adjacent grid points as long as the line between them is completely contained within Cfree (this is tested with collision detection). This discretizes the set of actions, and search algorithms (like A*) are used to find a path from the start to the goal.

These approaches require setting a grid resolution. Search is faster with coarser grids, but the algorithm will fail to find paths through narrow portions of Cfree. Furthermore, the number of points on the grid grows exponentially in the configuration space dimension, which make them inappropriate for high-dimensional problems.

Traditional grid-based approaches produce paths whose heading changes are constrained to multiples of a given base angle, often resulting in suboptimal paths. Any-angle path planning approaches find shorter paths by propagating information along grid edges (to search fast) without constraining their paths to grid edges (to find short paths).

Grid-based approaches often need to search repeatedly, for example, when the knowledge of the robot about the configuration space changes or the configuration space itself changes during path following. Incremental heuristic search algorithms replan fast by using experience with the previous similar path-planning problems to speed up their search for the current one.

Interval-based search edit

These approaches are similar to grid-based search approaches except that they generate a paving covering entirely the configuration space instead of a grid.[1] The paving is decomposed into two subpavings X,X+ made with boxes such that X ⊂ Cfree ⊂ X+. Characterizing Cfree amounts to solve a set inversion problem. Interval analysis could thus be used when Cfree cannot be described by linear inequalities in order to have a guaranteed enclosure.

The robot is thus allowed to move freely in X, and cannot go outside X+. To both subpavings, a neighbor graph is built and paths can be found using algorithms such as Dijkstra or A*. When a path is feasible in X, it is also feasible in Cfree. When no path exists in X+ from one initial configuration to the goal, we have the guarantee that no feasible path exists in Cfree. As for the grid-based approach, the interval approach is inappropriate for high-dimensional problems, due to the fact that the number of boxes to be generated grows exponentially with respect to the dimension of configuration space.

An illustration is provided by the three figures on the right where a hook with two degrees of freedom has to move from the left to the right, avoiding two horizontal small segments.

 
Motion from the initial configuration (blue) to the final configuration of the hook, avoiding the two obstacles (red segments). The left-bottom corner of the hook has to stay on the horizontal line, which makes the hook two degrees of freedom.
 
Decomposition with boxes covering the configuration space: The subpaving X is the union all red boxes and the subpaving X+ is the union of red and green boxes. The path corresponds to the motion represented above.
 
This figure corresponds to the same path as above but obtained with many fewer boxes. The algorithm avoids bisecting boxes in parts of the configuration space that do not influence the final result.

Nicolas Delanoue has shown that the decomposition with subpavings using interval analysis also makes it possible to characterize the topology of Cfree such as counting its number of connected components.[2]

Geometric algorithms edit

Point robots among polygonal obstacles

Translating objects among obstacles

Finding the way out of a building

  • farthest ray trace

Given a bundle of rays around the current position attributed with their length hitting a wall, the robot moves into the direction of the longest ray unless a door is identified. Such an algorithm was used for modeling emergency egress from buildings.

Artificial potential fields edit

One approach is to treat the robot's configuration as a point in a potential field that combines attraction to the goal, and repulsion from obstacles. The resulting trajectory is output as the path. This approach has advantages in that the trajectory is produced with little computation. However, they can become trapped in local minima of the potential field and fail to find a path, or can find a non-optimal path. The artificial potential fields can be treated as continuum equations similar to electrostatic potential fields (treating the robot like a point charge), or motion through the field can be discretized using a set of linguistic rules.[3] A navigation function[4] or a probabilistic navigation function[5] are sorts of artificial potential functions which have the quality of not having minimum points except the target point.

Sampling-based algorithms edit

Sampling-based algorithms represent the configuration space with a roadmap of sampled configurations. A basic algorithm samples N configurations in C, and retains those in Cfree to use as milestones. A roadmap is then constructed that connects two milestones P and Q if the line segment PQ is completely in Cfree. Again, collision detection is used to test inclusion in Cfree. To find a path that connects S and G, they are added to the roadmap. If a path in the roadmap links S and G, the planner succeeds, and returns that path. If not, the reason is not definitive: either there is no path in Cfree, or the planner did not sample enough milestones.

These algorithms work well for high-dimensional configuration spaces, because unlike combinatorial algorithms, their running time is not (explicitly) exponentially dependent on the dimension of C. They are also (generally) substantially easier to implement. They are probabilistically complete, meaning the probability that they will produce a solution approaches 1 as more time is spent. However, they cannot determine if no solution exists.

Given basic visibility conditions on Cfree, it has been proven that as the number of configurations N grows higher, the probability that the above algorithm finds a solution approaches 1 exponentially.[6] Visibility is not explicitly dependent on the dimension of C; it is possible to have a high-dimensional space with "good" visibility or a low-dimensional space with "poor" visibility. The experimental success of sample-based methods suggests that most commonly seen spaces have good visibility.

There are many variants of this basic scheme:

  • It is typically much faster to only test segments between nearby pairs of milestones, rather than all pairs.
  • Nonuniform sampling distributions attempt to place more milestones in areas that improve the connectivity of the roadmap.
  • Quasirandom samples typically produce a better covering of configuration space than pseudorandom ones, though some recent work argues that the effect of the source of randomness is minimal compared to the effect of the sampling distribution.
  • Employs local-sampling [7] by performing a directional Markov chain Monte Carlo random walk with some local proposal distribution.
  • It is possible to substantially reduce the number of milestones needed to solve a given problem by allowing curved eye sights (for example by crawling on the obstacles that block the way between two milestones[8]).
  • If only one or a few planning queries are needed, it is not always necessary to construct a roadmap of the entire space. Tree-growing variants are typically faster for this case (single-query planning). Roadmaps are still useful if many queries are to be made on the same space (multi-query planning)

List of notable algorithms edit

Completeness and performance edit

A motion planner is said to be complete if the planner in finite time either produces a solution or correctly reports that there is none. Most complete algorithms are geometry-based. The performance of a complete planner is assessed by its computational complexity. When proving this property mathematically, one has to make sure, that it happens in finite time and not just in the asymptotic limit. This is especially problematic, if there occur infinite sequences (that converge only in the limiting case) during a specific proving technique, since then, theoretically, the algorithm will never stop. Intuitive "tricks" (often based on induction) are typically mistakenly thought to converge, which they do only for the infinite limit. In other words, the solution exists, but the planner will never report it. This property therefore is related to Turing completeness and serves in most cases as a theoretical underpinning/guidance. Planners based on a brute force approach are always complete, but are only realizable for finite and discrete setups.

In practice, the termination of the algorithm can always be guaranteed by using a counter, that allows only for a maximum number of iterations and then always stops with or without solution. For realtime systems, this is typically achieved by using a watchdog timer, that will simply kill the process. The watchdog has to be independent of all processes (typically realized by low level interrupt routines). The asymptotic case described in the previous paragraph, however, will not be reached in this way. It will report the best one it has found so far (which is better than nothing) or none, but cannot correctly report that there is none. All realizations including a watchdog are always incomplete (except all cases can be evaluated in finite time).

Completeness can only be provided by a very rigorous mathematical correctness proof (often aided by tools and graph based methods) and should only be done by specialized experts if the application includes safety content. On the other hand, disproving completeness is easy, since one just needs to find one infinite loop or one wrong result returned. Formal Verification/Correctness of algorithms is a research field on its own. The correct setup of these test cases is a highly sophisticated task.

Resolution completeness is the property that the planner is guaranteed to find a path if the resolution of an underlying grid is fine enough. Most resolution complete planners are grid-based or interval-based. The computational complexity of resolution complete planners is dependent on the number of points in the underlying grid, which is O(1/hd), where h is the resolution (the length of one side of a grid cell) and d is the configuration space dimension.

Probabilistic completeness is the property that as more "work" is performed, the probability that the planner fails to find a path, if one exists, asymptotically approaches zero. Several sample-based methods are probabilistically complete. The performance of a probabilistically complete planner is measured by the rate of convergence. For practical applications, one usually uses this property, since it allows setting up the time-out for the watchdog based on an average convergence time.

Incomplete planners do not always produce a feasible path when one exists (see first paragraph). Sometimes incomplete planners do work well in practice, since they always stop after a guarantied time and allow other routines to take over.

Problem variants edit

Many algorithms have been developed to handle variants of this basic problem.

Differential constraints edit

Holonomic

  • Manipulator arms (with dynamics)

Nonholonomic

  • Drones
  • Cars
  • Unicycles
  • Planes
  • Acceleration bounded systems
  • Moving obstacles (time cannot go backward)
  • Bevel-tip steerable needle
  • Differential drive robots

Optimality constraints edit

Hybrid systems edit

Hybrid systems are those that mix discrete and continuous behavior. Examples of such systems are:

Uncertainty edit

Environmental constraints edit

  • Maps of dynamics [10]

Applications edit

See also edit

References edit

  1. ^ Jaulin, L. (2001). "Path planning using intervals and graphs" (PDF). Reliable Computing. 7 (1).
  2. ^ Delanoue, N.; Jaulin, L.; Cottenceau, B. (2006). "Counting the Number of Connected Components of a Set and Its Application to Robotics". Applied Parallel Computing. State of the Art in Scientific Computing (PDF). Lecture Notes in Computer Science. Vol. 3732. pp. 93–101. CiteSeerX 10.1.1.123.6764. doi:10.1007/11558958_11. ISBN 978-3-540-29067-4. {{cite book}}: |journal= ignored (help)
  3. ^ Wolf, Joerg Christian; Robinson, Paul; Davies, Mansel (2004). "Vector Field path planning and control of an autonomous robot in a dynamic environment". Proc. 2004 FIRA Robot World Congress. Busan, South Korea: Paper 151.
  4. ^ Lavalle, Steven, Planning Algorithms Chapter 8 15 April 2021 at the Wayback Machine
  5. ^ Hacohen, Shlomi; Shoval, Shraga; Shvalb, Nir (2019). "Probability Navigation Function for Stochastic Static Environments". International Journal of Control, Automation and Systems. 17 (8): 2097–2113. doi:10.1007/s12555-018-0563-2. S2CID 164509949.
  6. ^ Hsu, D.; J.C. Latombe, J.C.; Motwani, R. (1997). "Path planning in expansive configuration spaces". Proceedings of International Conference on Robotics and Automation. Vol. 3. pp. 2719–2726. doi:10.1109/ROBOT.1997.619371. ISBN 978-0-7803-3612-4. S2CID 11070889.
  7. ^ Lai, Tin; Morere, Philippe; Ramos, Fabio; Francis, Gilad (2020). "Bayesian Local Sampling-Based Planning". IEEE Robotics and Automation Letters. 5 (2): 1954–1961. arXiv:1909.03452. doi:10.1109/LRA.2020.2969145. ISSN 2377-3766. S2CID 210838739.
  8. ^ Shvalb, N.; Ben Moshe, B.; Medina, O. (2013). "A real-time motion planning algorithm for a hyper-redundant set of mechanisms". Robotica. 31 (8): 1327–1335. CiteSeerX 10.1.1.473.7966. doi:10.1017/S0263574713000489. S2CID 17483785.
  9. ^ Scordamaglia, V.; Nardi, V. A. (2021). "A set-based trajectory planning algorithm for a network controlled skid-steered tracked mobile robot subject to skid and slip phenomena". Journal of Intelligent & Robotic Systems. 101. Springer Nature B.V. doi:10.1007/s10846-020-01267-0. S2CID 229326435.
  10. ^ Kucner, Tomasz Piotr; Lilienthal, Achim J.; Magnusson, Martin; Palmieri, Luigi; Srinivas Swaminathan, Chittaranjan (2020). Probabilistic Mapping of Spatial Motion Patterns for Mobile Robots. Cognitive Systems Monographs. Vol. 40. doi:10.1007/978-3-030-41808-3. ISBN 978-3-030-41807-6. ISSN 1867-4925. S2CID 52087877.
  11. ^ Steven M. LaValle (29 May 2006). Planning Algorithms. Cambridge University Press. ISBN 978-1-139-45517-6.

Further reading edit

  • Latombe, Jean-Claude (2012). Robot Motion Planning. Springer Science & Business Media. ISBN 978-1-4615-4022-9.
  • Planning Algorithms, Steven M. LaValle, 2006, Cambridge University Press, ISBN 0-521-86205-1.
  • Principles of Robot Motion: Theory, Algorithms, and Implementation, H. Choset, W. Burgard, S. Hutchinson, G. Kantor, L. E. Kavraki, K. Lynch, and S. Thrun, MIT Press, April 2005.
  • Mark de Berg; Marc van Kreveld; Mark Overmars & Otfried Schwarzkopf (2000). Computational Geometry (2nd revised ed.). Springer-Verlag. ISBN 978-3-540-65620-3. Chapter 13: Robot Motion Planning: pp. 267–290.

External links edit

motion, planning, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, news, newspapers, books, scholar, jstor, june, 201. This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Motion planning news newspapers books scholar JSTOR June 2013 Learn how and when to remove this message Motion planning also path planning also known as the navigation problem or the piano mover s problem is a computational problem to find a sequence of valid configurations that moves the object from the source to destination The term is used in computational geometry computer animation robotics and computer games For example consider navigating a mobile robot inside a building to a distant waypoint It should execute this task while avoiding walls and not falling down stairs A motion planning algorithm would take a description of these tasks as input and produce the speed and turning commands sent to the robot s wheels Motion planning algorithms might address robots with a larger number of joints e g industrial manipulators more complex tasks e g manipulation of objects different constraints e g a car that can only drive forward and uncertainty e g imperfect models of the environment or robot Motion planning has several robotics applications such as autonomy automation and robot design in CAD software as well as applications in other fields such as animating digital characters video game architectural design robotic surgery and the study of biological molecules Contents 1 Concepts 1 1 Configuration space 1 2 Free space 1 3 Target space 1 4 Obstacle space 2 Algorithms 2 1 Grid based search 2 2 Interval based search 2 3 Geometric algorithms 2 4 Artificial potential fields 2 5 Sampling based algorithms 2 6 List of notable algorithms 3 Completeness and performance 4 Problem variants 4 1 Differential constraints 4 2 Optimality constraints 4 3 Hybrid systems 4 4 Uncertainty 4 5 Environmental constraints 5 Applications 6 See also 7 References 8 Further reading 9 External linksConcepts edit nbsp Example of a workspace nbsp Configuration space of a point sized robot White Cfree gray Cobs nbsp Configuration space for a rectangular translating robot pictured red White Cfree gray Cobs where dark gray the objects light gray configurations where the robot would touch an object or leave the workspace nbsp Example of a valid path nbsp Example of an invalid path nbsp Example of a road map A basic motion planning problem is to compute a continuous path that connects a start configuration S and a goal configuration G while avoiding collision with known obstacles The robot and obstacle geometry is described in a 2D or 3D workspace while the motion is represented as a path in possibly higher dimensional configuration space Configuration space edit A configuration describes the pose of the robot and the configuration space C is the set of all possible configurations For example If the robot is a single point zero sized translating in a 2 dimensional plane the workspace C is a plane and a configuration can be represented using two parameters x y If the robot is a 2D shape that can translate and rotate the workspace is still 2 dimensional However C is the special Euclidean group SE 2 R2 displaystyle times nbsp SO 2 where SO 2 is the special orthogonal group of 2D rotations and a configuration can be represented using 3 parameters x y 8 If the robot is a solid 3D shape that can translate and rotate the workspace is 3 dimensional but C is the special Euclidean group SE 3 R3 displaystyle times nbsp SO 3 and a configuration requires 6 parameters x y z for translation and Euler angles a b g If the robot is a fixed base manipulator with N revolute joints and no closed loops C is N dimensional Free space edit The set of configurations that avoids collision with obstacles is called the free space Cfree The complement of Cfree in C is called the obstacle or forbidden region Often it is prohibitively difficult to explicitly compute the shape of Cfree However testing whether a given configuration is in Cfree is efficient First forward kinematics determine the position of the robot s geometry and collision detection tests if the robot s geometry collides with the environment s geometry Target space edit Target space is a subspace of free space which denotes where we want the robot to move to In global motion planning target space is observable by the robot s sensors However in local motion planning the robot cannot observe the target space in some states To solve this problem the robot goes through several virtual target spaces each of which is located within the observable area around the robot A virtual target space is called a sub goal Obstacle space edit Obstacle space is a space that the robot can not move to Obstacle space is not opposite of free space Algorithms editLow dimensional problems can be solved with grid based algorithms that overlay a grid on top of configuration space or geometric algorithms that compute the shape and connectivity of Cfree Exact motion planning for high dimensional systems under complex constraints is computationally intractable Potential field algorithms are efficient but fall prey to local minima an exception is the harmonic potential fields Sampling based algorithms avoid the problem of local minima and solve many problems quite quickly They are unable to determine that no path exists but they have a probability of failure that decreases to zero as more time is spent Sampling based algorithms are currently considered state of the art for motion planning in high dimensional spaces and have been applied to problems which have dozens or even hundreds of dimensions robotic manipulators biological molecules animated digital characters and legged robots Grid based search edit Grid based approaches overlay a grid on configuration space and assume each configuration is identified with a grid point At each grid point the robot is allowed to move to adjacent grid points as long as the line between them is completely contained within Cfree this is tested with collision detection This discretizes the set of actions and search algorithms like A are used to find a path from the start to the goal These approaches require setting a grid resolution Search is faster with coarser grids but the algorithm will fail to find paths through narrow portions of Cfree Furthermore the number of points on the grid grows exponentially in the configuration space dimension which make them inappropriate for high dimensional problems Traditional grid based approaches produce paths whose heading changes are constrained to multiples of a given base angle often resulting in suboptimal paths Any angle path planning approaches find shorter paths by propagating information along grid edges to search fast without constraining their paths to grid edges to find short paths Grid based approaches often need to search repeatedly for example when the knowledge of the robot about the configuration space changes or the configuration space itself changes during path following Incremental heuristic search algorithms replan fast by using experience with the previous similar path planning problems to speed up their search for the current one Interval based search edit These approaches are similar to grid based search approaches except that they generate a paving covering entirely the configuration space instead of a grid 1 The paving is decomposed into two subpavings X X made with boxes such that X Cfree X Characterizing Cfree amounts to solve a set inversion problem Interval analysis could thus be used when Cfree cannot be described by linear inequalities in order to have a guaranteed enclosure The robot is thus allowed to move freely in X and cannot go outside X To both subpavings a neighbor graph is built and paths can be found using algorithms such as Dijkstra or A When a path is feasible in X it is also feasible in Cfree When no path exists in X from one initial configuration to the goal we have the guarantee that no feasible path exists in Cfree As for the grid based approach the interval approach is inappropriate for high dimensional problems due to the fact that the number of boxes to be generated grows exponentially with respect to the dimension of configuration space An illustration is provided by the three figures on the right where a hook with two degrees of freedom has to move from the left to the right avoiding two horizontal small segments nbsp Motion from the initial configuration blue to the final configuration of the hook avoiding the two obstacles red segments The left bottom corner of the hook has to stay on the horizontal line which makes the hook two degrees of freedom nbsp Decomposition with boxes covering the configuration space The subpaving X is the union all red boxes and the subpaving X is the union of red and green boxes The path corresponds to the motion represented above nbsp This figure corresponds to the same path as above but obtained with many fewer boxes The algorithm avoids bisecting boxes in parts of the configuration space that do not influence the final result Nicolas Delanoue has shown that the decomposition with subpavings using interval analysis also makes it possible to characterize the topology of Cfree such as counting its number of connected components 2 Geometric algorithms edit Point robots among polygonal obstacles Visibility graph Cell decomposition Translating objects among obstacles Minkowski sum Finding the way out of a building farthest ray trace Given a bundle of rays around the current position attributed with their length hitting a wall the robot moves into the direction of the longest ray unless a door is identified Such an algorithm was used for modeling emergency egress from buildings Artificial potential fields edit One approach is to treat the robot s configuration as a point in a potential field that combines attraction to the goal and repulsion from obstacles The resulting trajectory is output as the path This approach has advantages in that the trajectory is produced with little computation However they can become trapped in local minima of the potential field and fail to find a path or can find a non optimal path The artificial potential fields can be treated as continuum equations similar to electrostatic potential fields treating the robot like a point charge or motion through the field can be discretized using a set of linguistic rules 3 A navigation function 4 or a probabilistic navigation function 5 are sorts of artificial potential functions which have the quality of not having minimum points except the target point Sampling based algorithms edit Sampling based algorithms represent the configuration space with a roadmap of sampled configurations A basic algorithm samples N configurations in C and retains those in Cfree to use as milestones A roadmap is then constructed that connects two milestones P and Q if the line segment PQ is completely in Cfree Again collision detection is used to test inclusion in Cfree To find a path that connects S and G they are added to the roadmap If a path in the roadmap links S and G the planner succeeds and returns that path If not the reason is not definitive either there is no path in Cfree or the planner did not sample enough milestones These algorithms work well for high dimensional configuration spaces because unlike combinatorial algorithms their running time is not explicitly exponentially dependent on the dimension of C They are also generally substantially easier to implement They are probabilistically complete meaning the probability that they will produce a solution approaches 1 as more time is spent However they cannot determine if no solution exists Given basic visibility conditions on Cfree it has been proven that as the number of configurations N grows higher the probability that the above algorithm finds a solution approaches 1 exponentially 6 Visibility is not explicitly dependent on the dimension of C it is possible to have a high dimensional space with good visibility or a low dimensional space with poor visibility The experimental success of sample based methods suggests that most commonly seen spaces have good visibility There are many variants of this basic scheme It is typically much faster to only test segments between nearby pairs of milestones rather than all pairs Nonuniform sampling distributions attempt to place more milestones in areas that improve the connectivity of the roadmap Quasirandom samples typically produce a better covering of configuration space than pseudorandom ones though some recent work argues that the effect of the source of randomness is minimal compared to the effect of the sampling distribution Employs local sampling 7 by performing a directional Markov chain Monte Carlo random walk with some local proposal distribution It is possible to substantially reduce the number of milestones needed to solve a given problem by allowing curved eye sights for example by crawling on the obstacles that block the way between two milestones 8 If only one or a few planning queries are needed it is not always necessary to construct a roadmap of the entire space Tree growing variants are typically faster for this case single query planning Roadmaps are still useful if many queries are to be made on the same space multi query planning List of notable algorithms edit A D Rapidly exploring random tree Probabilistic roadmapCompleteness and performance editA motion planner is said to be complete if the planner in finite time either produces a solution or correctly reports that there is none Most complete algorithms are geometry based The performance of a complete planner is assessed by its computational complexity When proving this property mathematically one has to make sure that it happens in finite time and not just in the asymptotic limit This is especially problematic if there occur infinite sequences that converge only in the limiting case during a specific proving technique since then theoretically the algorithm will never stop Intuitive tricks often based on induction are typically mistakenly thought to converge which they do only for the infinite limit In other words the solution exists but the planner will never report it This property therefore is related to Turing completeness and serves in most cases as a theoretical underpinning guidance Planners based on a brute force approach are always complete but are only realizable for finite and discrete setups In practice the termination of the algorithm can always be guaranteed by using a counter that allows only for a maximum number of iterations and then always stops with or without solution For realtime systems this is typically achieved by using a watchdog timer that will simply kill the process The watchdog has to be independent of all processes typically realized by low level interrupt routines The asymptotic case described in the previous paragraph however will not be reached in this way It will report the best one it has found so far which is better than nothing or none but cannot correctly report that there is none All realizations including a watchdog are always incomplete except all cases can be evaluated in finite time Completeness can only be provided by a very rigorous mathematical correctness proof often aided by tools and graph based methods and should only be done by specialized experts if the application includes safety content On the other hand disproving completeness is easy since one just needs to find one infinite loop or one wrong result returned Formal Verification Correctness of algorithms is a research field on its own The correct setup of these test cases is a highly sophisticated task Resolution completeness is the property that the planner is guaranteed to find a path if the resolution of an underlying grid is fine enough Most resolution complete planners are grid based or interval based The computational complexity of resolution complete planners is dependent on the number of points in the underlying grid which is O 1 hd where h is the resolution the length of one side of a grid cell and d is the configuration space dimension Probabilistic completeness is the property that as more work is performed the probability that the planner fails to find a path if one exists asymptotically approaches zero Several sample based methods are probabilistically complete The performance of a probabilistically complete planner is measured by the rate of convergence For practical applications one usually uses this property since it allows setting up the time out for the watchdog based on an average convergence time Incomplete planners do not always produce a feasible path when one exists see first paragraph Sometimes incomplete planners do work well in practice since they always stop after a guarantied time and allow other routines to take over Problem variants editMany algorithms have been developed to handle variants of this basic problem Differential constraints edit Holonomic Manipulator arms with dynamics Nonholonomic Drones Cars Unicycles Planes Acceleration bounded systems Moving obstacles time cannot go backward Bevel tip steerable needle Differential drive robots Optimality constraints edit Hybrid systems edit Hybrid systems are those that mix discrete and continuous behavior Examples of such systems are Robotic manipulation Mechanical assembly Legged robot locomotion Reconfigurable robots Uncertainty edit Motion uncertainty Missing information Active sensing Sensorless planning Networked control systems 9 Environmental constraints edit Maps of dynamics 10 Applications editRobot navigation Automation The driverless car Robotic surgery Digital character animation Protein folding 11 Safety and accessibility in computer aided architectural designSee also editGimbal lock similar traditional issue in mechanical engineering Kinodynamic planning Mountain climbing problem OMPL The Open Motion Planning Library Pathfinding Pebble motion problems multi robot motion planning Shortest path problem Velocity obstacleReferences edit Jaulin L 2001 Path planning using intervals and graphs PDF Reliable Computing 7 1 Delanoue N Jaulin L Cottenceau B 2006 Counting the Number of Connected Components of a Set and Its Application to Robotics Applied Parallel Computing State of the Art in Scientific Computing PDF Lecture Notes in Computer Science Vol 3732 pp 93 101 CiteSeerX 10 1 1 123 6764 doi 10 1007 11558958 11 ISBN 978 3 540 29067 4 a href Template Cite book html title Template Cite book cite book a journal ignored help Wolf Joerg Christian Robinson Paul Davies Mansel 2004 Vector Field path planning and control of an autonomous robot in a dynamic environment Proc 2004 FIRA Robot World Congress Busan South Korea Paper 151 Lavalle Steven Planning Algorithms Chapter 8 Archived 15 April 2021 at the Wayback Machine Hacohen Shlomi Shoval Shraga Shvalb Nir 2019 Probability Navigation Function for Stochastic Static Environments International Journal of Control Automation and Systems 17 8 2097 2113 doi 10 1007 s12555 018 0563 2 S2CID 164509949 Hsu D J C Latombe J C Motwani R 1997 Path planning in expansive configuration spaces Proceedings of International Conference on Robotics and Automation Vol 3 pp 2719 2726 doi 10 1109 ROBOT 1997 619371 ISBN 978 0 7803 3612 4 S2CID 11070889 Lai Tin Morere Philippe Ramos Fabio Francis Gilad 2020 Bayesian Local Sampling Based Planning IEEE Robotics and Automation Letters 5 2 1954 1961 arXiv 1909 03452 doi 10 1109 LRA 2020 2969145 ISSN 2377 3766 S2CID 210838739 Shvalb N Ben Moshe B Medina O 2013 A real time motion planning algorithm for a hyper redundant set of mechanisms Robotica 31 8 1327 1335 CiteSeerX 10 1 1 473 7966 doi 10 1017 S0263574713000489 S2CID 17483785 Scordamaglia V Nardi V A 2021 A set based trajectory planning algorithm for a network controlled skid steered tracked mobile robot subject to skid and slip phenomena Journal of Intelligent amp Robotic Systems 101 Springer Nature B V doi 10 1007 s10846 020 01267 0 S2CID 229326435 Kucner Tomasz Piotr Lilienthal Achim J Magnusson Martin Palmieri Luigi Srinivas Swaminathan Chittaranjan 2020 Probabilistic Mapping of Spatial Motion Patterns for Mobile Robots Cognitive Systems Monographs Vol 40 doi 10 1007 978 3 030 41808 3 ISBN 978 3 030 41807 6 ISSN 1867 4925 S2CID 52087877 Steven M LaValle 29 May 2006 Planning Algorithms Cambridge University Press ISBN 978 1 139 45517 6 Further reading editLatombe Jean Claude 2012 Robot Motion Planning Springer Science amp Business Media ISBN 978 1 4615 4022 9 Planning Algorithms Steven M LaValle 2006 Cambridge University Press ISBN 0 521 86205 1 Principles of Robot Motion Theory Algorithms and Implementation H Choset W Burgard S Hutchinson G Kantor L E Kavraki K Lynch and S Thrun MIT Press April 2005 Mark de Berg Marc van Kreveld Mark Overmars amp Otfried Schwarzkopf 2000 Computational Geometry 2nd revised ed Springer Verlag ISBN 978 3 540 65620 3 Chapter 13 Robot Motion Planning pp 267 290 External links edit nbsp Wikimedia Commons has media related to Motion planning Open Robotics Automation Virtual Environment http openrave org Jean Claude Latombe talks about his work with robots and motion planning 5 April 2000 Open Motion Planning Library OMPL http ompl kavrakilab org Motion Strategy Library http msl cs uiuc edu msl Motion Planning Kit https ai stanford edu mitul mpk Simox http simox sourceforge net Robot Motion Planning and Control http www laas fr 7Ejpl book html Retrieved from https en wikipedia org w index php title Motion planning amp oldid 1212639048, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.