Support
If you need further assistance, please reach out to our support team:
Documentation
For programming Pepper:
- The official Aldebaran documentation, that covers the SDK. The NAOqi APIs described there are not the exact same as those on Pepper 2.0 (those are not publicly documented).
- NAO's Classroom, for extra tips on programming NAO in pure Python 2 or Python 3 (that is, without Chorégraphe), many of which can be applied to Pepper.
- The QiSDK documentation, for programming Pepper in Android.
FAQ
Notebooks and connection
Which versions of Pepper are supported ?
Currently only Pepper with NAOqi version 2.9 QiSDK ("Pepper Android").
What programming language does uCodeLab support?
uCodeLab uses Python 3.
How do I connect my browser to Pepper?
Your browser must accept Pepper's certificate, and Pepper's head must be on the same network (via Ethernet or Wi-Fi) as your browser. Careful, Pepper has two IP addresses, the head and the tablet, you will need the head one (unlike when using Android Studio); unlike the tablet, Pepper's head can be connected via Ethernet.
Where are notebook files saved?
Notebook files are saved locally in your browser and are not stored on our servers. Currently, this means notebooks cannot be shared between users.
Can I use uCodeLab offline?
AI Chat, powered by OpenAI models, requires an internet connection. But many other commands, such as making Pepper directly speak with ALTextToSpeech
etc. work fine. (as long as there is a local network that allows you to connect to the robot)
The SDK
How is the ipynao API different from the usual qi API?
The ipynao API uses a lighter syntax, making it easier to work with than the traditional qi API. The main differences:
- the syntax for getting a service is lighter, e.g.
pepper.ALTextToSpeech.say("hello")
instead ofsession.service("ALTextToSpeech").say("hello")
- function calls are coroutines and can be
await
ed (calls to NAOqi functions return special future obejcts, who have to be chained with.then()
, ..andThen()
, etc.)
Is this compatible with the QiSDK for Android?
The QiSDK for Android is the "standard" way or programming Pepper QiSDK; uCodeLab doesn't use that, instead it allows to access the "old" NAOqi SDK (the one that was used on NAO, and on Pepper 2.5), which is also what the QiSDK is still using under the hood.
Can this be used to control several robots?
Yes! The examples use a single "pepper" object with an IP address, but you can create multiple objects like pepper1, pepper2, etc., with different addresses to control several robots simultaneously.
OpenAI Integration
Do you provide an API key for ChatGPT integration?
You will need your own OpenAI API key to use ChatGPT with Pepper.
When a user talks with an OpenAI-powered Pepper, do you collect or store any of the conversation data?
No, the conversation data is all sent from Pepper directly to OpenAI’s servers without going through ours.
Can I purchase a version with an OpenAI API key included?
No, we do not currently offer versions with an OpenAI API key included.