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