[PYTHON] 4 boîtes qui pourraient être utiles pour les hackers de Pepper

Nous avons publié quatre boîtiers Chorégraphe qui peuvent être utiles aux hackers utilisant Pepper. Nous sommes impatients de vous aider.

Les boîtes sont disponibles sur https://github.com/takujikawata/webapiboxlibrary.

(2017/4/30 Certaines bibliothèques de boîtes ont été modifiées pour fonctionner avec NAOqi2.5.5)

Apportez la bibliothèque de boîtes dans Choregraphe

Ici, la boîte d'exemple est publiée sous la forme d'une bibliothèque de boîtes. Veuillez vous référer à ce qui suit pour savoir comment charger la bibliothèque de boîtes.

http://qiita.com/Atelier-Akihabara/items/db907ed319b8af0984db#%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF

Description de la boîte d'échantillons

Je vais donner un aperçu des quatre exemples de boîtes

Boîte de requête HTTP simple

Une boîte qui émet des requêtes HTTP. Le résultat est sorti dans la boîte de sortie onStopped. Demander l'URL définie dans les propriétés

Exemple de connexion: accédez à http://mysrv.com/ et Pepper prononce le contenu 変数をSimple_HTTP_requestに設定_と_Untitled_-_Choregraphe.jpg

Boîte de téléchargement de fichier

Boîte qui émet une requête HTTP et envoie le fichier spécifié dans les propriétés à l'URL de la requête. La réponse du serveur est sortie vers la sortie de sortie de la boîte.

Exemple de connexion: envoyez le fichier image.jpg du projet à http: // srv / image. Pepper prononce la réponse du serveur 変数をUpload_fileに設定_と_Untitled_-_Choregraphe.jpg

Télécharger la boîte de fichiers

Une boîte qui émet une requête HTTP et enregistre la réponse du serveur dans le fichier spécifié dans les propriétés. Le chemin du fichier enregistré est imprimé dans la sortie onStopped de la boîte.

Exemple de connexion: accédez à http: // mysrv / voice. Enregistrez les résultats dans un fichier appelé voice.wav. Lire dans la zone Lire le fichier son

変数をDownload_Fileに設定_と_Untitled_-_Choregraphe.jpg

Boîte WebSocket

Une boîte pour établir des connexions WebSocket. Définissez la propriété URI du serveur sur l'URI auquel se connecter au format ws: //. L'appel d'entrée onStart établit une connexion avec le serveur. Envoyez un message au serveur en envoyant une chaîne à l'entrée sendMessage et la sortie onMessage renvoie le message du serveur.

Exemple de connexion: connexion WebSocket à ws: // wssev / ws. La boîte de reconnaissance vocale envoie le contenu reconnu par la voix au serveur et émet un message du serveur.

変数をWebSocketに設定_と_Untitled_-_Choregraphe2.jpg

Travaux préparatoires pour utiliser la box dans votre propre projet

Les zones Requête HTTP simple, Télécharger le fichier et Télécharger le fichier utilisent chacune le module Requêtes. Le module de requêtes est installé sur Pepper lui-même, mais pas sur le robot virtuel. Pour rendre ces boîtiers accessibles aux robots virtuels, rendez-vous dans le répertoire du projet Choregraphe en cours de développement et exécutez les recommandations suivantes:

virtualenv env
./env/bin/pip install requests --target lib --no-compile

La boîte WebSocket utilise le module websocket-client. Les applications qui fonctionnent avec les boîtiers WebSocket vont dans le répertoire du projet Choregraphe, exécutent les recommandations suivantes et chargent les modules requis dans le projet.

virtualenv env
./env/bin/pip install websocket-client --target lib --no-compile

** Après avoir terminé le travail ci-dessus, vous devriez avoir créé un dossier appelé env et un dossier appelé lib. Parmi ceux-ci, le dossier env est un fichier qui n'est pas nécessaire pour le projet, supprimez-le donc après avoir terminé le travail de préparation ci-dessus. (Comme les fichiers sous celui-ci sont volumineux, si vous ouvrez Choregraphe avec ce dossier à gauche, Choregraphe se fige lors de la lecture du fichier,) **

Exemple:

rm -r env

finalement

J'ai introduit une box qui semble être utile pour le développement chez les hackers. J'espère que cela sera utile pour le développement de prototypes.

Recommended Posts

4 boîtes qui pourraient être utiles pour les hackers de Pepper
L'histoire de Django créant une bibliothèque qui pourrait être un peu plus utile
[Python] Il peut être utile de lister les trames de données
À propos du fait que l'objet recompilé peut être utilisé pour le modèle re.match
Une collection de ressources qui peuvent être utiles pour créer et développer des fichiers dotfiles
Fonctions pouvant être utilisées dans l'instruction for
Programme pour rechercher la même image
Le problème que la commande ifconfig ne peut pas être utilisée
Présentation et fonctionnalités utiles de scikit-learn qui peuvent également être utilisées pour l'apprentissage en profondeur
Solution de contournement pour Flask-Mail n'envoyant pas de courrier japonais UTF-8 (Python3)