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.

178 lines
4.9 KiB
C++

4 years ago
#include "class_model/select.h"
SelectClass::SelectClass() : node_handle_(""){
}
SelectClass::~SelectClass() { ros::shutdown(); }
void SelectClass::init_formation(float x ,float y){
counter = 0;
// if(param_object.getID() == 1){
// formation_object.leader();
// }else if(param_object.getID() == 2){
// formation_object.follower1(counter);
// }else if(param_object.getID() == 3){
// formation_object.follower2(counter);
// }else if(param_object.getID() == 4){
// formation_object.follower3(counter);
// }else if(param_object.getID() == 5){
// formation_object.follower4(counter);
// }
if(param_object.getID() == 1){
formation_object.leader1(x,y);
}else if(param_object.getID() == 2){
formation_object.sph_follower1(counter);
}else if(param_object.getID() == 3){
formation_object.sph_follower2(counter);
}else if(param_object.getID() == 4){
formation_object.sph_follower3(counter);
}else if(param_object.getID() == 5){
formation_object.sph_follower4(counter);
}
// sleep(2);
// mode_object.set_Mode("LAND");
}
void SelectClass::goose_formation(float x ,float y){
counter = 0;
if(param_object.getID() == 1){
formation_object.leader1();
}else if(param_object.getID() == 2){
formation_object.follower1(counter);
}else if(param_object.getID() == 3){
formation_object.follower2(counter);
}else if(param_object.getID() == 4){
formation_object.follower3(counter);
}else if(param_object.getID() == 5){
formation_object.follower4(counter);
}else if(param_object.getID() == 6){
formation_object.follower5(counter);
}
// sleep(2);
// mode_object.set_Mode("LAND");
}
void SelectClass::line_formation(float x ,float y){
counter = 1;
if(param_object.getID() == 1){
formation_object.leader1();
}else if(param_object.getID() == 2){
formation_object.follower1(counter);
}else if(param_object.getID() == 3){
formation_object.follower2(counter);
}else if(param_object.getID() == 4){
formation_object.follower3(counter);
}else if(param_object.getID() == 5){
formation_object.follower4(counter);
}else if(param_object.getID() == 6){
formation_object.follower5(counter);
}
// sleep(2);
// mode_object.set_Mode("LAND");
}
void SelectClass::row_formation(){
counter = 2;
if(param_object.getID() == 1){
formation_object.leader1();
}else if(param_object.getID() == 2){
formation_object.follower1(counter);
}else if(param_object.getID() == 3){
formation_object.follower2(counter);
}else if(param_object.getID() == 4){
formation_object.follower3(counter);
}else if(param_object.getID() == 5){
formation_object.follower4(counter);
}else if(param_object.getID() == 6){
formation_object.follower5(counter);
}
// sleep(2);
// mode_object.set_Mode("LAND");
}
void SelectClass::circle_formation(){
counter = 3;
if(param_object.getID() == 1){
formation_object.leader1();
}else if(param_object.getID() == 2){
formation_object.follower1(counter);
}else if(param_object.getID() == 3){
formation_object.follower2(counter);
}else if(param_object.getID() == 4){
formation_object.follower3(counter);
}else if(param_object.getID() == 5){
formation_object.follower4(counter);
}else if(param_object.getID() == 6){
formation_object.follower5(counter);
}
// sleep(2);
// mode_object.set_Mode("LAND");
}
void SelectClass::protect_formation(float x ,float y){
counter = 4;
if(param_object.getID() == 1){
formation_object.leader1(x,y);
}else if(param_object.getID() == 2){
formation_object.follower1(counter);
}else if(param_object.getID() == 3){
formation_object.follower2(counter);
}else if(param_object.getID() == 4){
formation_object.follower3(counter);
}else if(param_object.getID() == 5){
formation_object.follower4(counter);
}else if(param_object.getID() == 6){
formation_object.follower5(counter);
}
// sleep(2);
// mode_object.set_Mode("LAND");
}
void SelectClass::Hex_formation(float x ,float y){
counter = 5;
if(param_object.getID() == 1){
formation_object.leader1(x,y);
}else if(param_object.getID() == 2){
formation_object.follower1(counter);
}else if(param_object.getID() == 3){
formation_object.follower2(counter);
}else if(param_object.getID() == 4){
formation_object.follower3(counter);
}else if(param_object.getID() == 5){
formation_object.follower4(counter);
}else if(param_object.getID() == 6){
formation_object.follower5(counter);
}
// sleep(2);
// mode_object.set_Mode("LAND");
}
void SelectClass::stop(){
}