[PYTHON] 4 Boxen, die für Pepper-Hacker nützlich sein könnten

Wir haben vier Choregraphe-Boxen veröffentlicht, die für Hacker, die Pepper verwenden, nützlich sein können. Wir freuen uns darauf, Ihnen zu helfen.

Boxen sind unter https://github.com/takujikawata/webapiboxlibrary verfügbar.

(30.04.2017 Einige Box-Bibliotheken wurden geändert, um mit NAOqi2.5.5 zu funktionieren.)

Bringen Sie die Boxbibliothek in Choregraphe

Hier wird die Beispielbox in Form einer Boxbibliothek veröffentlicht. Im Folgenden erfahren Sie, wie Sie die Box-Bibliothek laden.

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

Beschreibung der Beispielbox

Ich werde einen Überblick über die vier Musterboxen geben

Einfaches HTTP-Anforderungsfeld

Eine Box, die HTTP-Anforderungen ausgibt. Das Ergebnis wird in der Box-Ausgabe onStopped ausgegeben. Anforderungs-URL in Eigenschaften festgelegt

Verbindungsbeispiel: Greifen Sie auf http://mysrv.com/ zu, und Pepper spricht den Inhalt 変数をSimple_HTTP_requestに設定_と_Untitled_-_Choregraphe.jpg

Datei-Box hochladen

Ein Feld, das eine HTTP-Anforderung ausgibt und die in den Eigenschaften angegebene Datei an die Anforderungs-URL sendet. Die Antwort vom Server wird an die Ausgabeausgabe der Box ausgegeben.

Verbindungsbeispiel: Senden Sie die Datei image.jpg im Projekt an http: // srv / image. Pepper spricht die Antwort vom Server 変数をUpload_fileに設定_と_Untitled_-_Choregraphe.jpg

Laden Sie die File Box herunter

Ein Feld, das eine HTTP-Anforderung ausgibt und die Antwort vom Server in der in den Eigenschaften angegebenen Datei speichert. Der Pfad der gespeicherten Datei wird in der onStopped-Ausgabe der Box gedruckt.

Verbindungsbeispiel: Zugriff auf http: // mysrv / voice. Speichern Sie die Ergebnisse in einer Datei namens voice.wav. Spielen Sie im Feld Sounddatei abspielen

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

WebSocket-Box

Eine Box zum Herstellen von WebSocket-Verbindungen. Setzen Sie die Eigenschaft Server-URI auf den URI, zu dem eine Verbindung hergestellt werden soll, im Format ws: //. Der Eingabeaufruf onStart stellt eine Verbindung zum Server her. Senden Sie eine Nachricht an den Server, indem Sie eine Zeichenfolge an die sendMessage-Eingabe senden. Die onMessage-Ausgabe gibt die Nachricht vom Server aus.

Verbindungsbeispiel: WebSocket-Verbindung zu ws: // wssev / ws. Das Feld Sprachwiederholung sendet den spracherkannten Inhalt an den Server und sendet eine Nachricht vom Server.

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

Vorbereitende Arbeiten zur Verwendung der Box in Ihrem eigenen Projekt

Die Felder Einfache HTTP-Anforderung, Datei hochladen und Datei herunterladen verwenden jeweils das Anforderungsmodul. Das Anforderungsmodul ist auf Pepper selbst installiert, jedoch nicht auf dem virtuellen Roboter. Um diese Boxen für virtuelle Roboter verfügbar zu machen, rufen Sie das in Entwicklung befindliche Choregraphe-Projektverzeichnis auf und führen Sie die folgenden Empfehlungen aus:

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

Die WebSocket-Box verwendet das Websocket-Client-Modul. Apps, die mit WebSocket-Boxen arbeiten, wechseln in das Projektverzeichnis von Choregraphe, führen die folgenden Empfehlungen aus und laden die erforderlichen Module in das Projekt.

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

** Nach Abschluss der obigen Arbeit sollten Sie einen Ordner namens env und einen Ordner namens lib erstellt haben. Von diesen ist der env-Ordner eine Datei, die für das Projekt nicht benötigt wird. Löschen Sie sie daher nach Abschluss der oben genannten Vorbereitungsarbeiten. (Da die Dateien darunter groß sind, friert Choregraphe beim Lesen der Datei ein, wenn Sie Choregraphe mit diesem Ordner öffnen.) **

Beispiel:

rm -r env

Schließlich

Ich habe eine Box eingeführt, die für die Entwicklung von Hackern nützlich zu sein scheint. Ich hoffe, es wird für die Entwicklung von Prototypen nützlich sein.

Recommended Posts

4 Boxen, die für Pepper-Hacker nützlich sein könnten
Die Geschichte von Django, wie er eine Bibliothek erstellt, die vielleicht etwas nützlicher ist
[Python] Es kann nützlich sein, die Datenrahmen aufzulisten
Über die Angelegenheit, dass das re.compiled-Objekt für das re.match-Muster verwendet werden kann
Eine Sammlung von Ressourcen, die zum Erstellen und Erweitern von Punktedateien hilfreich sein können
Funktionen, die in der for-Anweisung verwendet werden können
Programm zur Suche nach demselben Bild
Das Problem, dass der Befehl ifconfig nicht verwendet werden kann
Übersicht und nützliche Funktionen von Scikit-Learn, die auch für Deep Learning verwendet werden können
Problemumgehung für Flask-Mail, die keine japanische UTF-8-Mail sendet (Python3)