CARIA.2.2

Update for the final presentation
huge change with previous version
This commit is contained in:
ccunatbrule
2024-09-03 12:17:44 +02:00
parent ebcb596a4f
commit 2ddf2360e6
44 changed files with 7080 additions and 657 deletions

View File

@@ -1,45 +1,46 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import time
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
def test_alphabot_speed():
bot = AlphaBot()
try:
while True: # Boucle infinie
for speed in range(20, 101, 40):
print(f"Test de vitesse à {speed}%")
# Vérifier si speed est une chaîne non vide
if speed != '':
# Test des moteurs en avance
bot.forward(speed)
time.sleep(1)
bot.stop()
time.sleep(0.5)
# Test des moteurs en arrière
bot.backward(speed)
time.sleep(1)
bot.stop()
time.sleep(0.5)
# Test du moteur gauche en avant et moteur droit en arrière
bot.left(speed)
time.sleep(1)
bot.stop()
time.sleep(0.5)
# Test du moteur gauche en arrière et moteur droit en avant
bot.right(speed)
time.sleep(1)
bot.stop()
time.sleep(0.5)
except KeyboardInterrupt:
bot.cleanup()
if __name__ == "__main__":
test_alphabot_speed()
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)