src
mbf_abstract_nav
__init__.py
Go to the documentation of this file.
1
# Generic set of parameters required by any MBF-based navigation framework
2
# To use:
3
#
4
# from mbf_abstract_nav import add_mbf_abstract_nav_params
5
# gen = ParameterGenerator()
6
# add_mbf_abstract_nav_params(gen)
7
# ...
8
# WARN: parameters added here must be copied on the specific MBF implementation reconfigure callback, e.g. in:
9
# https://github.com/magazino/move_base_flex/blob/master/mbf_costmap_nav/src/mbf_costmap_nav/costmap_navigation_server.cpp#L130
10
# Also, you need to touch https://github.com/magazino/move_base_flex/blob/master/mbf_costmap_nav/cfg/MoveBaseFlex.cfg
11
# when recompiling to ensure configuration code is regenerated with the new parameters
12
13
# need this only for dataype declarations
14
from
dynamic_reconfigure.parameter_generator_catkin
import
str_t, double_t, int_t, bool_t
15
16
17
def
add_mbf_abstract_nav_params
(gen):
18
gen.add(
"planner_frequency"
, double_t, 0,
19
"The rate in Hz at which to run the planning loop"
, 0, 0, 100)
20
gen.add(
"planner_patience"
, double_t, 0,
21
"How long the planner will wait in seconds in an attempt to find a valid plan before giving up"
, 5.0, 0, 100)
22
gen.add(
"planner_max_retries"
, int_t, 0,
23
"How many times we will recall the planner in an attempt to find a valid plan before giving up"
, -1, -1, 1000)
24
25
gen.add(
"controller_frequency"
, double_t, 0,
26
"The rate in Hz at which to run the control loop and send velocity commands to the base"
, 20, 0, 100)
27
gen.add(
"controller_patience"
, double_t, 0,
28
"How long the controller will wait in seconds without receiving a valid control before giving up"
, 5.0, 0, 100)
29
gen.add(
"controller_max_retries"
, int_t, 0,
30
"How many times we will recall the controller in an attempt to find a valid command before giving up"
, -1, -1, 1000)
31
32
gen.add(
"recovery_enabled"
, bool_t, 0,
33
"Whether or not to enable the move_base_flex recovery behaviors to attempt to clear out space"
,
True
)
34
gen.add(
"recovery_patience"
, double_t, 0,
35
"How much time we allow recovery behaviors to complete before canceling (or stopping if cancel fails) them"
, 15.0, 0, 100)
36
37
gen.add(
"oscillation_timeout"
, double_t, 0,
38
"How long in seconds to allow for oscillation before executing recovery behaviors"
, 0.0, 0, 60)
39
gen.add(
"oscillation_distance"
, double_t, 0,
40
"How far in meters the robot must move to be considered not to be oscillating"
, 0.5, 0, 10)
mbf_abstract_nav.add_mbf_abstract_nav_params
def add_mbf_abstract_nav_params(gen)
Definition:
__init__.py:17
mbf_abstract_nav
Author(s): Sebastian Pütz
autogenerated on Mon Feb 28 2022 22:49:50