CRLG / LABOTBOX

Outil de contrôle et mise au point pour robot CRLG
GNU General Public License v3.0
2 stars 1 forks source link

Développer un BasicModule DataConverter : data2=f(data1) #77

Closed NicoFarmer closed 6 months ago

NicoFarmer commented 1 year ago

L'objectif du BasicModule DataConverter est de pouvoir mettre à jour une donnée dynamiquement à partir d'une donnée d'entrée sans nécessité de recompiler le projet. Exemple d'application :

  1. la data contenant la valeur de l'axe du joystick contrôle la data de pilotage du PWM moteur par un couplage directe
  2. calcule d'une data Puissance à partir de 2 data Tension et Courant en multipliant les 2 données à chaque mise à jour ou changement de valeur d'une des 2.

Plusieurs algorithmes de transformation doivent être proposés de base :

Au moins 2 algorithmes de transformations pour les dépendances à 2 data :

Un algorithme de transformation peut avoir des paramètres de configuration (coéf du polynôme par exemple). Une opération de mise à jour d'une data de sortie à partir d'une ou 2 data d'entrées s'appelle un "Transformer"

Chargement et sauvegarde possible de la liste des Transformers dans un fichier texte pour être restitués.

Le BasicModule doit intégrer un assistant pour permettre de créer facilement des Transformers.