À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release au lieu de aosp-main pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Le test de fusion de capteurs mesure la précision du code temporel des capteurs pour les appareils Android, en particulier les capteurs d'image de l'appareil photo et les gyroscopes. Cette page explique étape par étape comment configurer le test de fusion de capteurs et la boîte de fusion de capteurs pour la première fois.
Tutoriel vidéo
Ce tutoriel vidéo explique comment configurer la boîte de fusion de capteurs.
Outils requis
Avant de commencer, assurez-vous de disposer des composants suivants:
Figure 1. Composants requis pour le test de fusion de capteurs
Câble USB A vers B
Câble USB-A vers USB-C (pour le téléphone de test)
Cordon d'alimentation 12 V 2 A (pour le boîtier de commande de servomoteur)
Cordon d'alimentation 12 V (pour l'éclairage, avec interrupteur)
Câble de connexion mâle-mâle 5 V (pour l'éclairage)
Câble de conversion mâle-femelle 5 V (pour l'éclairage)
Étape 1: Connecter les ampoules
Pour connecter les ampoules:
Utilisez le câble mâle-mâle pour connecter les deux lampes à leurs extrémités inférieures, comme illustré à la figure 2. Fixez le câble au bas de la boîte pour éviter qu'il ne gêne le fonctionnement.
Connectez l'extrémité de la lampe la plus proche du trou de sortie du câble de la lampe au câble de conversion.
Figure 2. Connecter les ampoules entre elles et une ampoule 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 5 V
Faites passer l'extrémité non connectée du câble de conversion dans 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 du boîtier et connecté au câble d'alimentation
Orifice de sortie
Câble de conversion
Câble d'alimentation
Étape 2: Fixer le servomoteur
Pour fixer le servomoteur:
Branchez le connecteur du servomoteur à la commande du servomoteur. Veillez à insérer le connecteur en orientant les couleurs correspondantes comme indiqué (Y = jaune, R = rouge, B = noir), car inverser l'ordre pourrait endommager le moteur. Si le câble est trop court, utilisez un
câble de rallonge pour servomoteur.
Figure 4 Servo connecté à la boîte de contrôle du servo
Connectez le contrôleur de servomoteur à l'aide de son câble d'alimentation (l'éclairage et le contrôleur de servomoteur disposent d'alimentations indépendantes et dédiées).
Figure 5 Connecter le contrôleur de servomoteur à son câble d'alimentation dédié
Utilisez le câble USB A vers B pour connecter le boîtier de commande de servomoteur à l'hôte (machine qui exécute le test).
Figure 6 Connexion du boîtier de commande du servomoteur à la machine hôte
Étape 3: Connectez le téléphone
Placez le téléphone sur le support et fixez-le avec la pince. Serrez en tournant la vis en nylon vers la droite. Figure 7 Placer et fixer le téléphone sur le support
Les téléphones doivent être placés de manière à ce que les câbles USB se trouvent en périphérie du support de téléphone et que les caméras se trouvent près du centre du support.
Utilisez un collier de serrage pour fixer le câble USB du téléphone à la plaque de fixation et le faire sortir de la boîte par le trou de sortie. Branchez l'autre extrémité du câble à l'hôte qui exécute le test.
Figure 8 Câble USB du téléphone maintenu à l'accessoire à l'aide de serre-câbles
Étape 4: Exécuter le script de test
L'exécutable Python principal du script de test est le suivant:
Vous pouvez modifier la commande pour spécifier l'adresse réelle du rotateur à l'aide de:
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, les valeurs VID et PID sont définies sur 04d8 et fc73 avec le canal "1".
Plusieurs exécutions, différents formats
Pour effectuer plusieurs exécutions avec différents formats, vous pouvez utiliser un script différent (les résultats ne seront toutefois pas importés dans CtsVerifier.apk). Exemple de script de test:
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 dialout à l'aide de:
sudo adduser USERNAME dialout
Déconnectez l'opérateur.
Connectez l'opérateur.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/30 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/30 (UTC)."],[],[],null,["# Test sensor fusion\n\nThe sensor fusion test measures timestamp accuracy of sensors for\nAndroid devices, specifically camera image sensors and gyroscopes. This\npage provides step-by-step directions on\nhow to setup the Sensor Fusion test and Sensor Fusion Box for the first\ntime.\n\nVideo tutorial\n--------------\n\n\nThis is a video tuturial on how to set up the sensor fusion box. \n\nRequired tools\n--------------\n\n\nBefore getting started, ensure you have the following components:\n**Figure 1.** Components required for the sensor fusion test\n\n1. USB A to B cable\n2. USB A to C cable (for test phone)\n3. 12V 2A power cord (for servo control box)\n4. 12V power cord (for lighting, with switch)\n5. 5V male-male connection cable (for lighting)\n6. 5V male-female conversion cable (for lighting)\n\nStep 1: Connect lights\n----------------------\n\n\nTo connect the lights:\n\n1. Use the male-male cable to connect the two lights on the bottom ends of the lights as shown in figure 2. Secure the cable to the bottom of the box to keep the cable from interfering with the operation.\n2. Connect the end of the light closer to the light cable exit hole to the conversion cable **Figure 2.** Connecting the lights to each other and one light to the conversion cable\n 1. Light cable exit hole\n 2. USB cable exit hole\n 3. 5V male-male conversion cable\n3. Thread the unconnected end of the conversion cable through the round hole that exits the box, then connect it to the power cable for lighting. **Figure 3.** Lighting conversion cable exiting the box and connecting to power cable\n 1. Exit hole\n 2. Conversion cable\n 3. Power cable\n\nStep 2: Attach servo\n--------------------\n\n\nTo attach the servo:\n\n1. Plug the servo connector into the servo control. Be sure to insert the connector oriented to the corresponding colors as labeled (Y = Yellow, R = Red, B = Black), as reversing the order could damage the motor. If the cord is too short, use a [servo extension cable](https://www.adafruit.com/product/972). **Figure 4.** Servo connecting to the servo control box\n2. Connect the servo control with its power cord (the lighting and servo control have independent, dedicated power supplies). **Figure 5.** Connecting the servo control to its dedicated power cord\n3. Use the USB A to B cable to connect the servo control box to the host (machine that is running the test). **Figure 6.** Connecting the servo control box to the host machine\n\nStep 3: Attach phone\n--------------------\n\n1. Set the phone on the fixture and clamp it down. Tighten by turning the nylon screw right. \n **Figure 7.** Placing and clamping the phone on the fixture\n\n Phones should be placed in a manner where the USB cords are located at\n the periphery of the phone mount and the cameras are near the center of\n the mount.\n2. Use a zip tie to hold the phone USB cord to the fixture plate and lead it outside the box through the exit hole. Plug the other end of the cord to the host running the test. **Figure 8.** Phone USB cord held to fixture with zip ties\n\nStep 4: Run test script\n-----------------------\n\n\nThe main python executable for the test script is: \n\n python tools/run_all_tests.py device=ID camera=0 scenes=sensor_fusion rot_rig=default\n \nYou can modify the command to specify the actual rotator address by using: \n\n```scdoc\nrot_rig=VID:PID:CH\n \n```\n\n- To determine the Vendor ID (VID) and Product ID (PID), use the Linux command `lsusb`.\n- By default, the VID and PID are set to `04d8` and `fc73` with channel \"1\".\n\n### Multiple runs, different formats\n\nTo perform multiple runs with different formats, you can use a\ndifferent script (however, the results will not be uploaded to\n`CtsVerifier.apk`). Sample test script: \n\n python tools/run_sensor_fusion_box.py device=FA7831A00278 camera=0 rotator=default img_size=640,360 fps=30 test_length=7\n\n### Permission issues\n\nTo resolve permission issues related to controlling the motor through the\nUSB port:\n\n1. Add the operator username to the `dialout` group using: \n\n sudo adduser \u003cvar translate=\"no\"\u003eUSERNAME\u003c/var\u003e dialout\n \n2. Log out the operator.\n3. Log in the operator."]]