参数服务器实现的功能:修改参数后,不需要重新编译,节点启动时生效;
动态调参实现的功能:修改参数后,不需要重新编译,无需重新启动节点;
这个一元堆栈包含dynamic_reconfigure包,它提供了一种方法,可以在任何时候更改节点参数,而无需重新启动节点。
目前,dynamic_reconfigure的重点是提供一种标准方法,将节点参数的子集公开给外部重新配置。客户机程序,例如GUIs,可以查询节点的可重构参数集,包括它们的名称、类型和范围,并向用户提供定制的接口。这对于硬件驱动程序特别有用,但具有更广泛的适用性。
源代码: git https://github.com/ros/dynamic_reconfigure.git (branch: master)
第一部分:动态调参的应用
1.dynparam命令行工具
dynparam工具支持节点的命令行重新配置,以及将它们的配置加载和转储到文件中。要运行dynparam,输入: