[v4-beta] Scratch on Poppy robots

:gb: English

Hi,

We have just released a beta version to control your Poppy robot with Scratch.
The v4.0.0 release will add Scratch and ROS to Poppy robots. At the moment the beta version allows you to control your robots with Scratch. I will post an announcement of the addition of ROS after this thread once it has been implemented.

:inbox_tray: How I can test the v4.0.0-beta version:

  • Download the 7z file on your computer.
    You can find the beta software images of your robot on the following links:
  • Unzip it so that you get the ~7GB img file (e.g. 7z e 2021-07-30-poppy-ergo-jr.img.7z)
  • Flash the SD card with your computer. Read the docs: how to burn an image file
  • Insert the SD card in your robot and connect to poppy.local.

A tutorial to launch Scratch can be found on docs.poppy-project.org.

How can I help ?

It would be very much appreciated if you could test the operation of:

  • The different Scratch blocks, and feedback on their use. Additional blocks can be added at your request.
  • The REST API by testing various requests. The API documentation on docs.poppy-project.org provides the cURL commands to be used and examples of responses.

:clipboard: Changelist

:cat: Scratch

  • :heavy_plus_sign: Added Scratch blocks to control a Poppy robot (Ergo-Jr, Torso, Humanoid). The currently implemented blocks are quite simple and only do what Snap! can do. Other features can be implemented if you request them. The following blocks are under development or will soon be developed:
    • Inverse Kinematics
    • LED control on the Ergo-Jr
    • QR-Code reader

Pypot

  • :boom: REST API. :warning: This beta release brought major changes to the REST API. You can find the documentation of the new API here https://docs.poppy-project.org/en/programming/rest.html. The changes are as follows:

  • :heavy_plus_sign: poppy-services. The first time you will execute the command poppy-services --scratch poppy-[creature], you will be asked to install the files from scratch-poppy to control your robot with Scratch.

  • :test_tube: unit tests. An unit test file has been added for the REST API

Raspoppy

  • :heavy_plus_sign: The raspoppyfication script will install files from scratch-poppy.

Docs

  • :heavy_plus_sign: REST API doc.
  • :heavy_plus_sign: Scratch doc.
  • :pencil2: Updated some screenshots and fixed a few broken links on various pages.
3 Likes

:fr: Français

Bonjour,

Nous venons de publier une version bĂŞta pour contrĂ´ler votre robot Poppy avec Scratch.
La version 4.0.0 ajoutera Scratch et ROS aux robots Poppy. Pour le moment, la version bêta vous permet de contrôler vos robots avec Scratch. Je publierai une annonce à la suite de cette discussion une fois que ROS aura été implémenté sur les robots Poppy.

:inbox_tray: Comment puis-je tester la version v4.0.0-beta :

  • TĂ©lĂ©chargez l’archive .7z sur votre ordinateur. Vous retrouverez les images de la bĂŞta pour votre robot sur les liens suivants :
  • DĂ©compressez le fichier afin d’obtenir un fichier img d’environ ~7GB. (ex : 7z e 2021-07-30-poppy-ergo-jr.img.7z)
  • Flashez la carte SD avec votre ordinateur. Documentation : comment graver un fichier image
  • InsĂ©rez la carte SD dans votre robot et connectez-vous Ă  poppy.local.

Un tutoriel pour lancer Scratch peut être trouvé sur docs.poppy-project.org.

Comment puis-je aider ?

Il serait très apprécié que vous testiez le fonctionnement :

  • Des diffĂ©rents blocs Scratch, et me faire un retour sur leur utilisation. Des blocs supplĂ©mentaires peuvent ĂŞtre ajoutĂ©s Ă  votre demande.
  • De l’API REST en testant diverses requĂŞtes. La documentation de l’API se trouve sur docs.poppy-project.org, et vous fournit les commandes cURL Ă  utiliser et des exemples de rĂ©ponses.

:clipboard: Changements apportés

:cat: Scratch

  • :heavy_plus_sign: Ajout de blocs Scratch pour contrĂ´ler un robot Poppy (Ergo-Jr, Torso, Humanoid). Les blocs actuellement implĂ©mentĂ©s sont assez simples et ne font que ce que Snap! peut faire. D’autres fonctionnalitĂ©s peuvent ĂŞtre implĂ©mentĂ©es si vous en faites la demande. Les blocs suivants sont en cours de dĂ©veloppement ou seront bientĂ´t dĂ©veloppĂ©s :
    • CinĂ©matique inverse
    • ContrĂ´le des LEDs sur l’Ergo-Jr
    • Lecteur QR-Code

Pypot

  • :boom: API REST. :warning : Cette version bĂŞta a apportĂ© des changements majeurs Ă  l’API REST. Vous pouvez trouver la documentation de la nouvelle API ici https://docs.poppy-project.org/fr/programming/rest.html. Les changements sont les suivants :

  • :heavy_plus_sign: poppy-services. La première fois que vous exĂ©cuterez la commande poppy-services --scratch poppy-[creature], il vous sera demandĂ© d’installer les fichiers de scratch-poppy pour contrĂ´ler votre robot avec Scratch.

  • :test_tube: Test unitaires. Un fichier de tests unitaires a Ă©tĂ© ajoutĂ© pour tester l’API REST.

Raspoppy

  • :heavy_plus_sign: Le script raspoppyfication installera les fichiers de scratch-poppy.

Docs

  • :heavy_plus_sign: documentation de l’API REST.
  • :heavy_plus_sign: documentation de Scratch.
  • :pencil2: Mise Ă  jour de certains captures d’écran et correction que quelques liens morts sur diverses pages.
2 Likes

Hi,

Link to beta is dead, then I’ve checked on the github repo (for Ergo jr) and there is a release 4.0.0 available.

So is the v4.0.0 is an official release, not a beta as mentioned in title? And despite your ask about help to test, is it usable at last or more or less (especially the rest api) ?

N.

Hi @Nikolaos,

The beta has been announced more than 2 months ago, now @AntoinePringalle has left and it became a (usable) release, although the announcement has not yet been done :wink:

Do not hesitate to report any bug of course, there are always bugs :slight_smile:

PS: That’s for the Ergo Jr. Humanoid and Torso are still in beta version.