ver4
parent
aaa1e034aa
commit
8e0364fb7b
@ -0,0 +1,22 @@
|
||||
// choose a leader , other drones set as follower
|
||||
#ifndef CHOOSE_LEADER_H
|
||||
#define CHOOSE_LEADER_H
|
||||
|
||||
#include <ros/ros.h>
|
||||
#include "class_model/Param.h"
|
||||
|
||||
class SelectionClass{
|
||||
public:
|
||||
SelectionClass();
|
||||
virtual ~SelectionClass();
|
||||
|
||||
ParamClass param_object;
|
||||
void choose_leader();
|
||||
|
||||
private:
|
||||
// ROS NodeHandle
|
||||
ros::NodeHandle node_handle_;
|
||||
int ID;
|
||||
|
||||
};
|
||||
#endif //CHOOSE_LEADER_H
|
||||
@ -0,0 +1,51 @@
|
||||
#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;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,22 @@
|
||||
#include "class_model/choose_leader.h"
|
||||
|
||||
|
||||
SelectionClass::SelectionClass() : node_handle_(""){
|
||||
|
||||
|
||||
}
|
||||
|
||||
SelectionClass::~SelectionClass() { ros::shutdown(); }
|
||||
|
||||
void SelectionClass::choose_leader(){
|
||||
|
||||
ID = param_object.getID();
|
||||
|
||||
if(ID == 0){
|
||||
param_object.setParam("JobNumber",0);
|
||||
}else {
|
||||
param_object.setParam("JobNumber", ID);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -1,24 +0,0 @@
|
||||
#include"class_model/getParam.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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue