Support
If you need further assistance, please reach out to our support team:
Documentation
For a general intro to programming NAO in Python 2 or Python 3, visit: - The official Aldebaran documentation - NAO's Classroom, for extra tips on pure Python (2 or 3) with NAO, ROS, etc.
FAQ
Common Issues
I get a 404 error when connecting to NAO
Make sure your NAO has the right packages; those are not installed by default, contact us to get them.
Once the packages are installed, you might want to reboot your NAO; on first installation the services might not start correctly and the connection might fail.
General Usage
How can I access tutorials and information?
Tutorials and information are provided within the example notebooks, available in English, German, and French.
What programming language does uCodeLab support?
uCodeLab uses Python 3, offering modern features and compatibility with NAO.
How do I connect my browser to NAO?
Your browser must accept NAO's certificate, and NAO must be on the same network (via Ethernet or Wi-Fi) as your browser.
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. However, qiChat mode can function without one.
OpenAI Integration
Do I need an API key for ChatGPT integration?
Yes, you will need your own OpenAI API key to use ChatGPT with NAO.
When I talk with an OpenAI-powered NAO, do you collect or store any of the conversation data?
No, the data is all sent from NAO 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.
Development and Features
Why is there a naowidgets module?
The naowidgets module simplifies running asynchronous tasks by providing syntactic sugar to manage return values and sequence actions without blocking browser rendering.
Do you have any further developments planned?
Many! We have some unreleased features we are still polishing, particularly around AI capabilities.
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.
NAO and Choregraphe Compatibility
Can this be used with Choregraphe projects?
Yes, you can create behaviors in Choregraphe and then start them from a notebook using ALBehaviorManager. However, the Python code is different, as Choregraphe only supports Python 2.
Can this be used to control several robots?
Yes! The examples use a single "nao" object with an IP address, but you can create multiple objects like nao1, nao2, etc., with different addresses to control several robots simultaneously.
Support and Customization
Can I install special packages on my NAO robot?
Yes, if you require special packages, please contact our support or sales team for assistance.