|
1 |
| -Mobile robot planner |
2 |
| --------------------- |
| 1 | +Mobile robot path planning |
| 2 | +========================== |
3 | 3 |
|
4 |
| -.. autoclass:: roboticstoolbox.mobile.Bug2 |
| 4 | +A set of path planners that all inherit from :class:`Planner`. |
| 5 | + |
| 6 | +Some planners are based on code from the PathPlanning category of |
| 7 | +`PythonRobotics <https://github.com/AtsushiSakai/PythonRobotics>`_ by Atsushi Sakai. |
| 8 | + |
| 9 | +.. py:module:: roboticstoolbox.mobile |
| 10 | +
|
| 11 | +.. inheritance-diagram:: Bug2Planner DistanceTransformPlanner DstarPlanner DubinsPlanner ReedsSheppPlanner CurvaturePolyPlanner QuinticPolyPlanner |
| 12 | + :parts: 1 |
| 13 | + :top-classes: roboticstoolbox.mobile.Planner |
| 14 | + |
| 15 | + |
| 16 | +======================== ==================== =================== |
| 17 | +Planner Plans in Obstacle avoidance |
| 18 | +======================== ==================== =================== |
| 19 | +Bug2Planner :math:`\mathbb{R}^2` yes |
| 20 | +DistanceTransformPlanner :math:`\mathbb{R}^2` yes |
| 21 | +DstarPlanner :math:`\mathbb{R}^2` yes |
| 22 | +PRMPlanner :math:`\mathbb{R}^2` yes |
| 23 | +LatticePlanner :math:`\mathbb{R}^2` yes |
| 24 | +DubinsPlanner :math:`\SE{2}` no |
| 25 | +ReedsSheppPlanner :math:`\SE{2}` no |
| 26 | +CurvaturePolyPlanner :math:`\SE{2}` no |
| 27 | +QuinticPolyPlanner :math:`\SE{2}` no |
| 28 | +======================== ==================== =================== |
| 29 | + |
| 30 | +Grid-based planners |
| 31 | +------------------- |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | +Distance transform planner |
| 36 | +^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 37 | + |
| 38 | +.. autoclass:: roboticstoolbox.mobile.DistanceTransformPlanner |
| 39 | + :members: plan, query, plot |
| 40 | + :undoc-members: |
| 41 | + :show-inheritance: |
| 42 | + |
| 43 | + |
| 44 | +D* planner |
| 45 | +^^^^^^^^^^ |
| 46 | + |
| 47 | +.. autoclass:: roboticstoolbox.mobile.DstarPlanner |
| 48 | + :members: plan, query, plot |
| 49 | + :undoc-members: |
| 50 | + :show-inheritance: |
| 51 | + |
| 52 | +PRM planner |
| 53 | +^^^^^^^^^^^ |
| 54 | + |
| 55 | +.. autoclass:: roboticstoolbox.mobile.PRMPlanner |
| 56 | + :members: plan, query, plot |
| 57 | + :undoc-members: |
| 58 | + :show-inheritance: |
| 59 | + |
| 60 | +Lattice planner |
| 61 | +^^^^^^^^^^^^^^^ |
| 62 | + |
| 63 | +.. autoclass:: roboticstoolbox.mobile.LatticePlanner |
5 | 64 | :members:
|
6 | 65 | :undoc-members:
|
7 | 66 | :show-inheritance:
|
8 | 67 | :inherited-members:
|
| 68 | + :exclude-members: isoccupied, validate_point, occgrid, plan, random, message, plot_bg |
| 69 | + |
| 70 | +Configuration-space planners |
| 71 | +---------------------------- |
9 | 72 |
|
10 |
| -.. autoclass:: roboticstoolbox.mobile.DXform |
| 73 | +These planners do not support planning around obstacles, but allow for the |
| 74 | +start and goal configuration :math:`(x, y, \theta)` to be specified. |
| 75 | + |
| 76 | +Dubins path planner |
| 77 | +^^^^^^^^^^^^^^^^^^^ |
| 78 | + |
| 79 | +.. autoclass:: roboticstoolbox.mobile.DubinsPlanner |
11 | 80 | :members:
|
12 | 81 | :undoc-members:
|
13 | 82 | :show-inheritance:
|
14 | 83 | :inherited-members:
|
| 84 | + :exclude-members: isoccupied, validate_point, occgrid, plan, random, message, plot_bg |
| 85 | + |
| 86 | + |
| 87 | +Reeds-Shepp path planner |
| 88 | +^^^^^^^^^^^^^^^^^^^^^^^^ |
| 89 | + |
| 90 | +.. autoclass:: roboticstoolbox.mobile.ReedsSheppPlanner |
| 91 | + :members: |
| 92 | + :undoc-members: |
| 93 | + :show-inheritance: |
| 94 | + :inherited-members: |
| 95 | + :exclude-members: isoccupied, validate_point, occgrid, plan, random, message, plot_bg |
| 96 | + |
| 97 | +Curvature-polynomial planner |
| 98 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 99 | + |
| 100 | +.. autoclass:: roboticstoolbox.mobile.CurvaturePolyPlanner |
| 101 | + :members: |
| 102 | + :undoc-members: |
| 103 | + :show-inheritance: |
| 104 | + :inherited-members: |
| 105 | + :exclude-members: isoccupied, validate_point, occgrid, plan, random, message, plot_bg |
| 106 | + |
| 107 | +Quintic-polynomial planner |
| 108 | +^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 109 | + |
| 110 | +.. autoclass:: roboticstoolbox.mobile.QuinticPolyPlanner |
| 111 | + :members: |
| 112 | + :undoc-members: |
| 113 | + :show-inheritance: |
| 114 | + :inherited-members: |
| 115 | + :exclude-members: isoccupied, validate_point, occgrid, plan, random, message, plot_bg |
| 116 | + |
| 117 | + |
| 118 | +Supporting classes |
| 119 | +------------------ |
| 120 | + |
| 121 | +Planner superclass |
| 122 | +^^^^^^^^^^^^^^^^^^ |
| 123 | + |
| 124 | +.. autoclass:: roboticstoolbox.mobile.Planner |
| 125 | + :members: |
| 126 | + :undoc-members: |
| 127 | + :show-inheritance: |
| 128 | + |
| 129 | +Occupancy grid class |
| 130 | +^^^^^^^^^^^^^^^^^^^^ |
15 | 131 |
|
16 |
| -.. autoclass:: roboticstoolbox.mobile.Dstar |
| 132 | +.. autoclass:: roboticstoolbox.mobile.OccGrid |
17 | 133 | :members:
|
18 | 134 | :undoc-members:
|
19 | 135 | :show-inheritance:
|
20 |
| - :inherited-members: |
| 136 | + :special-members: __init__ |
0 commit comments