Le test de fusion de capteurs mesure la précision de l'horodatage des capteurs pour les appareils Android, en particulier les capteurs d'image de caméra et les gyroscopes. Cette page fournit des instructions étape par étape sur la configuration du test Sensor Fusion et de la Sensor Fusion Box pour la première fois.
Didacticiel vidéo
Il s'agit d'un didacticiel vidéo sur la configuration de la boîte de fusion de capteurs.
Outils requis
Avant de commencer, assurez-vous d'avoir les composants suivants :

- Câble USB A vers B
- Câble USB A vers C (pour téléphone de test)
- Cordon d'alimentation 12V 2A (pour boîtier de servocommande)
- Cordon d'alimentation 12V (pour l'éclairage, avec interrupteur)
- Câble de connexion mâle-mâle 5V (pour l'éclairage)
- Câble de conversion 5V mâle-femelle (pour l'éclairage)
Étape 1 : Connectez les lumières
Pour connecter les lumières :
- Utilisez le câble mâle-mâle pour connecter les deux lumières sur les extrémités inférieures des lumières comme illustré à la figure 2. Fixez le câble au bas de la boîte pour empêcher le câble d'interférer avec le fonctionnement.
- Connectez l'extrémité de la lumière plus près du trou de sortie du câble de lumière au câble de conversion
Figure 2. Connexion des lumières entre elles et une lumière au câble de conversion - Trou de sortie du câble d'éclairage
- Trou de sortie du câble USB
- Câble de conversion mâle-mâle 5V
- Faites passer l'extrémité non connectée du câble de conversion à travers le trou rond qui sort de la boîte, puis connectez-la au câble d'alimentation pour l'éclairage.
Figure 3. Câble de conversion d'éclairage sortant de la boîte et se connectant au câble d'alimentation - Trou de sortie
- Câble de conversion
- Câble d'alimentation
Étape 2 : Fixez le servo
Pour fixer le servo :
- Branchez le connecteur du servo dans la servocommande. Assurez-vous d'insérer le connecteur orienté vers les couleurs correspondantes comme indiqué (Y = Jaune, R = Rouge, B = Noir), car l'inversion de l'ordre pourrait endommager le moteur. Si le cordon est trop court, utilisez une rallonge de servo .
Figure 4. Servo se connectant au boîtier de servocommande - Connectez la servocommande avec son cordon d'alimentation (l'éclairage et la servocommande ont des alimentations indépendantes et dédiées).
Figure 5. Connexion de la servocommande à son cordon d'alimentation dédié - Utilisez le câble USB A vers B pour connecter le boîtier de servocommande à l'hôte (machine qui exécute le test).
Figure 6. Connexion du boîtier de servocommande à la machine hôte
Étape 3 : Attacher le téléphone
- Placez le téléphone sur le luminaire et fixez-le. Serrez en tournant la vis en nylon vers la droite.
Figure 7. Placement et fixation du téléphone sur le luminaire Les téléphones doivent être placés de manière à ce que les cordons USB soient situés à la périphérie du support du téléphone et que les caméras soient proches du centre du support.
- Utilisez une attache zippée pour maintenir le cordon USB du téléphone sur la plaque de fixation et faites-le sortir de la boîte par le trou de sortie. Branchez l'autre extrémité du cordon à l'hôte exécutant le test.
Figure 8. Cordon USB du téléphone fixé au luminaire avec des attaches à glissière
Étape 4 : Exécuter le script de test
Le principal exécutable python pour le script de test est :
python tools/run_all_tests.py device=ID camera=0 scenes=sensor_fusion rot_rig=default
Vous pouvez modifier la commande pour spécifier l'adresse réelle du rotateur en utilisant :
rot_rig=VID:PID:CH
- Pour déterminer l'ID fournisseur (VID) et l'ID produit (PID), utilisez la commande Linux
lsusb
. - Par défaut, le VID et le PID sont réglés sur
04d8
etfc73
avec le canal "1".
Plusieurs tirages, différents formats
Pour effectuer plusieurs exécutions avec différents formats, vous pouvez utiliser un script différent (toutefois, les résultats ne seront pas téléchargés sur CtsVerifier.apk
). Exemple de script de test :
python tools/run_sensor_fusion_box.py device=FA7831A00278 camera=0 rotator=default img_size=640,360 fps=30 test_length=7
Problèmes d'autorisation
Pour résoudre les problèmes d'autorisation liés au contrôle du moteur via le port USB :
- Ajoutez le nom d'utilisateur de l'opérateur au groupe de numérotation en utilisant :
dialout
sudo adduser USERNAME dialout
- Déconnectez l'opérateur.
- Connectez-vous à l'opérateur.