API REST [poppy-ergo-jr]

Bonjour,

Sinon cette solution basée js/node relativement ‘avancée’ basée sur axios également (cf. ce thread).

Notez qu’une nouvelle version (4.0.0 est en cours de finalisation) et ne “cache” plus le côté asynchrone comme précédemment (i.e. renvoie des promesses) et va permettre notamment d’obtenir automatiquement les informations sur le robot cible plutôt que de passer par un fichier json le décrivant (qui était limité par défaut à un Poppy Ergo Jr standard).

Ce qui correspond peu ou prou à votre module si j’ai bien compris votre code:

  • découverte auto du robot cible (cf. version 4.0.0 beta du module poppy-robot-core),
  • interface avec le serveur http (et snap) via des requêtes via l’objet PoppyRequestHandler (disponible depuis les versions précédentes).

La version beta (presque une rc d’ailleurs) est utilisable via:

npm install poppy-robot-core@beta

ou en clonant directement le repo git.

La documentation n’est pas à jour mais le code suivant “fait le job”.

const P = require('poppy-robot-core')

P.createPoppy().then(poppy =>{
   // ...
}

ou en utilisant async await d’une fonction asynchrone

const myAsyncfunction = async _ => {
       const poppy = await P.createPoppy()
       // ...
}

idem, toute remarque ou suggestion sont les bienvenues :slight_smile:

N.