Télécommander votre Robot
avec votre smartphone Android


L'application Android utilise l' API de Myrobotlab . Pour  utiliser l 'application à distance (hors de votre lan) , il faudra faire une ré-direction de  port dans votre Box (Voir le NAT/PAT) sur l'adresse IP de votre robot.

API Myrobotlab = https://translate.google.fr/translate?hl=fr&sl=en&u=http://myrobotlab.org/content/myrobotlab-api&prev=search

  • Screenshot_1597569430
  • Screenshot_1597569289
  • Screenshot_1597569314
  • téléchargement
  • Screenshot_1671727238
  • Screenshot_1671726989
  • Screenshot_1671727265
  • Screenshot_1671727291

CI joint le lien pour télécharger sur mobile:

Version V3.0 compatible manticore et Nixie
Ajout d'un bouton Gestuel
(permet de lancer les fichiers Python gestuel ou autre) 


Tester et comprendre comment cela marche .

L'application Android ne fait que lancer des requétes HTTP à l 'API de myrobotlab
( c'est à dire sur l'ordinateur de notre InMoov)  .

voici donc la syntaxe :
Cette api peut appeler n’importe quelle méthode sur n’importe quel service et renvoyer les données renvoyées par la méthode encodée dans json. 
Http (s): // hôte: port / api / service / {nom} / {méthode} / {param0} / {param1} / …

Nous allons pouvoir par exemple commander les servos  a distance
(il faudra ouvrir le port dans le routeur le cas échéant )

Ici l'adresse IP de mon robot est 192.168.1.47 et j utilise le port 8888
Commande pour Myrobtlab Manticore .

Exemple Bouger le majeur de la main gauche :
http://192.168.1.47:8888/api/service/i01.leftHand.majeure/attach
http://192.168.1.47:8888/api/service/i01.leftHand.majeure/moveTo/10
http://192.168.1.47:8888/api/service/i01.leftHand.majeure/moveTo/180
http://192.168.1.47:8888/api/service/i01.leftHand.majeure/detach


Exemple pour exécuter une de vos méthode (ou programme)

Par exemple le programme compte123 (Mon programme python  qui fait compter InMoov sur ses doigts )

http://192.168.1.47:8888/api/service/python/execMethod/compte123

Exemple envoyer un ordre au chatbot:

http://192.168.1.180:8888/api/service/chatBot/onText/"quelle heure est il"

Exemple faire parler le robot :

http://192.168.1.180:8888/api/service/i01.mouth/speakBlocking/"bonjour colette"


On peut même voir ce que voit le robot avec la commande suivante:

http://192.168.1.47:9090/input


Dans l'application Android vous avez le message le robot ne réponds pas .

Pour Tester l'application a partir de votre mobile , il vous suffit d'entrer une commande manuellement à partir de votre navigateur .