Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.52 KB | None | 0 0
  1. #include <cpp_api/navigation_bridge.h>
  2. #include <iostream>
  3.  
  4. int valeur;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.     Navigation nav;
  9.    
  10.     std::cout<<"Menu déplacement du drone:"<<std::endl;
  11.     std::cout<<"1- ENSISA Lumière"<<std::endl;
  12.     std::cout<<"2- CNRS"<<std::endl;
  13.     std::cout<<"3- ENSISA Werner"<<std::endl;
  14.     std::cout<<"4- FLSH"<<std::endl;
  15.     std::cout<<"5- ENSCMU"<<std::endl;
  16.     std::cout<<"6- Maison de l'étudiant"<<std::endl;
  17.    
  18.     std::cin>>valeur;
  19.    
  20.     nav.waypoint_clear();
  21.    
  22.     switch(valeur){
  23.         case 1:
  24.        
  25.             if(nav.take_off(5.0)){
  26.                 std::cout<<"\nTakeOff Failed.. exiting\n";
  27.                 exit(0);
  28.             }
  29.            
  30.             std::cout<<"Navigation vers ENSISA Lumière"<<std::endl;
  31.             nav.position_set_global(47.72941672911752, 7.310123478487526, 7.0, 0.12, 2.0, false, true);
  32.            
  33.             if(nav.land(false)){
  34.                 std::cout<<"\nLand Failed.. exiting\n";
  35.                 exit(0);
  36.             }
  37.        
  38.         break;
  39.         case 2:
  40.             if(nav.take_off(5.0)){
  41.                 std::cout<<"\nTakeOff Failed.. exiting\n";
  42.                 exit(0);
  43.             }
  44.            
  45.             std::cout<<"Navigation vers CNRS"<<std::endl;
  46.             nav.position_set_global(47.7296187925679, 7.309835141018425, 7.0, 0.12, 2.0, false, true);
  47.            
  48.             if(nav.land(false)){
  49.                 std::cout<<"\nLand Failed.. exiting\n";
  50.                 exit(0);
  51.             }
  52.  
  53.         break;
  54.         case 3:
  55.             if(nav.take_off(5.0)){
  56.                 std::cout<<"\nTakeOff Failed.. exiting\n";
  57.                 exit(0);
  58.             }
  59.            
  60.             std::cout<<"Navigation vers ENSISA Werner"<<std::endl;
  61.             nav.position_set_global(47.73037869748831, 7.310995746290018, 7.0, 0.12, 2.0, false, true);
  62.            
  63.             if(nav.land(false)){
  64.                 std::cout<<"\nLand Failed.. exiting\n";
  65.                 exit(0);
  66.             }
  67.         break;
  68.         case 4:
  69.             if(nav.take_off(5.0)){
  70.                 std::cout<<"\nTakeOff Failed.. exiting\n";
  71.                 exit(0);
  72.             }
  73.            
  74.             std::cout<<"Navigation vers FLSH"<<std::endl;
  75.             nav.position_set_global(47.730203698706084, 7.311611313258936, 7.0, 0.12, 2.0, false, true);
  76.            
  77.             if(nav.land(false)){
  78.                 std::cout<<"\nLand Failed.. exiting\n";
  79.                 exit(0);
  80.             }
  81.         break;
  82.         case 5:
  83.             if(nav.take_off(5.0)){
  84.                 std::cout<<"\nTakeOff Failed.. exiting\n";
  85.                 exit(0);
  86.             }
  87.            
  88.             std::cout<<"Navigation vers ENSCMU"<<std::endl;
  89.             nav.position_set_global(47.73238368951076, 7.3133312582133385, 7.0, 0.12, 2.0, false, true);
  90.            
  91.             if(nav.land(false)){
  92.                 std::cout<<"\nLand Failed.. exiting\n";
  93.                 exit(0);
  94.             }
  95.         break;
  96.         case 6:
  97.             if(nav.take_off(5.0)){
  98.                 std::cout<<"\nTakeOff Failed.. exiting\n";
  99.                 exit(0);
  100.             }
  101.            
  102.             std::cout<<"Navigation vers Maison de l'Etudiant"<<std::endl;
  103.             nav.position_set_global(47.73241630853428, 7.314371577421184, 7.0, 0.12, 2.0, false, true);
  104.            
  105.             if(nav.land(false)){
  106.                 std::cout<<"\nLand Failed.. exiting\n";
  107.                 exit(0);
  108.             }
  109.         break;
  110.            
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement