scripts
example.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
3
"""
4
Dynamic dynamic reconfigure server example.
5
6
Author: Sammy Pfeiffer
7
"""
8
9
import
rospy
10
from
ddynamic_reconfigure_python.ddynamic_reconfigure
import
DDynamicReconfigure
11
12
def
dyn_rec_callback
(config, level):
13
rospy.loginfo(
"Received reconf call: "
+ str(config))
14
return
config
15
16
if
__name__ ==
'__main__'
:
17
rospy.init_node(
'test_ddynrec'
)
18
19
# Create a D(ynamic)DynamicReconfigure
20
ddynrec =
DDynamicReconfigure
(
"example_dyn_rec"
)
21
22
# Add variables (name, description, default value, min, max, edit_method)
23
ddynrec.add_variable(
"decimal"
,
"float/double variable"
, 0.0, -1.0, 1.0)
24
ddynrec.add_variable(
"integer"
,
"integer variable"
, 0, -1, 1)
25
ddynrec.add_variable(
"bool"
,
"bool variable"
,
True
)
26
ddynrec.add_variable(
"string"
,
"string variable"
,
"string dynamic variable"
)
27
enum_method = ddynrec.enum([ ddynrec.const(
"Small"
,
"int"
, 0,
"A small constant"
),
28
ddynrec.const(
"Medium"
,
"int"
, 1,
"A medium constant"
),
29
ddynrec.const(
"Large"
,
"int"
, 2,
"A large constant"
),
30
ddynrec.const(
"ExtraLarge"
,
"int"
, 3,
"An extra large constant"
)],
31
"An enum example"
)
32
ddynrec.add_variable(
"enumerate"
,
"enumerate variable"
, 1, 0, 3, edit_method=enum_method)
33
34
# Start the server
35
ddynrec.start(dyn_rec_callback)
36
37
rospy.spin()
ddynamic_reconfigure_python.ddynamic_reconfigure.DDynamicReconfigure
Definition:
ddynamic_reconfigure.py:19
example.dyn_rec_callback
def dyn_rec_callback(config, level)
Definition:
example.py:12
ddynamic_reconfigure_python.ddynamic_reconfigure
Definition:
ddynamic_reconfigure.py:1
ddynamic_reconfigure_python
Author(s):
autogenerated on Wed Mar 2 2022 00:10:22