04-Dynamic Reconfigure 시작 - 새로 만들기.cfg 파일

1680 단어

기본 구성


작업공간에서 새 dynamictutorials 패키지
cd ~workspace catkin_create_pkg --rosdistro indigo dynamic_tutorials rospy roscpp dynamic_reconfigure cd dynamic_tutorials mkdir cfg

cfg 코드


vim cfg/Tutorials.cfg
#!/usr/bin/env python
PACKAGE = "dynamic_tutorials"

from dynamic_reconfigure.parameter_generator_catkin import *

gen = ParameterGenerator()

gen.add("int_param",    int_t,    0, "An Integer parameter", 50,  0, 100)
gen.add("double_param", double_t, 0, "A double parameter",    .5, 0,   1)
gen.add("str_param",    str_t,    0, "A string parameter",  "Hello World")
gen.add("bool_param",   bool_t,   0, "A Boolean parameter",  True)

size_enum = gen.enum([ gen.const("Small",      int_t, 0, "A small constant"),
                   gen.const("Medium",     int_t, 1, "A medium constant"),
                   gen.const("Large",      int_t, 2, "A large constant"),
                   gen.const("ExtraLarge", int_t, 3, "An extra large constant")],
                 "An enum to set size")

gen.add("size", int_t, 0, "A size parameter which is edited via an enum", 1, 0, 3, edit_method=size_enum)

exit(gen.generate(PACKAGE, "dynamic_tutorials", "Tutorials"))#    TutorialsConfig.py  

chmod +x cfg/Tutorials.cfg

CMake 파일 업데이트


vim CMakeLists.txt
#add dynamic reconfigure api
#find_package(catkin REQUIRED dynamic_reconfigure)
generate_dynamic_reconfigure_options(
  cfg/Tutorials.cfg
  #...
)

좋은 웹페이지 즐겨찾기