Installation du SDK AR.Drone 2.0 sous Ubuntu

Installation du SDK AR.Drone 2.0 sous Ubuntu.

Ordinateur : Asus EEEPC B202
Distribution : Ubuntu 14.04 LTS
SDK : AR.Drone SDK 2.0
Clé usb sans-fil : DLink DW-131
Manette de jeu : Gamepad compatible PS3

– Drone : AR.Drone 2.0 Parrot

2014-07-20_09.37.40

2014-07-20_09.38.08

2014-07-20_09.38.26

2014-07-20_09.38.52

I) Configuration du système d’exploitation Ubuntu.

1) Installation de base de Ubuntu :

$ sudo apt-get install screen links htop vim openssh-client openssh-server

II) Configuration des périphériques.

1) Clé usb wifi :

– Insérer la clé usb.

– Vérification :

util01@station06:~$ dmesg
...
[ 5784.352258] usb 1-2: new high-speed USB device number 6 using ehci-pci
[ 5784.487274] usb 1-2: New USB device found, idVendor=07d1, idProduct=3303
[ 5784.487295] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5784.487309] usb 1-2: Product: 11n Adapter
[ 5784.487321] usb 1-2: Manufacturer: Manufacturer Realtek 
[ 5784.487333] usb 1-2: SerialNumber: 00e04c000001
[ 5784.489250] r8712u: Staging version
[ 5784.489368] r8712u: register rtl8712_netdev_ops to netdev_ops
[ 5784.489398] usb 1-2: r8712u: USB_SPEED_HIGH with 4 endpoints
[ 5784.494699] usb 1-2: r8712u: Boot from EFUSE: Autoload OK
[ 5785.284397] usb 1-2: r8712u: CustomerID = 0x0000
[ 5785.284418] usb 1-2: r8712u: MAC Address from efuse = c8:be:19:51:63:4f
[ 5785.284432] usb 1-2: r8712u: Loading firmware from "rtlwifi/rtl8712u.bin"
[ 5787.981070] r8712u 1-2:1.0 wlan1: 1 RCR=0x153f00e
[ 5787.981912] r8712u 1-2:1.0 wlan1: 2 RCR=0x553f00e
...
util01@station06:~$ ifconfig
...
wlan1     Link encap:Ethernet  HWaddr c8:be:19:51:63:4f  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:0 (0.0 B) Octets transmis:0 (0.0 B)
...

2) Manette de jeu :

– Brancher la manette de jeu.

– Vérification :

util01@station06:~$ dmesg
...
[ 6021.624234] usb 2-1: new full-speed USB device number 2 using uhci_hcd
[ 6021.782291] usb 2-1: New USB device found, idVendor=0e8f, idProduct=0003
[ 6021.782312] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 6021.782325] usb 2-1: Product: 2In1 USB Joystick
[ 6021.782338] usb 2-1: Manufacturer: MY-POWER CO.,LTD.
[ 6022.041946] input: MY-POWER CO.,LTD. 2In1 USB Joystick as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0/input/input13
[ 6022.042424] pantherlord 0003:0E8F:0003.0004: input,hidraw3: USB HID v1.10 Joystick [MY-POWER CO.,LTD. 2In1 USB Joystick] on usb-0000:00:1d.0-1/input0
[ 6022.042471] pantherlord 0003:0E8F:0003.0004: Force feedback for PantherLord/GreenAsia devices by Anssi Hannula <anssi.hannula@gmail.com>
...

III) Installation du Software Development Kit.

1) Installation des dépendances pour le SDK :

$ sudo apt-get install libgtk2.0-dev libsdl1.2-dev libiw-dev libxml2-dev  libudev-dev libncurses5-dev libncursesw5-dev

2) Répertoire de travail :

util01@station06:~$ mkdir ARDRONE
util01@station06:~$ cd ARDRONE/
util01@station06:~/ARDRONE$ 

3) Enregistrement d’un compte :

https://projects.ardrone.org/account/register

4) Téléchargement du SDK :

https://projects.ardrone.org/projects/show/ardrone-api

5) Décompression de l’archive :

util01@station06:~/ARDRONE$ tar xvfz ARDrone_SDK_2_0_1.tar.gz

6) Configuration de la compilation :

util01@station06:~/ARDRONE$ cd ARDrone_SDK_2_0_1/ARDroneLib/Soft/Build/
util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/ARDroneLib/Soft/Build$ 

Ouvrir :

custom.makefile

Chercher :

USE_LINUX            = no

Remplacer par :

USE_LINUX            = yes

7) Compilation du SDK :

util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/ARDroneLib/Soft/Build$ make

IV) Installation de l’application de navigation.

1) Configuration de la compilation :

util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/ARDroneLib/Soft/Build$ cd ../../../Examples/Linux/Navigation/Build/
util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/Examples/Linux/Navigation/Build$

Ouvrir :

Makefile 

Chercher :

SDK_FLAGS+="APP_ID=ardrone_navigation"

Ajouter après :

GENERIC_LIBS+= -lm

2) Compilation :

util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/Examples/Linux/Navigation/Build$ make
util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/Examples/Linux/Build/Release$ ls
ardrone_navigation  ardrone.xml  common

3) Configuration pour l’utilisation de la manette PS3 :

Ouvrir :

ardrone.xml

Chercher :

    <device id="102498320" name="GREAT PLANES InterLink" default="no">

Ajouter avant :

<device id="88867432" name="Sony PLAYSTATION3 Controller" default="yes">
<controls>
<control name="takeoff" value="3" type="3"/>
<control name="emergency" value="0" type="3"/>
<control name="pitch_front" value="-2" type="1"/>
<control name="pitch_back" value="2" type="1"/>
<control name="roll_left" value="-1" type="1"/>
<control name="roll_right" value="1" type="1"/>
<control name="yaw_left" value="-3" type="1"/>
<control name="yaw_right" value="3" type="1"/>
<control name="speed_up" value="-4" type="1"/>
<control name="speed_down" value="4" type="1"/>
</controls>
</device>

V) Préparation du drone.

1) Charger la batterie

2) Placer la batterie dans le corps du drone.

2014-07-20_09.39.44

2014-07-20_09.40.03

VI) Télécommander le AR.Drone 2 avec l’application de navigation.

A partir du bureau d’Ubuntu.

1) Se déconnecter du réseau filaire.

2) Lancer l’application « Réseau » :

[Applications][Outils Système][Préférences][Réseau]

ardrone02

3) Se connecter sur le réseau sans-fil : _drone

ardrone03

4) Vérification :

util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/Examples/Linux/Build/Release$ ifconfig
...
wlan1     Link encap:Ethernet  HWaddr c8:be:19:51:63:4f  
          inet adr:192.168.1.2  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: fe80::cabe:19ff:fe51:634f/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:1974 erreurs:0 :5 overruns:0 frame:0
          TX packets:141 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:114797 (114.7 KB) Octets transmis:21412 (21.4 KB)
...

5) Lancer l’application :

util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/Examples/Linux/Build/Release$ ./ardrone_navigation

ardrone01

6) configuration des entrées de la manette de jeu :

[Input Configuration]
[USB Configuration] : MY-POWER CO.,LTD. 2In1 USB Joystick
– Pour chaque action, sélectionner le bouton de la manette
[OK]

ardrone05

7) Tester chaque bouton de la manette pour vérifier chaque déplacement du AR.Drone.

VII) Annexes.

1) Liens :

https://projects.ardrone.org/boards/1/topics/show/5942

Partagez la publication !!! \m/