Files
CARIA-AUTOMOTIVE/WebControl/tests/motor_speed_move.py
ccunatbrule 2ddf2360e6 CARIA.2.2
Update for the final presentation
huge change with previous version
2024-09-03 12:17:44 +02:00

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)