Changes between Version 1 and Version 2 of circlefollower
- Timestamp:
- Feb 11, 2019, 3:50:11 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
circlefollower
v1 v2 3 3 __NOTE__: For Flair version <= 0.2.1, see [wiki:circlefollower_old this page]. 4 4 5 = Test du simulateur sur un exemple de suivi de cercle (avecmotion capture) =5 = Testing simulator on a circle follower example (using motion capture) = 6 6 7 Cette page explique comment compiler et tester un programme utilisant Fl-AIR et son simulateur. Celui-ci simule un drone (x4 ou x8, au choix) et un personnage se déplaçant dans une salle de motion capture. Le drone tourne autour du personnage en suivant ses déplacements.7 This page explains how to compile and test a program using Flair. It simulates an UAV (x4 or x8) and a man mowing in a room with motion capture system. The uav is making a circle around the man, following its position. 8 8 9 9 == Compilation == 10 10 11 Les programmes vont être compilés pour la cible et pour le PC. Pour cela le script ''cmake_codelite.sh'' va faire un projet !CodeLite pour le PC dans le répertoire ''build'' et un projet pour la cible dans le répertoire ''build_arm''.12 * compiler le simulateur13 {{{14 $ cd $FLAIR_ROOT/flair-src/demos/CircleFollower/simulator15 $ $FLAIR_ROOT/flair-dev/scripts/cmake_codelite.sh16 $ cd build17 $ make -j418 $ cd ../build_arm19 $ make -j420 }}}21 * compiler le programme de commande22 {{{23 $ cd $FLAIR_ROOT/flair-src/demos/CircleFollower/uav24 $ $FLAIR_ROOT/flair-dev/scripts/cmake_codelite.sh25 $ cd build26 $ make -j427 $ cd ../build_arm28 $ make -j429 }}}30 11 31 __NB__: you can also use the script of this [wiki:compile_all page] to compile the programs. 12 == Execution on a PC == 32 13 33 == Exécution des programmes sur le PC == 34 35 === station sol === 14 === ground control station === 36 15 37 16 {{{ … … 39 18 }}} 40 19 41 === program mesx4 ===20 === programs for a x4 === 42 21 43 O uvrir deux terminaux et exécuter chacun des programmes via leur script:22 On the first terminal (simulator program): 44 23 {{{ 45 $ cd $FLAIR_ROOT/flair- src/demos/CircleFollower/simulator/build/bin24 $ cd $FLAIR_ROOT/flair-bin/demos/core2-64/CircleFollower_simulator 46 25 $ ./simulator_x4.sh 47 26 }}} 48 et 27 On a second one (control program): 49 28 {{{ 50 $ cd $FLAIR_ROOT/flair- src/demos/CircleFollower/uav/build/bin29 $ cd $FLAIR_ROOT/flair-bin/demos/core2-64/CircleFollower 51 30 $ ./x4.sh 52 31 }}} 53 Ces scripts, permettent de lancer les programmes avec un certain nombre d'arguments.54 32 55 A noter que ces scripts détectent également la présence ou non de Xenomai afin de lancer le bon programme (temps réel ou non temps réel). 33 These scripts, as for ground control station, launch the programs with some arguments. 56 34 57 === programmes x8 === 35 Note that the scripts also detect if the system uses Xenomai or not, in order to launch the corresponding program version (real time or not). 58 36 59 Ouvrir deux terminaux et exécuter chacun des programmes via leur script: 37 === programs for a x8 === 38 39 On the first terminal (simulator program): 60 40 {{{ 61 $ cd $FLAIR_ROOT/flair- src/demos/CircleFollower/simulator/build/bin41 $ cd $FLAIR_ROOT/flair-bin/demos/core2-64/CircleFollower_simulator 62 42 $ ./simulator_x8.sh 63 43 }}} 64 et 44 On a second one (control program): 65 45 {{{ 66 $ cd $FLAIR_ROOT/flair- src/demos/CircleFollower/uav/build/bin46 $ cd $FLAIR_ROOT/flair-bin/demos/core2-64/CircleFollower 67 47 $ ./x8.sh 68 48 }}} 69 Ces scripts, permettent de lancer les programmes avec un certain nombre d'arguments.70 49 71 A noter que ces scripts détectent également la présence ou non de Xenomai afin de lancer le bon programme (temps réel ou non temps réel). 50 These scripts, as for ground control station, launch the programs with some arguments. 51 52 Note that the scripts also detect if the system uses Xenomai or not, in order to launch the corresponding program version (real time or not). 72 53 73 54 === DualShock3 controller (optional) === 74 55 75 If you have a DualShock3, you can use it to control the UAV. Make sur you have configured the bluetooth first (see [wiki:setup#SetupbluetoothforDualShock3controlleroptional this page]).56 If you have a DualShock3, you can use it to control the UAV. Make sure you have configured the bluetooth first (see [wiki:setup#SetupbluetoothforDualShock3controlleroptional this page]). 76 57 {{{ 77 58 $ $FLAIR_ROOT/flair-bin/tools/scripts/dualshock3_local_bt.sh … … 84 65 }}} 85 66 86 === réglages===67 === setup === 87 68 88 A l’exécution des programmes, la station sol doit se construire et faire apparaître les réglages et les graphes des programmes. 69 When executing the programs, the ground control station should construct itself and show setup and graphs for the programs. 89 70 90 Sur l'onglet x4_0/uav, appuyer sur ''take off'' pour faire décoller le drone, puis sur ''start_circle'' pour démarrer la trajectoire.71 In the tab ''x4_0/uav'' press the ''take off'' button to take off the uav, and then the ''start_circle'' button to start the trajectory. 91 72 92 In the simulator window, you can change the camera (if configured) with page up/down keys. 73 In the simulator window, you can change the camera (if configured) with ''page up/down'' keys. You can also press ''a'' to change the axis indicator. 74 93 75 94 76 === Changing 3D environment === … … 105 87 }}} 106 88 107 == Ex écution des programmes sur la cible==89 == Execution on target == 108 90 109 TODO : à documenter91 TODO