[19.11.2015] So registrieren Sie einen Dienst lokal mit dem Python SDK bei naoqi os

Holen Sie sich ein ADE-Konto

https://www.aldebaran.com/ja Bitte erstellen Sie ein Konto auf der oben genannten Website. Wenn Sie Pfeffer haben, haben Sie ihn wahrscheinlich schon. Wenn Sie keine haben, besorgen Sie sie sich bitte.

Teilnahme am Entwicklerprogramm

https://community.aldebaran.com/ja/developerprogram Melden Sie sich für das Entwicklerprogramm an. ss1.png

Holen Sie sich das SDK

https://community.aldebaran.com/en/resources/software Laden Sie das SDK herunter, das zu Ihrer aktuellen Umgebung passt. Python 2.7 SDK-Versionsname OS-Name Bitnummer Beispiel: Meine Umgebung ist Ubuntu 64bit und die Pfefferversion ist 2.4.2, also Es ist wie [Python 2.7 SDK 2.4.2 Linux 64].

ss2.png

Erstellen einer Python-Umgebung (optional)

Optional zum Erstellen einer Python-Umgebung. weil Dies liegt daran, dass auf anderen Betriebssystemen als Windows standardmäßig das für diesen Artikel erforderliche SDK installiert ist.

Wenn Sie bereits ein Python 3.x-System oder eine andere Umgebung für maschinelles Lernen oder wissenschaftliche Berechnungen erstellt haben, Ich denke, dass pyenv enthalten ist, aber ich werde den Artikel unten verlinken.

Erstellen einer Python-Umgebung auf einem Mac mit pyenv

Installieren des Python Naoqi & Qi Moduls

Unten offizielle Materialien Python SDK - Installation Guide

Da Sie im Terminal arbeiten, definieren Sie die Umgebung. Herausgeber: emacs (ich denke es gibt vi, nano usw.) Betriebssystem: Mac (fast das gleiche für Linux)

Laden Sie pynaoqi-python2.7-2.4.2.26-mac64 von der oben genannten Site & Methode herunter. Ich denke, es ist im Zip-Format, also entpacken Sie es in Ihr Lieblingsverzeichnis.

Starten Sie das Terminal und fügen Sie mit verschiedenen Editoren Folgendes zu ~ / .bash_profile hinzu.

$ export PYTHONPATH=${PYTHONPATH}:/path/to/python-sdk $ export DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:/path/to/python-sdk

Der Teil von / path / to / python-sdk ist nicht so wie er ist, ich habe ihn nur heruntergeladen und entpackt. Der Pfad zum Verzeichnis.

Starten Sie das Terminal und überprüfen Sie den Import $ source .bash_profile $ python >>> import qi >>> import naoqi Wenn es kein Problem gibt, fahren Sie mit dem nächsten fort.

Empfohlene Site für Windows-Benutzer Apple (Japan)

Installieren Sie qibuild

qiBuild documentation - Getting started ・ Was vorzubereiten?

  1. Pfad zum Behälter $ which cmake Bitte hol es dir.

-Installieren Sie mit pip. $ sudo pip install qibuild

\ $ qibuild config - Erstellt eine Konfigurationsdatei mit dem Assistenten Ganz am Anfang werden Sie nach dem Pfad zum Behälter von cmake gefragt, aber ansonsten ist es besser, wenn Sie 1 wählen. ss3.png

・ Funktionsprüfung $ qibuild --version qibuild version 3.10.1 Using Python code from /usr/local/lib/python2.7/dist-packages Using CMake code from /usr/local/share/cmake

Versuchen Sie, einen Dienst zu leisten

Python - How to write a qimessaging service Endlich das Hauptthema. Kann lokal mit Pfeffer-Apps und -Dialogen wie ^ pCall und call verwendet werden Registrieren wir den Dienst.

myfooservice.py


import qi
import sys

class MyFooService:
  def __init__(self, session):
    print "hello,"

  def bang(self):
    return "world"

def main():
    # Create and Start the Application
    app = qi.ApplicationSession(sys.argv)
    app.start()

    # Get the Session
    session = app.session

    # Create the Service
    mf = MyFooService(session)

    # Register It
    session.registerService("MyFooService", mf)

    # Run the Application
    app.run()

if __name__ == "__main__":
    main()


Registrieren Sie sich, um im LAN aus der lokalen Umgebung zu pfeffern

