768 lines
46 KiB
C++
768 lines
46 KiB
C++
//#line 2 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
|
|
// *********************************************************
|
|
//
|
|
// File autogenerated for the drone_demo package
|
|
// by the dynamic_reconfigure package.
|
|
// Please do not edit.
|
|
//
|
|
// ********************************************************/
|
|
|
|
#ifndef __drone_demo__TRIANGLEPARAMCONFIG_H__
|
|
#define __drone_demo__TRIANGLEPARAMCONFIG_H__
|
|
|
|
#if __cplusplus >= 201103L
|
|
#define DYNAMIC_RECONFIGURE_FINAL final
|
|
#else
|
|
#define DYNAMIC_RECONFIGURE_FINAL
|
|
#endif
|
|
|
|
#include <dynamic_reconfigure/config_tools.h>
|
|
#include <limits>
|
|
#include <ros/node_handle.h>
|
|
#include <dynamic_reconfigure/ConfigDescription.h>
|
|
#include <dynamic_reconfigure/ParamDescription.h>
|
|
#include <dynamic_reconfigure/Group.h>
|
|
#include <dynamic_reconfigure/config_init_mutex.h>
|
|
#include <boost/any.hpp>
|
|
|
|
namespace drone_demo
|
|
{
|
|
class TriangleParamConfigStatics;
|
|
|
|
class TriangleParamConfig
|
|
{
|
|
public:
|
|
class AbstractParamDescription : public dynamic_reconfigure::ParamDescription
|
|
{
|
|
public:
|
|
AbstractParamDescription(std::string n, std::string t, uint32_t l,
|
|
std::string d, std::string e)
|
|
{
|
|
name = n;
|
|
type = t;
|
|
level = l;
|
|
description = d;
|
|
edit_method = e;
|
|
}
|
|
|
|
virtual void clamp(TriangleParamConfig &config, const TriangleParamConfig &max, const TriangleParamConfig &min) const = 0;
|
|
virtual void calcLevel(uint32_t &level, const TriangleParamConfig &config1, const TriangleParamConfig &config2) const = 0;
|
|
virtual void fromServer(const ros::NodeHandle &nh, TriangleParamConfig &config) const = 0;
|
|
virtual void toServer(const ros::NodeHandle &nh, const TriangleParamConfig &config) const = 0;
|
|
virtual bool fromMessage(const dynamic_reconfigure::Config &msg, TriangleParamConfig &config) const = 0;
|
|
virtual void toMessage(dynamic_reconfigure::Config &msg, const TriangleParamConfig &config) const = 0;
|
|
virtual void getValue(const TriangleParamConfig &config, boost::any &val) const = 0;
|
|
};
|
|
|
|
typedef boost::shared_ptr<AbstractParamDescription> AbstractParamDescriptionPtr;
|
|
typedef boost::shared_ptr<const AbstractParamDescription> AbstractParamDescriptionConstPtr;
|
|
|
|
// Final keyword added to class because it has virtual methods and inherits
|
|
// from a class with a non-virtual destructor.
|
|
template <class T>
|
|
class ParamDescription DYNAMIC_RECONFIGURE_FINAL : public AbstractParamDescription
|
|
{
|
|
public:
|
|
ParamDescription(std::string a_name, std::string a_type, uint32_t a_level,
|
|
std::string a_description, std::string a_edit_method, T TriangleParamConfig::* a_f) :
|
|
AbstractParamDescription(a_name, a_type, a_level, a_description, a_edit_method),
|
|
field(a_f)
|
|
{}
|
|
|
|
T (TriangleParamConfig::* field);
|
|
|
|
virtual void clamp(TriangleParamConfig &config, const TriangleParamConfig &max, const TriangleParamConfig &min) const
|
|
{
|
|
if (config.*field > max.*field)
|
|
config.*field = max.*field;
|
|
|
|
if (config.*field < min.*field)
|
|
config.*field = min.*field;
|
|
}
|
|
|
|
virtual void calcLevel(uint32_t &comb_level, const TriangleParamConfig &config1, const TriangleParamConfig &config2) const
|
|
{
|
|
if (config1.*field != config2.*field)
|
|
comb_level |= level;
|
|
}
|
|
|
|
virtual void fromServer(const ros::NodeHandle &nh, TriangleParamConfig &config) const
|
|
{
|
|
nh.getParam(name, config.*field);
|
|
}
|
|
|
|
virtual void toServer(const ros::NodeHandle &nh, const TriangleParamConfig &config) const
|
|
{
|
|
nh.setParam(name, config.*field);
|
|
}
|
|
|
|
virtual bool fromMessage(const dynamic_reconfigure::Config &msg, TriangleParamConfig &config) const
|
|
{
|
|
return dynamic_reconfigure::ConfigTools::getParameter(msg, name, config.*field);
|
|
}
|
|
|
|
virtual void toMessage(dynamic_reconfigure::Config &msg, const TriangleParamConfig &config) const
|
|
{
|
|
dynamic_reconfigure::ConfigTools::appendParameter(msg, name, config.*field);
|
|
}
|
|
|
|
virtual void getValue(const TriangleParamConfig &config, boost::any &val) const
|
|
{
|
|
val = config.*field;
|
|
}
|
|
};
|
|
|
|
class AbstractGroupDescription : public dynamic_reconfigure::Group
|
|
{
|
|
public:
|
|
AbstractGroupDescription(std::string n, std::string t, int p, int i, bool s)
|
|
{
|
|
name = n;
|
|
type = t;
|
|
parent = p;
|
|
state = s;
|
|
id = i;
|
|
}
|
|
|
|
std::vector<AbstractParamDescriptionConstPtr> abstract_parameters;
|
|
bool state;
|
|
|
|
virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &config) const = 0;
|
|
virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &config) const =0;
|
|
virtual void updateParams(boost::any &cfg, TriangleParamConfig &top) const= 0;
|
|
virtual void setInitialState(boost::any &cfg) const = 0;
|
|
|
|
|
|
void convertParams()
|
|
{
|
|
for(std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = abstract_parameters.begin(); i != abstract_parameters.end(); ++i)
|
|
{
|
|
parameters.push_back(dynamic_reconfigure::ParamDescription(**i));
|
|
}
|
|
}
|
|
};
|
|
|
|
typedef boost::shared_ptr<AbstractGroupDescription> AbstractGroupDescriptionPtr;
|
|
typedef boost::shared_ptr<const AbstractGroupDescription> AbstractGroupDescriptionConstPtr;
|
|
|
|
// Final keyword added to class because it has virtual methods and inherits
|
|
// from a class with a non-virtual destructor.
|
|
template<class T, class PT>
|
|
class GroupDescription DYNAMIC_RECONFIGURE_FINAL : public AbstractGroupDescription
|
|
{
|
|
public:
|
|
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)
|
|
{
|
|
}
|
|
|
|
GroupDescription(const GroupDescription<T, PT>& g): AbstractGroupDescription(g.name, g.type, g.parent, g.id, g.state), field(g.field), groups(g.groups)
|
|
{
|
|
parameters = g.parameters;
|
|
abstract_parameters = g.abstract_parameters;
|
|
}
|
|
|
|
virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &cfg) const
|
|
{
|
|
PT* config = boost::any_cast<PT*>(cfg);
|
|
if(!dynamic_reconfigure::ConfigTools::getGroupState(msg, name, (*config).*field))
|
|
return false;
|
|
|
|
for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
|
|
{
|
|
boost::any n = &((*config).*field);
|
|
if(!(*i)->fromMessage(msg, n))
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
virtual void setInitialState(boost::any &cfg) const
|
|
{
|
|
PT* config = boost::any_cast<PT*>(cfg);
|
|
T* group = &((*config).*field);
|
|
group->state = state;
|
|
|
|
for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
|
|
{
|
|
boost::any n = boost::any(&((*config).*field));
|
|
(*i)->setInitialState(n);
|
|
}
|
|
|
|
}
|
|
|
|
virtual void updateParams(boost::any &cfg, TriangleParamConfig &top) const
|
|
{
|
|
PT* config = boost::any_cast<PT*>(cfg);
|
|
|
|
T* f = &((*config).*field);
|
|
f->setParams(top, abstract_parameters);
|
|
|
|
for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
|
|
{
|
|
boost::any n = &((*config).*field);
|
|
(*i)->updateParams(n, top);
|
|
}
|
|
}
|
|
|
|
virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &cfg) const
|
|
{
|
|
const PT config = boost::any_cast<PT>(cfg);
|
|
dynamic_reconfigure::ConfigTools::appendGroup<T>(msg, name, id, parent, config.*field);
|
|
|
|
for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
|
|
{
|
|
(*i)->toMessage(msg, config.*field);
|
|
}
|
|
}
|
|
|
|
T (PT::* field);
|
|
std::vector<TriangleParamConfig::AbstractGroupDescriptionConstPtr> groups;
|
|
};
|
|
|
|
class DEFAULT
|
|
{
|
|
public:
|
|
DEFAULT()
|
|
{
|
|
state = true;
|
|
name = "Default";
|
|
}
|
|
|
|
void setParams(TriangleParamConfig &config, const std::vector<AbstractParamDescriptionConstPtr> params)
|
|
{
|
|
for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator _i = params.begin(); _i != params.end(); ++_i)
|
|
{
|
|
boost::any val;
|
|
(*_i)->getValue(config, val);
|
|
|
|
if("camera_angle"==(*_i)->name){camera_angle = boost::any_cast<double>(val);}
|
|
if("target_width"==(*_i)->name){target_width = boost::any_cast<double>(val);}
|
|
if("target_depth"==(*_i)->name){target_depth = boost::any_cast<double>(val);}
|
|
if("distance_to_target"==(*_i)->name){distance_to_target = boost::any_cast<double>(val);}
|
|
if("max_speed"==(*_i)->name){max_speed = boost::any_cast<double>(val);}
|
|
if("linear_x_Kp"==(*_i)->name){linear_x_Kp = boost::any_cast<double>(val);}
|
|
if("linear_x_Ki"==(*_i)->name){linear_x_Ki = boost::any_cast<double>(val);}
|
|
if("linear_x_Kd"==(*_i)->name){linear_x_Kd = boost::any_cast<double>(val);}
|
|
if("control_linear_x"==(*_i)->name){control_linear_x = boost::any_cast<bool>(val);}
|
|
if("linear_y_Kp"==(*_i)->name){linear_y_Kp = boost::any_cast<double>(val);}
|
|
if("linear_y_Ki"==(*_i)->name){linear_y_Ki = boost::any_cast<double>(val);}
|
|
if("linear_y_Kd"==(*_i)->name){linear_y_Kd = boost::any_cast<double>(val);}
|
|
if("control_linear_y"==(*_i)->name){control_linear_y = boost::any_cast<bool>(val);}
|
|
if("linear_z_Kp"==(*_i)->name){linear_z_Kp = boost::any_cast<double>(val);}
|
|
if("linear_z_Ki"==(*_i)->name){linear_z_Ki = boost::any_cast<double>(val);}
|
|
if("linear_z_Kd"==(*_i)->name){linear_z_Kd = boost::any_cast<double>(val);}
|
|
if("control_linear_z"==(*_i)->name){control_linear_z = boost::any_cast<bool>(val);}
|
|
if("angular_z_Kp"==(*_i)->name){angular_z_Kp = boost::any_cast<double>(val);}
|
|
if("angular_z_Ki"==(*_i)->name){angular_z_Ki = boost::any_cast<double>(val);}
|
|
if("angular_z_Kd"==(*_i)->name){angular_z_Kd = boost::any_cast<double>(val);}
|
|
if("control_angular_z"==(*_i)->name){control_angular_z = boost::any_cast<bool>(val);}
|
|
}
|
|
}
|
|
|
|
double camera_angle;
|
|
double target_width;
|
|
double target_depth;
|
|
double distance_to_target;
|
|
double max_speed;
|
|
double linear_x_Kp;
|
|
double linear_x_Ki;
|
|
double linear_x_Kd;
|
|
bool control_linear_x;
|
|
double linear_y_Kp;
|
|
double linear_y_Ki;
|
|
double linear_y_Kd;
|
|
bool control_linear_y;
|
|
double linear_z_Kp;
|
|
double linear_z_Ki;
|
|
double linear_z_Kd;
|
|
bool control_linear_z;
|
|
double angular_z_Kp;
|
|
double angular_z_Ki;
|
|
double angular_z_Kd;
|
|
bool control_angular_z;
|
|
|
|
bool state;
|
|
std::string name;
|
|
|
|
|
|
}groups;
|
|
|
|
|
|
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double camera_angle;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double target_width;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double target_depth;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double distance_to_target;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double max_speed;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double linear_x_Kp;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double linear_x_Ki;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double linear_x_Kd;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
bool control_linear_x;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double linear_y_Kp;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double linear_y_Ki;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double linear_y_Kd;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
bool control_linear_y;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double linear_z_Kp;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double linear_z_Ki;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double linear_z_Kd;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
bool control_linear_z;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double angular_z_Kp;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double angular_z_Ki;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
double angular_z_Kd;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
bool control_angular_z;
|
|
//#line 228 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
|
|
|
|
bool __fromMessage__(dynamic_reconfigure::Config &msg)
|
|
{
|
|
const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
|
|
const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
|
|
|
|
int count = 0;
|
|
for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
|
|
if ((*i)->fromMessage(msg, *this))
|
|
count++;
|
|
|
|
for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i ++)
|
|
{
|
|
if ((*i)->id == 0)
|
|
{
|
|
boost::any n = boost::any(this);
|
|
(*i)->updateParams(n, *this);
|
|
(*i)->fromMessage(msg, n);
|
|
}
|
|
}
|
|
|
|
if (count != dynamic_reconfigure::ConfigTools::size(msg))
|
|
{
|
|
ROS_ERROR("TriangleParamConfig::__fromMessage__ called with an unexpected parameter.");
|
|
ROS_ERROR("Booleans:");
|
|
for (unsigned int i = 0; i < msg.bools.size(); i++)
|
|
ROS_ERROR(" %s", msg.bools[i].name.c_str());
|
|
ROS_ERROR("Integers:");
|
|
for (unsigned int i = 0; i < msg.ints.size(); i++)
|
|
ROS_ERROR(" %s", msg.ints[i].name.c_str());
|
|
ROS_ERROR("Doubles:");
|
|
for (unsigned int i = 0; i < msg.doubles.size(); i++)
|
|
ROS_ERROR(" %s", msg.doubles[i].name.c_str());
|
|
ROS_ERROR("Strings:");
|
|
for (unsigned int i = 0; i < msg.strs.size(); i++)
|
|
ROS_ERROR(" %s", msg.strs[i].name.c_str());
|
|
// @todo Check that there are no duplicates. Make this error more
|
|
// explicit.
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// This version of __toMessage__ is used during initialization of
|
|
// statics when __getParamDescriptions__ can't be called yet.
|
|
void __toMessage__(dynamic_reconfigure::Config &msg, const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__, const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__) const
|
|
{
|
|
dynamic_reconfigure::ConfigTools::clear(msg);
|
|
for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
|
|
(*i)->toMessage(msg, *this);
|
|
|
|
for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); ++i)
|
|
{
|
|
if((*i)->id == 0)
|
|
{
|
|
(*i)->toMessage(msg, *this);
|
|
}
|
|
}
|
|
}
|
|
|
|
void __toMessage__(dynamic_reconfigure::Config &msg) const
|
|
{
|
|
const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
|
|
const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
|
|
__toMessage__(msg, __param_descriptions__, __group_descriptions__);
|
|
}
|
|
|
|
void __toServer__(const ros::NodeHandle &nh) const
|
|
{
|
|
const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
|
|
for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
|
|
(*i)->toServer(nh, *this);
|
|
}
|
|
|
|
void __fromServer__(const ros::NodeHandle &nh)
|
|
{
|
|
static bool setup=false;
|
|
|
|
const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
|
|
for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
|
|
(*i)->fromServer(nh, *this);
|
|
|
|
const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
|
|
for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i++){
|
|
if (!setup && (*i)->id == 0) {
|
|
setup = true;
|
|
boost::any n = boost::any(this);
|
|
(*i)->setInitialState(n);
|
|
}
|
|
}
|
|
}
|
|
|
|
void __clamp__()
|
|
{
|
|
const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
|
|
const TriangleParamConfig &__max__ = __getMax__();
|
|
const TriangleParamConfig &__min__ = __getMin__();
|
|
for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
|
|
(*i)->clamp(*this, __max__, __min__);
|
|
}
|
|
|
|
uint32_t __level__(const TriangleParamConfig &config) const
|
|
{
|
|
const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
|
|
uint32_t level = 0;
|
|
for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
|
|
(*i)->calcLevel(level, config, *this);
|
|
return level;
|
|
}
|
|
|
|
static const dynamic_reconfigure::ConfigDescription &__getDescriptionMessage__();
|
|
static const TriangleParamConfig &__getDefault__();
|
|
static const TriangleParamConfig &__getMax__();
|
|
static const TriangleParamConfig &__getMin__();
|
|
static const std::vector<AbstractParamDescriptionConstPtr> &__getParamDescriptions__();
|
|
static const std::vector<AbstractGroupDescriptionConstPtr> &__getGroupDescriptions__();
|
|
|
|
private:
|
|
static const TriangleParamConfigStatics *__get_statics__();
|
|
};
|
|
|
|
template <> // Max and min are ignored for strings.
|
|
inline void TriangleParamConfig::ParamDescription<std::string>::clamp(TriangleParamConfig &config, const TriangleParamConfig &max, const TriangleParamConfig &min) const
|
|
{
|
|
(void) config;
|
|
(void) min;
|
|
(void) max;
|
|
return;
|
|
}
|
|
|
|
class TriangleParamConfigStatics
|
|
{
|
|
friend class TriangleParamConfig;
|
|
|
|
TriangleParamConfigStatics()
|
|
{
|
|
TriangleParamConfig::GroupDescription<TriangleParamConfig::DEFAULT, TriangleParamConfig> Default("Default", "", 0, 0, true, &TriangleParamConfig::groups);
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.camera_angle = 50.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.camera_angle = 180.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.camera_angle = 80.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("camera_angle", "double", 0, "The angle corresponding to the image width", "", &TriangleParamConfig::camera_angle)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("camera_angle", "double", 0, "The angle corresponding to the image width", "", &TriangleParamConfig::camera_angle)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.target_width = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.target_width = 1.5;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.target_width = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("target_width", "double", 0, "the real target width (m)", "", &TriangleParamConfig::target_width)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("target_width", "double", 0, "the real target width (m)", "", &TriangleParamConfig::target_width)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.target_depth = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.target_depth = 0.5;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.target_depth = 0.2;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("target_depth", "double", 0, "the real target depth (m)", "", &TriangleParamConfig::target_depth)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("target_depth", "double", 0, "the real target depth (m)", "", &TriangleParamConfig::target_depth)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.distance_to_target = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.distance_to_target = 5.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.distance_to_target = 2.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("distance_to_target", "double", 0, "The required distance to the target (m)", "", &TriangleParamConfig::distance_to_target)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("distance_to_target", "double", 0, "The required distance to the target (m)", "", &TriangleParamConfig::distance_to_target)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.max_speed = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.max_speed = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.max_speed = 0.3;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("max_speed", "double", 0, "the maximal linear speed", "", &TriangleParamConfig::max_speed)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("max_speed", "double", 0, "the maximal linear speed", "", &TriangleParamConfig::max_speed)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.linear_x_Kp = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.linear_x_Kp = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.linear_x_Kp = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_x_Kp", "double", 0, "linear.x controller Kp", "", &TriangleParamConfig::linear_x_Kp)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_x_Kp", "double", 0, "linear.x controller Kp", "", &TriangleParamConfig::linear_x_Kp)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.linear_x_Ki = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.linear_x_Ki = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.linear_x_Ki = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_x_Ki", "double", 0, "linear.x controller Ki", "", &TriangleParamConfig::linear_x_Ki)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_x_Ki", "double", 0, "linear.x controller Ki", "", &TriangleParamConfig::linear_x_Ki)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.linear_x_Kd = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.linear_x_Kd = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.linear_x_Kd = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_x_Kd", "double", 0, "linear.x controller Kd", "", &TriangleParamConfig::linear_x_Kd)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_x_Kd", "double", 0, "linear.x controller Kd", "", &TriangleParamConfig::linear_x_Kd)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.control_linear_x = 0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.control_linear_x = 1;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.control_linear_x = 1;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<bool>("control_linear_x", "bool", 0, "Control distance to target", "", &TriangleParamConfig::control_linear_x)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<bool>("control_linear_x", "bool", 0, "Control distance to target", "", &TriangleParamConfig::control_linear_x)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.linear_y_Kp = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.linear_y_Kp = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.linear_y_Kp = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_y_Kp", "double", 0, "linear.y controller Kp", "", &TriangleParamConfig::linear_y_Kp)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_y_Kp", "double", 0, "linear.y controller Kp", "", &TriangleParamConfig::linear_y_Kp)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.linear_y_Ki = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.linear_y_Ki = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.linear_y_Ki = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_y_Ki", "double", 0, "linear.y controller Ki", "", &TriangleParamConfig::linear_y_Ki)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_y_Ki", "double", 0, "linear.y controller Ki", "", &TriangleParamConfig::linear_y_Ki)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.linear_y_Kd = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.linear_y_Kd = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.linear_y_Kd = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_y_Kd", "double", 0, "linear.y controller Kd", "", &TriangleParamConfig::linear_y_Kd)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_y_Kd", "double", 0, "linear.y controller Kd", "", &TriangleParamConfig::linear_y_Kd)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.control_linear_y = 0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.control_linear_y = 1;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.control_linear_y = 1;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<bool>("control_linear_y", "bool", 0, "Controls the facing to target", "", &TriangleParamConfig::control_linear_y)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<bool>("control_linear_y", "bool", 0, "Controls the facing to target", "", &TriangleParamConfig::control_linear_y)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.linear_z_Kp = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.linear_z_Kp = 10.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.linear_z_Kp = 0.1;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_z_Kp", "double", 0, "linear.z controller Kp", "", &TriangleParamConfig::linear_z_Kp)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_z_Kp", "double", 0, "linear.z controller Kp", "", &TriangleParamConfig::linear_z_Kp)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.linear_z_Ki = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.linear_z_Ki = 10.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.linear_z_Ki = 0.1;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_z_Ki", "double", 0, "linear.z controller Ki", "", &TriangleParamConfig::linear_z_Ki)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_z_Ki", "double", 0, "linear.z controller Ki", "", &TriangleParamConfig::linear_z_Ki)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.linear_z_Kd = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.linear_z_Kd = 10.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.linear_z_Kd = 0.1;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_z_Kd", "double", 0, "linear.z controller Kd", "", &TriangleParamConfig::linear_z_Kd)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("linear_z_Kd", "double", 0, "linear.z controller Kd", "", &TriangleParamConfig::linear_z_Kd)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.control_linear_z = 0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.control_linear_z = 1;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.control_linear_z = 1;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<bool>("control_linear_z", "bool", 0, "Controls the facing to target", "", &TriangleParamConfig::control_linear_z)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<bool>("control_linear_z", "bool", 0, "Controls the facing to target", "", &TriangleParamConfig::control_linear_z)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.angular_z_Kp = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.angular_z_Kp = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.angular_z_Kp = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("angular_z_Kp", "double", 0, "angular.z controller Kp", "", &TriangleParamConfig::angular_z_Kp)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("angular_z_Kp", "double", 0, "angular.z controller Kp", "", &TriangleParamConfig::angular_z_Kp)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.angular_z_Ki = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.angular_z_Ki = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.angular_z_Ki = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("angular_z_Ki", "double", 0, "angular.z controller Ki", "", &TriangleParamConfig::angular_z_Ki)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("angular_z_Ki", "double", 0, "angular.z controller Ki", "", &TriangleParamConfig::angular_z_Ki)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.angular_z_Kd = 0.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.angular_z_Kd = 1.0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.angular_z_Kd = 0.01;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("angular_z_Kd", "double", 0, "angular.z controller Kd", "", &TriangleParamConfig::angular_z_Kd)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<double>("angular_z_Kd", "double", 0, "angular.z controller Kd", "", &TriangleParamConfig::angular_z_Kd)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__min__.control_angular_z = 0;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__max__.control_angular_z = 1;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__default__.control_angular_z = 1;
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.abstract_parameters.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<bool>("control_angular_z", "bool", 0, "Controls the facing to target", "", &TriangleParamConfig::control_angular_z)));
|
|
//#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__param_descriptions__.push_back(TriangleParamConfig::AbstractParamDescriptionConstPtr(new TriangleParamConfig::ParamDescription<bool>("control_angular_z", "bool", 0, "Controls the facing to target", "", &TriangleParamConfig::control_angular_z)));
|
|
//#line 246 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
Default.convertParams();
|
|
//#line 246 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
|
|
__group_descriptions__.push_back(TriangleParamConfig::AbstractGroupDescriptionConstPtr(new TriangleParamConfig::GroupDescription<TriangleParamConfig::DEFAULT, TriangleParamConfig>(Default)));
|
|
//#line 366 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
|
|
|
|
for (std::vector<TriangleParamConfig::AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); ++i)
|
|
{
|
|
__description_message__.groups.push_back(**i);
|
|
}
|
|
__max__.__toMessage__(__description_message__.max, __param_descriptions__, __group_descriptions__);
|
|
__min__.__toMessage__(__description_message__.min, __param_descriptions__, __group_descriptions__);
|
|
__default__.__toMessage__(__description_message__.dflt, __param_descriptions__, __group_descriptions__);
|
|
}
|
|
std::vector<TriangleParamConfig::AbstractParamDescriptionConstPtr> __param_descriptions__;
|
|
std::vector<TriangleParamConfig::AbstractGroupDescriptionConstPtr> __group_descriptions__;
|
|
TriangleParamConfig __max__;
|
|
TriangleParamConfig __min__;
|
|
TriangleParamConfig __default__;
|
|
dynamic_reconfigure::ConfigDescription __description_message__;
|
|
|
|
static const TriangleParamConfigStatics *get_instance()
|
|
{
|
|
// Split this off in a separate function because I know that
|
|
// instance will get initialized the first time get_instance is
|
|
// called, and I am guaranteeing that get_instance gets called at
|
|
// most once.
|
|
static TriangleParamConfigStatics instance;
|
|
return &instance;
|
|
}
|
|
};
|
|
|
|
inline const dynamic_reconfigure::ConfigDescription &TriangleParamConfig::__getDescriptionMessage__()
|
|
{
|
|
return __get_statics__()->__description_message__;
|
|
}
|
|
|
|
inline const TriangleParamConfig &TriangleParamConfig::__getDefault__()
|
|
{
|
|
return __get_statics__()->__default__;
|
|
}
|
|
|
|
inline const TriangleParamConfig &TriangleParamConfig::__getMax__()
|
|
{
|
|
return __get_statics__()->__max__;
|
|
}
|
|
|
|
inline const TriangleParamConfig &TriangleParamConfig::__getMin__()
|
|
{
|
|
return __get_statics__()->__min__;
|
|
}
|
|
|
|
inline const std::vector<TriangleParamConfig::AbstractParamDescriptionConstPtr> &TriangleParamConfig::__getParamDescriptions__()
|
|
{
|
|
return __get_statics__()->__param_descriptions__;
|
|
}
|
|
|
|
inline const std::vector<TriangleParamConfig::AbstractGroupDescriptionConstPtr> &TriangleParamConfig::__getGroupDescriptions__()
|
|
{
|
|
return __get_statics__()->__group_descriptions__;
|
|
}
|
|
|
|
inline const TriangleParamConfigStatics *TriangleParamConfig::__get_statics__()
|
|
{
|
|
const static TriangleParamConfigStatics *statics;
|
|
|
|
if (statics) // Common case
|
|
return statics;
|
|
|
|
boost::mutex::scoped_lock lock(dynamic_reconfigure::__init_mutex__);
|
|
|
|
if (statics) // In case we lost a race.
|
|
return statics;
|
|
|
|
statics = TriangleParamConfigStatics::get_instance();
|
|
|
|
return statics;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
#undef DYNAMIC_RECONFIGURE_FINAL
|
|
|
|
#endif // __TRIANGLEPARAMRECONFIGURATOR_H__
|