|
|
|
@ -79,12 +79,12 @@ int main(int argc, char **argv) {
|
|
|
|
leaderID = check_leader(*pos,index).leader_ID;
|
|
|
|
leaderID = check_leader(*pos,index).leader_ID;
|
|
|
|
leaderIndex = check_leader(*pos,index).leader_index;
|
|
|
|
leaderIndex = check_leader(*pos,index).leader_index;
|
|
|
|
|
|
|
|
|
|
|
|
std::cout << leaderID << std::endl;
|
|
|
|
// std::cout << leaderID << std::endl;
|
|
|
|
std::cout << target.lon << std::endl;
|
|
|
|
// std::cout << target.lon << std::endl;
|
|
|
|
errorX = abs(pos[leaderIndex]->lon - target.lon) ;
|
|
|
|
errorX = abs(pos[leaderIndex]->lon - target.lon) ;
|
|
|
|
errorY = abs(pos[leaderIndex]->lat - target.lat) ;
|
|
|
|
errorY = abs(pos[leaderIndex]->lat - target.lat) ;
|
|
|
|
std::cout <<"x: "<< errorX << std::endl;
|
|
|
|
// std::cout <<"x: "<< errorX << std::endl;
|
|
|
|
std::cout <<"y: "<< errorY << std::endl;
|
|
|
|
// std::cout <<"y: "<< errorY << std::endl;
|
|
|
|
|
|
|
|
|
|
|
|
while(errorX > 100 || errorY > 100){
|
|
|
|
while(errorX > 100 || errorY > 100){
|
|
|
|
|
|
|
|
|
|
|
|
@ -119,15 +119,18 @@ int main(int argc, char **argv) {
|
|
|
|
// std::cout <<"tar: "<< OnTarget << std::endl;
|
|
|
|
// std::cout <<"tar: "<< OnTarget << std::endl;
|
|
|
|
errorX = abs(pos[leaderIndex]->lon - target.lon) ;
|
|
|
|
errorX = abs(pos[leaderIndex]->lon - target.lon) ;
|
|
|
|
errorY = abs(pos[leaderIndex]->lat - target.lat) ;
|
|
|
|
errorY = abs(pos[leaderIndex]->lat - target.lat) ;
|
|
|
|
std::cout <<"x: "<< errorX << std::endl;
|
|
|
|
// std::cout <<"x: "<< errorX << std::endl;
|
|
|
|
std::cout <<"y: "<< errorY << std::endl;
|
|
|
|
// std::cout <<"y: "<< errorY << std::endl;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(errorX < 100 && errorY < 100 && routeIndex < routeNum){
|
|
|
|
if(errorX < 100 && errorY < 100 && routeIndex < routeNum){
|
|
|
|
routeIndex++;
|
|
|
|
routeIndex++;
|
|
|
|
|
|
|
|
std::cout <<"routeIndex: "<<routeIndex<<std::endl;
|
|
|
|
// OnTarget = 0;
|
|
|
|
// OnTarget = 0;
|
|
|
|
}else if(routeIndex >= routeNum){
|
|
|
|
}
|
|
|
|
|
|
|
|
while (routeIndex >= routeNum){
|
|
|
|
mode_object.set_Mode("LAND");
|
|
|
|
mode_object.set_Mode("LAND");
|
|
|
|
|
|
|
|
std::cout <<"LAND"<<std::endl;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// if(type == "land"){
|
|
|
|
// if(type == "land"){
|
|
|
|
// mode_object.set_Mode("LAND");
|
|
|
|
// mode_object.set_Mode("LAND");
|
|
|
|
|