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.
https://community.aldebaran.com/ja/developerprogram Melden Sie sich für das Entwicklerprogramm an.
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].
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
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)
qiBuild documentation - Getting started ・ Was vorzubereiten?
-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.
・ 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
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()
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.
Ich frage mich, ob Sie das sagen können, aber wie wäre es damit?
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
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