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