-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
puru07
committed
Oct 23, 2020
1 parent
f32e7b6
commit 8c56791
Showing
7 changed files
with
115 additions
and
56 deletions.
There are no files selected for viewing
62 changes: 41 additions & 21 deletions
62
docs/source/config_yaml.rst → docs/source/config_mission_executive.rst
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,79 +1,99 @@ | ||
Config Paramaters | ||
.. _mission_executive: | ||
|
||
====================================== | ||
Config : Mission Executive | ||
====================================== | ||
|
||
Mission Executive Config Parameters | ||
---------------------------------------- | ||
|
||
Below is a brief of the parameters in the Mission Executive Config file. | ||
|
||
|
||
**1. map_frame** | ||
1. map_frame | ||
-------------------------------------------------- | ||
|
||
This parameter stores the map frame id. | ||
|
||
**2. robot_frame** | ||
2. robot_frame | ||
-------------------------------------------------- | ||
|
||
This parameter stores the robot frame id. | ||
|
||
**3. loop_frequency** | ||
3. loop_frequency | ||
-------------------------------------------------- | ||
|
||
The frequency at which the mission_executive node runs. | ||
|
||
**4. max_time_lag** | ||
4. max_time_lag | ||
-------------------------------------------------- | ||
|
||
Maximum time in which the feedback should be recieved by the controller action server during the controlling state. | ||
|
||
**5. decay** | ||
5. decay | ||
-------------------------------------------------- | ||
|
||
The factor by which the velocity of the robot is decreased if the feedback lag from the controller action server passes the set threshhold (``max_time_lag``). | ||
|
||
**6. planner** | ||
6. planner | ||
-------------------------------------------------- | ||
|
||
The planner name. User can chose between ``NavfnPlanner`` and ``genroute`` | ||
|
||
**7. controller** | ||
7. controller | ||
-------------------------------------------------- | ||
|
||
The controller name. User can chose between ``mw_maxl_planner``, ``trajectory_planner``, ``teb_local_planner`` and ``pure_pursuit_controller`` | ||
|
||
**8. plan_topic** | ||
8. plan_topic | ||
-------------------------------------------------- | ||
|
||
The topic name at which the path consisting of waypoints is published. | ||
|
||
**9. cmd_vel_topic** | ||
9. cmd_vel_topic | ||
-------------------------------------------------- | ||
|
||
The topic name at which the command velocity of the robot is published. | ||
|
||
**10. route_topic** | ||
10. route_topic | ||
-------------------------------------------------- | ||
|
||
The topic name at which the route markers for visualizing the route in Rviz are published. | ||
|
||
**11. goal_queue_topic** | ||
11. goal_queue_topic | ||
-------------------------------------------------- | ||
|
||
The topic name at which the goal queue markers for vizualizing the goals in Rviz are published. | ||
|
||
**12. tf_timeout** | ||
12. tf_timeout | ||
-------------------------------------------------- | ||
|
||
The time threshold in which the current robot pose should be updated. | ||
|
||
**13. max_retries** | ||
13. max_retries | ||
-------------------------------------------------- | ||
|
||
The maximum amount of times the controller is allowed to reset before aborting the mission. | ||
|
||
**14. min_distance_tolerance** | ||
14. min_distance_tolerance | ||
-------------------------------------------------- | ||
|
||
If the robot traverses a distance lesser than the this tolerance for a time greater than the ``recovery_timeouts``, recovery will be triggered. The greater the value the more senstive the robot is to triggering recovery. | ||
|
||
**15. min_angular_tolerance** | ||
15. min_angular_tolerance | ||
-------------------------------------------------- | ||
|
||
If the robot traverses an angular distance lesser than the this tolerance for a time greater than the ``recovery_timeouts``, recovery will be triggered. The greater the value the more senstive the robot is to triggering recovery. | ||
|
||
**16. controller_reset_timeout** | ||
16. controller_reset_timeout | ||
-------------------------------------------------- | ||
|
||
The time threshold after which the controller is reset. | ||
|
||
**17. recovery_timeouts i.e. recoveries** | ||
17. recovery_timeouts i.e. recoveries | ||
-------------------------------------------------- | ||
|
||
The timeouts for differnt types of recoveries are set in this field. The increasing order of timeouts decides the order in which recoveries will be executed. Recovery with the least timeout will be executed first and so on. | ||
|
||
**18. goal_queue_mode** | ||
18. goal_queue_mode | ||
-------------------------------------------------- | ||
|
||
If ``true``, the executive will add new goals to a queue and pursue them on a one-by-one basis. If ``false``, the new goals will replace the old goal and only the latest goal will be pursued. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,26 @@ | ||
============================== | ||
Step 5 : Tuning Bot Parameters | ||
============================== | ||
|
||
This section shall provide a guide on how to tune the Trajectory Planner, the Pure Pursuit Controller and the Teb Local Planner. | ||
.. _config: | ||
|
||
Pleae refer the following sections for more details. | ||
======================================= | ||
Step 5 : Configuring Bot Parameters | ||
======================================= | ||
|
||
1) Part 5-A : Controller - Trajectory Planner Tuning Guide | ||
One of the good things about Mowito's Navigation stack is that you can easily configure it for different situations. You can find the configuration files in the config folder of the mowito packages for the respective robots: | ||
|
||
2) Part 5-B : Controller - Pure Pursuit Tuning Guide | ||
1. ROSbot - ``mowito_ws/src/mowito_rosbot/config`` | ||
2. Turtlebot - ``mowito_ws/src/mowito_turtlebot/mowito_turtlebot/config`` | ||
3. Husky - ``mowito_ws/src/husky/mowito_husky/config`` | ||
4. Jackal - ``mwowito_ws/src/mowito_jackal/mowito_jackal/config`` | ||
|
||
|
||
The following pages will get into more details about different config files, and how can they be used for your purpose. | ||
|
||
We will be focussing on configuring: | ||
|
||
1. Controller - MaxL Controller | ||
2. Controller - :ref:`Trajectory Planner<traj_planner>` | ||
3. Cotnroller - :ref:`Pure Pursuit<pp>` | ||
4. :ref:`Mission Executive<mission_executive>` | ||
5. Costmap | ||
|
||
3) Part 5-C : Controller - Teb Local Planner Tuning Guide | ||
|