Ja, im vorherigen Abschnitt haben Sie erfolgreich eine Python-Datei erstellt, die das Meisterstück des Dienstes sein wird. Sie müssen sich nur registrieren. Was Sie unten brauchen. 1.pepper IP oder Domain (192.168.0.x oder pepper1.local) 2. Aktuelles Maschinenpfeffer-SSH-Passwort Wechseln Sie in das Verzeichnis der zuvor erstellten Datei.

$ cd /path/to/sakki/no/faile/myfooservice.py \ $ python myfooservice.py --qi-url = tcp: //pepper1.local (oder 192.168.0.11)

Dann denke ich, dass es wie folgt aussehen wird. ss4.png

Ich frage mich, ob Sie das sagen können, aber wie wäre es damit?

Funktionsprüfung an der eigentlichen Maschine

Lassen Sie uns überprüfen, warum es in der tatsächlichen Maschine verwendet werden kann. Was Sie unten brauchen 1.pepper IP oder Domain (192.168.0.x oder pepper1.local) 2. Aktuelles Maschinenpfeffer-SSH-Passwort

Melden Sie sich mit ssh an. $ ssh [email protected]

Stellen Sie sicher, dass der Dienst ordnungsgemäß registriert ist. $ qicli info MyFooService $ qicli call MyFooService.bang

ss7.png

das Ende

Das ist es. Das nächste Mal werde ich schreiben, wie der Dienst in eine tatsächliche Anwendung integriert und ausgeführt wird. Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar.

Recommended Posts

[19.11.2015] So registrieren Sie einen Dienst lokal mit dem Python SDK bei naoqi os
Verwenden von NAOqi 2.4.2 Python SDK mit Mac OS X El Capitan
[Hyperledger Iroha] Hinweise zur Verwendung des Python SDK
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
So schreiben Sie eine GUI mit dem Befehl maya
So richten Sie eine Python-Umgebung mit pyenv ein
[AWS IoT] Registrieren Sie Dinge in AWS IoT mithilfe des AWS IoT Python SDK
So erstellen Sie eine Django (Python) -Umgebung auf Docker
So erstellen Sie ein Python-Paket mit VS Code
[Einführung in Python] Wie stoppe ich die Schleife mit break?
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
So legen Sie einen freigegebenen Ordner mit dem Host-Betriebssystem in CentOS7 auf Virtual BOX fest
So registrieren Sie sich bei pypi
So testen Sie eine Funktion, die die aktuelle Zeit enthält, mit Freezegun in Python
So führen Sie ein geschultes Transformatormodell lokal auf CloudTPU aus
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
Verwendung der Methode __call__ in der Python-Klasse
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
So verschieben Sie ein zweidimensionales Array nur mit Python [Hinweis]
So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So registrieren Sie ein Paket in PyPI (Stand September 2017)
Wie man die Anzahl der GPUs aus Python kennt ~ Hinweise zur Verwendung von Multiprocessing mit pytorch ~
So zeichnen Sie einfach die Struktur eines neuronalen Netzwerks in Google Colaboratory mit "convnet-drawer"
So installieren Sie Python mit Anaconda
So erhalten Sie die Python-Version
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
So bestimmen Sie die Existenz eines Selenelements in Python
So ändern Sie die Protokollstufe von Azure SDK für Python
Ein Hinweis zum Überprüfen der Verbindung zum Lizenzserver-Port
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
Wie einfach ist es, ein Medikament auf dem Markt zu synthetisieren?
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
So überprüfen Sie die Speichergröße einer Variablen in Python
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Ich habe versucht, einen Sender auf der IoT-Plattform "Rimotte" zu registrieren.
So aktualisieren Sie eine in Tableau gepackte Arbeitsmappen-Datenquelle mit Python
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
So installieren Sie Theano unter Mac OS X 10.10 (mit pyenv, anaconda)
[Python] Ich habe versucht, mit argparse ein einfaches Programm zu erstellen, das in der Befehlszeile funktioniert
So generieren Sie eine neue Protokollgruppe in CloudWatch mit Python in Lambda
Teilen und Verarbeiten eines Datenrahmens mithilfe der Groupby-Funktion
[Python] Was ist ein formales Argument? So stellen Sie den Anfangswert ein
So führen Sie den Übungscode des Buches "Profitable KI mit Python erstellen" in Google Colaboratory aus
Wie man pydoc auf Python Interpreter liest
[Python] Wie man eine Klasse iterierbar macht
So zeichnen Sie ein Diagramm mit Matplotlib
[Kivy] So installieren Sie Kivy unter Windows [Python]
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung