ProxemicLayerConfig.h 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557
  1. //#line 2 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
  2. // *********************************************************
  3. //
  4. // File autogenerated for the costmap_2d package
  5. // by the dynamic_reconfigure package.
  6. // Please do not edit.
  7. //
  8. // ********************************************************/
  9. #ifndef __costmap_2d__PROXEMICLAYERCONFIG_H__
  10. #define __costmap_2d__PROXEMICLAYERCONFIG_H__
  11. #if __cplusplus >= 201103L
  12. #define DYNAMIC_RECONFIGURE_FINAL final
  13. #else
  14. #define DYNAMIC_RECONFIGURE_FINAL
  15. #endif
  16. #include <dynamic_reconfigure/config_tools.h>
  17. #include <limits>
  18. #include <ros/node_handle.h>
  19. #include <dynamic_reconfigure/ConfigDescription.h>
  20. #include <dynamic_reconfigure/ParamDescription.h>
  21. #include <dynamic_reconfigure/Group.h>
  22. #include <dynamic_reconfigure/config_init_mutex.h>
  23. #include <boost/any.hpp>
  24. namespace costmap_2d
  25. {
  26. class ProxemicLayerConfigStatics;
  27. class ProxemicLayerConfig
  28. {
  29. public:
  30. class AbstractParamDescription : public dynamic_reconfigure::ParamDescription
  31. {
  32. public:
  33. AbstractParamDescription(std::string n, std::string t, uint32_t l,
  34. std::string d, std::string e)
  35. {
  36. name = n;
  37. type = t;
  38. level = l;
  39. description = d;
  40. edit_method = e;
  41. }
  42. virtual void clamp(ProxemicLayerConfig &config, const ProxemicLayerConfig &max, const ProxemicLayerConfig &min) const = 0;
  43. virtual void calcLevel(uint32_t &level, const ProxemicLayerConfig &config1, const ProxemicLayerConfig &config2) const = 0;
  44. virtual void fromServer(const ros::NodeHandle &nh, ProxemicLayerConfig &config) const = 0;
  45. virtual void toServer(const ros::NodeHandle &nh, const ProxemicLayerConfig &config) const = 0;
  46. virtual bool fromMessage(const dynamic_reconfigure::Config &msg, ProxemicLayerConfig &config) const = 0;
  47. virtual void toMessage(dynamic_reconfigure::Config &msg, const ProxemicLayerConfig &config) const = 0;
  48. virtual void getValue(const ProxemicLayerConfig &config, boost::any &val) const = 0;
  49. };
  50. typedef boost::shared_ptr<AbstractParamDescription> AbstractParamDescriptionPtr;
  51. typedef boost::shared_ptr<const AbstractParamDescription> AbstractParamDescriptionConstPtr;
  52. // Final keyword added to class because it has virtual methods and inherits
  53. // from a class with a non-virtual destructor.
  54. template <class T>
  55. class ParamDescription DYNAMIC_RECONFIGURE_FINAL : public AbstractParamDescription
  56. {
  57. public:
  58. ParamDescription(std::string a_name, std::string a_type, uint32_t a_level,
  59. std::string a_description, std::string a_edit_method, T ProxemicLayerConfig::* a_f) :
  60. AbstractParamDescription(a_name, a_type, a_level, a_description, a_edit_method),
  61. field(a_f)
  62. {}
  63. T ProxemicLayerConfig::* field;
  64. virtual void clamp(ProxemicLayerConfig &config, const ProxemicLayerConfig &max, const ProxemicLayerConfig &min) const
  65. {
  66. if (config.*field > max.*field)
  67. config.*field = max.*field;
  68. if (config.*field < min.*field)
  69. config.*field = min.*field;
  70. }
  71. virtual void calcLevel(uint32_t &comb_level, const ProxemicLayerConfig &config1, const ProxemicLayerConfig &config2) const
  72. {
  73. if (config1.*field != config2.*field)
  74. comb_level |= level;
  75. }
  76. virtual void fromServer(const ros::NodeHandle &nh, ProxemicLayerConfig &config) const
  77. {
  78. nh.getParam(name, config.*field);
  79. }
  80. virtual void toServer(const ros::NodeHandle &nh, const ProxemicLayerConfig &config) const
  81. {
  82. nh.setParam(name, config.*field);
  83. }
  84. virtual bool fromMessage(const dynamic_reconfigure::Config &msg, ProxemicLayerConfig &config) const
  85. {
  86. return dynamic_reconfigure::ConfigTools::getParameter(msg, name, config.*field);
  87. }
  88. virtual void toMessage(dynamic_reconfigure::Config &msg, const ProxemicLayerConfig &config) const
  89. {
  90. dynamic_reconfigure::ConfigTools::appendParameter(msg, name, config.*field);
  91. }
  92. virtual void getValue(const ProxemicLayerConfig &config, boost::any &val) const
  93. {
  94. val = config.*field;
  95. }
  96. };
  97. class AbstractGroupDescription : public dynamic_reconfigure::Group
  98. {
  99. public:
  100. AbstractGroupDescription(std::string n, std::string t, int p, int i, bool s)
  101. {
  102. name = n;
  103. type = t;
  104. parent = p;
  105. state = s;
  106. id = i;
  107. }
  108. std::vector<AbstractParamDescriptionConstPtr> abstract_parameters;
  109. bool state;
  110. virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &config) const = 0;
  111. virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &config) const =0;
  112. virtual void updateParams(boost::any &cfg, ProxemicLayerConfig &top) const= 0;
  113. virtual void setInitialState(boost::any &cfg) const = 0;
  114. void convertParams()
  115. {
  116. for(std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = abstract_parameters.begin(); i != abstract_parameters.end(); ++i)
  117. {
  118. parameters.push_back(dynamic_reconfigure::ParamDescription(**i));
  119. }
  120. }
  121. };
  122. typedef boost::shared_ptr<AbstractGroupDescription> AbstractGroupDescriptionPtr;
  123. typedef boost::shared_ptr<const AbstractGroupDescription> AbstractGroupDescriptionConstPtr;
  124. // Final keyword added to class because it has virtual methods and inherits
  125. // from a class with a non-virtual destructor.
  126. template<class T, class PT>
  127. class GroupDescription DYNAMIC_RECONFIGURE_FINAL : public AbstractGroupDescription
  128. {
  129. public:
  130. GroupDescription(std::string a_name, std::string a_type, int a_parent, int a_id, bool a_s, T PT::* a_f) : AbstractGroupDescription(a_name, a_type, a_parent, a_id, a_s), field(a_f)
  131. {
  132. }
  133. GroupDescription(const GroupDescription<T, PT>& g): AbstractGroupDescription(g.name, g.type, g.parent, g.id, g.state), field(g.field), groups(g.groups)
  134. {
  135. parameters = g.parameters;
  136. abstract_parameters = g.abstract_parameters;
  137. }
  138. virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &cfg) const
  139. {
  140. PT* config = boost::any_cast<PT*>(cfg);
  141. if(!dynamic_reconfigure::ConfigTools::getGroupState(msg, name, (*config).*field))
  142. return false;
  143. for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
  144. {
  145. boost::any n = &((*config).*field);
  146. if(!(*i)->fromMessage(msg, n))
  147. return false;
  148. }
  149. return true;
  150. }
  151. virtual void setInitialState(boost::any &cfg) const
  152. {
  153. PT* config = boost::any_cast<PT*>(cfg);
  154. T* group = &((*config).*field);
  155. group->state = state;
  156. for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
  157. {
  158. boost::any n = boost::any(&((*config).*field));
  159. (*i)->setInitialState(n);
  160. }
  161. }
  162. virtual void updateParams(boost::any &cfg, ProxemicLayerConfig &top) const
  163. {
  164. PT* config = boost::any_cast<PT*>(cfg);
  165. T* f = &((*config).*field);
  166. f->setParams(top, abstract_parameters);
  167. for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
  168. {
  169. boost::any n = &((*config).*field);
  170. (*i)->updateParams(n, top);
  171. }
  172. }
  173. virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &cfg) const
  174. {
  175. const PT config = boost::any_cast<PT>(cfg);
  176. dynamic_reconfigure::ConfigTools::appendGroup<T>(msg, name, id, parent, config.*field);
  177. for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
  178. {
  179. (*i)->toMessage(msg, config.*field);
  180. }
  181. }
  182. T PT::* field;
  183. std::vector<ProxemicLayerConfig::AbstractGroupDescriptionConstPtr> groups;
  184. };
  185. class DEFAULT
  186. {
  187. public:
  188. DEFAULT()
  189. {
  190. state = true;
  191. name = "Default";
  192. }
  193. void setParams(ProxemicLayerConfig &config, const std::vector<AbstractParamDescriptionConstPtr> params)
  194. {
  195. for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator _i = params.begin(); _i != params.end(); ++_i)
  196. {
  197. boost::any val;
  198. (*_i)->getValue(config, val);
  199. if("enabled"==(*_i)->name){enabled = boost::any_cast<bool>(val);}
  200. if("cutoff"==(*_i)->name){cutoff = boost::any_cast<double>(val);}
  201. if("amplitude"==(*_i)->name){amplitude = boost::any_cast<double>(val);}
  202. if("covariance"==(*_i)->name){covariance = boost::any_cast<double>(val);}
  203. if("factor"==(*_i)->name){factor = boost::any_cast<double>(val);}
  204. if("keep_time"==(*_i)->name){keep_time = boost::any_cast<double>(val);}
  205. }
  206. }
  207. bool enabled;
  208. double cutoff;
  209. double amplitude;
  210. double covariance;
  211. double factor;
  212. double keep_time;
  213. bool state;
  214. std::string name;
  215. }groups;
  216. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  217. bool enabled;
  218. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  219. double cutoff;
  220. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  221. double amplitude;
  222. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  223. double covariance;
  224. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  225. double factor;
  226. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  227. double keep_time;
  228. //#line 228 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
  229. bool __fromMessage__(dynamic_reconfigure::Config &msg)
  230. {
  231. const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
  232. const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
  233. int count = 0;
  234. for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
  235. if ((*i)->fromMessage(msg, *this))
  236. count++;
  237. for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i ++)
  238. {
  239. if ((*i)->id == 0)
  240. {
  241. boost::any n = boost::any(this);
  242. (*i)->updateParams(n, *this);
  243. (*i)->fromMessage(msg, n);
  244. }
  245. }
  246. if (count != dynamic_reconfigure::ConfigTools::size(msg))
  247. {
  248. ROS_ERROR("ProxemicLayerConfig::__fromMessage__ called with an unexpected parameter.");
  249. ROS_ERROR("Booleans:");
  250. for (unsigned int i = 0; i < msg.bools.size(); i++)
  251. ROS_ERROR(" %s", msg.bools[i].name.c_str());
  252. ROS_ERROR("Integers:");
  253. for (unsigned int i = 0; i < msg.ints.size(); i++)
  254. ROS_ERROR(" %s", msg.ints[i].name.c_str());
  255. ROS_ERROR("Doubles:");
  256. for (unsigned int i = 0; i < msg.doubles.size(); i++)
  257. ROS_ERROR(" %s", msg.doubles[i].name.c_str());
  258. ROS_ERROR("Strings:");
  259. for (unsigned int i = 0; i < msg.strs.size(); i++)
  260. ROS_ERROR(" %s", msg.strs[i].name.c_str());
  261. // @todo Check that there are no duplicates. Make this error more
  262. // explicit.
  263. return false;
  264. }
  265. return true;
  266. }
  267. // This version of __toMessage__ is used during initialization of
  268. // statics when __getParamDescriptions__ can't be called yet.
  269. void __toMessage__(dynamic_reconfigure::Config &msg, const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__, const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__) const
  270. {
  271. dynamic_reconfigure::ConfigTools::clear(msg);
  272. for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
  273. (*i)->toMessage(msg, *this);
  274. for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); ++i)
  275. {
  276. if((*i)->id == 0)
  277. {
  278. (*i)->toMessage(msg, *this);
  279. }
  280. }
  281. }
  282. void __toMessage__(dynamic_reconfigure::Config &msg) const
  283. {
  284. const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
  285. const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
  286. __toMessage__(msg, __param_descriptions__, __group_descriptions__);
  287. }
  288. void __toServer__(const ros::NodeHandle &nh) const
  289. {
  290. const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
  291. for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
  292. (*i)->toServer(nh, *this);
  293. }
  294. void __fromServer__(const ros::NodeHandle &nh)
  295. {
  296. static bool setup=false;
  297. const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
  298. for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
  299. (*i)->fromServer(nh, *this);
  300. const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
  301. for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i++){
  302. if (!setup && (*i)->id == 0) {
  303. setup = true;
  304. boost::any n = boost::any(this);
  305. (*i)->setInitialState(n);
  306. }
  307. }
  308. }
  309. void __clamp__()
  310. {
  311. const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
  312. const ProxemicLayerConfig &__max__ = __getMax__();
  313. const ProxemicLayerConfig &__min__ = __getMin__();
  314. for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
  315. (*i)->clamp(*this, __max__, __min__);
  316. }
  317. uint32_t __level__(const ProxemicLayerConfig &config) const
  318. {
  319. const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
  320. uint32_t level = 0;
  321. for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
  322. (*i)->calcLevel(level, config, *this);
  323. return level;
  324. }
  325. static const dynamic_reconfigure::ConfigDescription &__getDescriptionMessage__();
  326. static const ProxemicLayerConfig &__getDefault__();
  327. static const ProxemicLayerConfig &__getMax__();
  328. static const ProxemicLayerConfig &__getMin__();
  329. static const std::vector<AbstractParamDescriptionConstPtr> &__getParamDescriptions__();
  330. static const std::vector<AbstractGroupDescriptionConstPtr> &__getGroupDescriptions__();
  331. private:
  332. static const ProxemicLayerConfigStatics *__get_statics__();
  333. };
  334. template <> // Max and min are ignored for strings.
  335. inline void ProxemicLayerConfig::ParamDescription<std::string>::clamp(ProxemicLayerConfig &config, const ProxemicLayerConfig &max, const ProxemicLayerConfig &min) const
  336. {
  337. (void) config;
  338. (void) min;
  339. (void) max;
  340. return;
  341. }
  342. class ProxemicLayerConfigStatics
  343. {
  344. friend class ProxemicLayerConfig;
  345. ProxemicLayerConfigStatics()
  346. {
  347. ProxemicLayerConfig::GroupDescription<ProxemicLayerConfig::DEFAULT, ProxemicLayerConfig> Default("Default", "", 0, 0, true, &ProxemicLayerConfig::groups);
  348. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  349. __min__.enabled = 0;
  350. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  351. __max__.enabled = 1;
  352. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  353. __default__.enabled = 1;
  354. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  355. Default.abstract_parameters.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<bool>("enabled", "bool", 0, "Whether to apply this plugin or not ", "", &ProxemicLayerConfig::enabled)));
  356. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  357. __param_descriptions__.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<bool>("enabled", "bool", 0, "Whether to apply this plugin or not ", "", &ProxemicLayerConfig::enabled)));
  358. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  359. __min__.cutoff = 1.0;
  360. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  361. __max__.cutoff = 254.0;
  362. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  363. __default__.cutoff = 10.0;
  364. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  365. Default.abstract_parameters.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<double>("cutoff", "double", 0, "Smallest value to publish on costmap adjustments", "", &ProxemicLayerConfig::cutoff)));
  366. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  367. __param_descriptions__.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<double>("cutoff", "double", 0, "Smallest value to publish on costmap adjustments", "", &ProxemicLayerConfig::cutoff)));
  368. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  369. __min__.amplitude = 0.0;
  370. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  371. __max__.amplitude = 254.0;
  372. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  373. __default__.amplitude = 77.0;
  374. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  375. Default.abstract_parameters.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<double>("amplitude", "double", 0, "Amplitude of adjustments at peak", "", &ProxemicLayerConfig::amplitude)));
  376. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  377. __param_descriptions__.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<double>("amplitude", "double", 0, "Amplitude of adjustments at peak", "", &ProxemicLayerConfig::amplitude)));
  378. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  379. __min__.covariance = 0.0;
  380. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  381. __max__.covariance = 5.0;
  382. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  383. __default__.covariance = 0.25;
  384. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  385. Default.abstract_parameters.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<double>("covariance", "double", 0, "Covariance of adjustments", "", &ProxemicLayerConfig::covariance)));
  386. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  387. __param_descriptions__.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<double>("covariance", "double", 0, "Covariance of adjustments", "", &ProxemicLayerConfig::covariance)));
  388. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  389. __min__.factor = 0.0;
  390. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  391. __max__.factor = 20.0;
  392. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  393. __default__.factor = 5.0;
  394. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  395. Default.abstract_parameters.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<double>("factor", "double", 0, "Factor with which to scale the velocity", "", &ProxemicLayerConfig::factor)));
  396. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  397. __param_descriptions__.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<double>("factor", "double", 0, "Factor with which to scale the velocity", "", &ProxemicLayerConfig::factor)));
  398. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  399. __min__.keep_time = 0.0;
  400. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  401. __max__.keep_time = 2.0;
  402. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  403. __default__.keep_time = 0.75;
  404. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  405. Default.abstract_parameters.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<double>("keep_time", "double", 0, "Pause before clearing leg list", "", &ProxemicLayerConfig::keep_time)));
  406. //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  407. __param_descriptions__.push_back(ProxemicLayerConfig::AbstractParamDescriptionConstPtr(new ProxemicLayerConfig::ParamDescription<double>("keep_time", "double", 0, "Pause before clearing leg list", "", &ProxemicLayerConfig::keep_time)));
  408. //#line 246 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  409. Default.convertParams();
  410. //#line 246 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
  411. __group_descriptions__.push_back(ProxemicLayerConfig::AbstractGroupDescriptionConstPtr(new ProxemicLayerConfig::GroupDescription<ProxemicLayerConfig::DEFAULT, ProxemicLayerConfig>(Default)));
  412. //#line 366 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
  413. for (std::vector<ProxemicLayerConfig::AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); ++i)
  414. {
  415. __description_message__.groups.push_back(**i);
  416. }
  417. __max__.__toMessage__(__description_message__.max, __param_descriptions__, __group_descriptions__);
  418. __min__.__toMessage__(__description_message__.min, __param_descriptions__, __group_descriptions__);
  419. __default__.__toMessage__(__description_message__.dflt, __param_descriptions__, __group_descriptions__);
  420. }
  421. std::vector<ProxemicLayerConfig::AbstractParamDescriptionConstPtr> __param_descriptions__;
  422. std::vector<ProxemicLayerConfig::AbstractGroupDescriptionConstPtr> __group_descriptions__;
  423. ProxemicLayerConfig __max__;
  424. ProxemicLayerConfig __min__;
  425. ProxemicLayerConfig __default__;
  426. dynamic_reconfigure::ConfigDescription __description_message__;
  427. static const ProxemicLayerConfigStatics *get_instance()
  428. {
  429. // Split this off in a separate function because I know that
  430. // instance will get initialized the first time get_instance is
  431. // called, and I am guaranteeing that get_instance gets called at
  432. // most once.
  433. static ProxemicLayerConfigStatics instance;
  434. return &instance;
  435. }
  436. };
  437. inline const dynamic_reconfigure::ConfigDescription &ProxemicLayerConfig::__getDescriptionMessage__()
  438. {
  439. return __get_statics__()->__description_message__;
  440. }
  441. inline const ProxemicLayerConfig &ProxemicLayerConfig::__getDefault__()
  442. {
  443. return __get_statics__()->__default__;
  444. }
  445. inline const ProxemicLayerConfig &ProxemicLayerConfig::__getMax__()
  446. {
  447. return __get_statics__()->__max__;
  448. }
  449. inline const ProxemicLayerConfig &ProxemicLayerConfig::__getMin__()
  450. {
  451. return __get_statics__()->__min__;
  452. }
  453. inline const std::vector<ProxemicLayerConfig::AbstractParamDescriptionConstPtr> &ProxemicLayerConfig::__getParamDescriptions__()
  454. {
  455. return __get_statics__()->__param_descriptions__;
  456. }
  457. inline const std::vector<ProxemicLayerConfig::AbstractGroupDescriptionConstPtr> &ProxemicLayerConfig::__getGroupDescriptions__()
  458. {
  459. return __get_statics__()->__group_descriptions__;
  460. }
  461. inline const ProxemicLayerConfigStatics *ProxemicLayerConfig::__get_statics__()
  462. {
  463. const static ProxemicLayerConfigStatics *statics;
  464. if (statics) // Common case
  465. return statics;
  466. boost::mutex::scoped_lock lock(dynamic_reconfigure::__init_mutex__);
  467. if (statics) // In case we lost a race.
  468. return statics;
  469. statics = ProxemicLayerConfigStatics::get_instance();
  470. return statics;
  471. }
  472. }
  473. #undef DYNAMIC_RECONFIGURE_FINAL
  474. #endif // __PROXEMICLAYERRECONFIGURATOR_H__