No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.
Repository Summary
Checkout URI | https://github.com/pal-robotics/ddynamic_reconfigure_python.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2020-10-30 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
ddynamic_reconfigure_python | 0.0.1 |
README
Dynamic dynamic reconfigure python
Register variables in a dynamic reconfigure server and run the server on the fly. No more .cfg
files and CMakeLists.txt
tinkering!
Example:
import rospy
from ddynamic_reconfigure_python.ddynamic_reconfigure import DDynamicReconfigure
def dyn_rec_callback(config, level):
rospy.loginfo("Received reconf call: " + str(config))
return config
if __name__ == '__main__':
rospy.init_node('test_ddynrec')
# Create a D(ynamic)DynamicReconfigure
ddynrec = DDynamicReconfigure("example_dyn_rec")
# Add variables (name, description, default value, min, max, edit_method)
ddynrec.add_variable("decimal", "float/double variable", 0.0, -1.0, 1.0)
ddynrec.add_variable("integer", "integer variable", 0, -1, 1)
ddynrec.add_variable("bool", "bool variable", True)
ddynrec.add_variable("string", "string variable", "string dynamic variable")
enum_method = ddynrec.enum([ ddynrec.const("Small", "int", 0, "A small constant"),
ddynrec.const("Medium", "int", 1, "A medium constant"),
ddynrec.const("Large", "int", 2, "A large constant"),
ddynrec.const("ExtraLarge", "int", 3, "An extra large constant")],
"An enum example")
ddynrec.add_variable("enumerate", "enumerate variable", 1, 0, 3, edit_method=enum_method)
# Start the server
ddynrec.start(dyn_rec_callback)
rospy.spin()
Try the example with rosrun ddynamic_reconfigure_python example.py
. Run rosrun rqt_reconfigure rqt_reconfigure
to play with the values.
You also have a couple of examples using it inside of a class in the scripts folder.
CONTRIBUTING
No CONTRIBUTING.md found.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
Repository Summary
Checkout URI | https://github.com/pal-robotics/ddynamic_reconfigure_python.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2020-10-30 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
ddynamic_reconfigure_python | 0.0.1 |
README
Dynamic dynamic reconfigure python
Register variables in a dynamic reconfigure server and run the server on the fly. No more .cfg
files and CMakeLists.txt
tinkering!
Example:
import rospy
from ddynamic_reconfigure_python.ddynamic_reconfigure import DDynamicReconfigure
def dyn_rec_callback(config, level):
rospy.loginfo("Received reconf call: " + str(config))
return config
if __name__ == '__main__':
rospy.init_node('test_ddynrec')
# Create a D(ynamic)DynamicReconfigure
ddynrec = DDynamicReconfigure("example_dyn_rec")
# Add variables (name, description, default value, min, max, edit_method)
ddynrec.add_variable("decimal", "float/double variable", 0.0, -1.0, 1.0)
ddynrec.add_variable("integer", "integer variable", 0, -1, 1)
ddynrec.add_variable("bool", "bool variable", True)
ddynrec.add_variable("string", "string variable", "string dynamic variable")
enum_method = ddynrec.enum([ ddynrec.const("Small", "int", 0, "A small constant"),
ddynrec.const("Medium", "int", 1, "A medium constant"),
ddynrec.const("Large", "int", 2, "A large constant"),
ddynrec.const("ExtraLarge", "int", 3, "An extra large constant")],
"An enum example")
ddynrec.add_variable("enumerate", "enumerate variable", 1, 0, 3, edit_method=enum_method)
# Start the server
ddynrec.start(dyn_rec_callback)
rospy.spin()
Try the example with rosrun ddynamic_reconfigure_python example.py
. Run rosrun rqt_reconfigure rqt_reconfigure
to play with the values.
You also have a couple of examples using it inside of a class in the scripts folder.
CONTRIBUTING
No CONTRIBUTING.md found.