46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
import sys
|
|
sys.path.append('/home/christian/WebControl/modules/')
|
|
from AlphaBot import AlphaBot
|
|
Ab = AlphaBot()
|
|
|
|
# Variable de statut pour indiquer le bon fonctionnement
|
|
status = "initialization"
|
|
# Test de la classe AlphaBot avec différentes vitesses pour les moteurs individuels
|
|
|
|
duration = 0.5
|
|
try:
|
|
for speed in range(20, 81, 30):
|
|
print(f"Test de vitesse à {speed}%")
|
|
# Test des moteurs en avance
|
|
Ab.forward(duration, speed)
|
|
Ab.stop(1)
|
|
# Test des moteurs en arrière
|
|
Ab.backward(duration, speed)
|
|
Ab.stop(1)
|
|
# Test du moteur gauche en avant et moteur droit en arrière
|
|
Ab.left(duration, speed)
|
|
Ab.stop(1)
|
|
# Test du moteur gauche en arrière et moteur droit en avant
|
|
Ab.right(duration, speed)
|
|
Ab.stop(1)
|
|
status = "move successful"
|
|
except KeyboardInterrupt:
|
|
print("Interruption par l'utilisateur.")
|
|
status = "interrupted"
|
|
except Exception as e:
|
|
print(f"Erreur lors du test: {e}")
|
|
status = "error"
|
|
finally:
|
|
Ab.cleanup()
|
|
|
|
# Vérification finale et affichage du statut
|
|
if status == "move successful":
|
|
print("Le composant fonctionne correctement.")
|
|
fonctionnement_ok = True
|
|
else:
|
|
print(f"Le composant a rencontré un problème: {status}.")
|
|
fonctionnement_ok = False
|
|
|
|
Ab.enregistrer_resultats(sys.argv[0], fonctionnement_ok, status) |