You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/modules/control/move_to_a_pose_control/move_to_a_pose_control.rst
+18-21Lines changed: 18 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,12 @@
1
+
Move to a Pose Control
2
+
----------------------
3
+
4
+
In this section, we present the logic of PathFinderController that drives a car from a start pose (x, y, theta) to a goal pose. A simulation of moving to a pose control is presented below.
This section explains the logic of a position controller for systems with constraint (non-Holonomic system).
5
12
@@ -9,20 +16,11 @@ To describe the configuration of a car on a 2D plane, we need three DOFs (i.e.,
9
16
10
17
Note that a car is normally a non-Holonomic system but if the road is slippery, the car turns into a Holonomic system and thus it needs three independent commands to be controlled.
11
18
12
-
Move to a Pose Control
13
-
----------------------
14
-
15
-
In this section, we present the logic of PathFinderController that drives a car from a start pose (x, y, theta) to a goal pose. A simulation of moving to a pose control is presented below.
@@ -99,7 +97,8 @@ The final angular speed command is given by
99
97
The linear and angular speeds (Equations :eq:`eq1` and :eq:`eq2`) are the output of the algorithm.
100
98
101
99
Move to a Pose Robot (Class)
102
-
----------------------------
100
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
101
+
103
102
This program (move_to_pose_robot.py) provides a Robot class to define different robots with different specifications.
104
103
Using this class, you can simulate different robots simultaneously and compare the effect of your parameter settings.
105
104
@@ -108,10 +107,10 @@ Using this class, you can simulate different robots simultaneously and compare t
108
107
Note: The robot class is based on PathFinderController class in 'the move_to_pose.py'.
109
108
110
109
Robot Class
111
-
~~~~~~~~~~~
110
+
^^^^^^^^^^^^
112
111
113
112
Constructor
114
-
~~~~~~~~~~~
113
+
^^^^^^^^^^^^
115
114
116
115
.. code-block:: ipython3
117
116
@@ -128,7 +127,7 @@ Parameters:
128
127
- | **path_finder_controller** : (PathFinderController) A configurable controller to finds the path and calculates command linear and angular velocities.
129
128
130
129
Member function(s)
131
-
~~~~~~~~~~~~~~~~~~
130
+
^^^^^^^^^^^^^^^^^^^
132
131
133
132
.. code-block:: ipython3
134
133
@@ -151,12 +150,10 @@ Parameters:
151
150
152
151
- | **dt** : <float> time increment
153
152
154
-
See Also
155
-
--------
156
-
- PathFinderController class
157
153
158
154
159
-
Ref:
160
-
----
155
+
References
156
+
~~~~~~~~~~~~
157
+
- PathFinderController class
161
158
- `P. I. Corke, "Robotics, Vision and Control" \| SpringerLink
0 commit comments