You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
947 B
C++
51 lines
947 B
C++
|
3 years ago
|
#include"class_model/Param.h"
|
||
|
|
|
||
|
|
ParamClass::ParamClass() : node_handle_("~"){
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
ParamClass::~ParamClass() { ros::shutdown(); }
|
||
|
|
|
||
|
|
int ParamClass::getID() {
|
||
|
|
|
||
|
|
int ParamData;
|
||
|
|
if (!node_handle_.hasParam("droneID"))
|
||
|
|
{
|
||
|
|
ROS_INFO("No Param Named droneID");
|
||
|
|
return 0;
|
||
|
|
}else{
|
||
|
|
node_handle_.getParam("droneID", ParamData);
|
||
|
|
// ROS_INFO("Drone ID %d", ParamData);
|
||
|
|
return ParamData;
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
int ParamClass::getParam(std::string ParamName) {
|
||
|
|
|
||
|
|
int ParamData;
|
||
|
|
if (!node_handle_.hasParam(ParamName))
|
||
|
|
{
|
||
|
|
ROS_INFO("No Param Named %s" , ParamName);
|
||
|
|
return 0;
|
||
|
|
}else{
|
||
|
|
node_handle_.getParam(ParamName, ParamData);
|
||
|
|
// ROS_INFO("Drone ID %d", ParamData);
|
||
|
|
return ParamData;
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
int ParamClass::setParam(std::string ParamName , int value){
|
||
|
|
|
||
|
|
if (!node_handle_.hasParam(ParamName))
|
||
|
|
{
|
||
|
|
ROS_INFO("No Param Named %s" , ParamName);
|
||
|
|
|
||
|
|
}else{
|
||
|
|
node_handle_.setParam(ParamName,value);
|
||
|
|
|
||
|
|
return 0;
|
||
|
|
}
|
||
|
|
}
|