Hello World 4 - using Python ¶
|Level||All beginners||Time||5 min|
|OS||Linux - Windows - Mac||Preparation||5/15 min|
Preparation time is given for the case you have to install tools prior the tutorial.
Before starting ¶
- Make sure you have a robot ready to use. Otherwise, read NAO - Out of the box.
- Make sure Python and Python SDK are installed on your computer. If it is not the case, see: Python SDK Install Guide.
Let’s do it ¶
|Start your favorite editor, let’s say IDLE, the one automatically installed with Python.|
|Open a new window.|
Copy and paste the following code:
Replace <IP of your robot> by the IP of your robot.
If you don’t know its IP address, press its Chest button, NAO will say it.
Save the file as a Python file.
Your robot says “Hello, world!”.
How it works ¶
Let’s explain the 3 lines you wrote:
from naoqi import ALProxy
This line imports the module ALProxy.
tts = ALProxy("ALTextToSpeech", "<IP of your robot>", 9559)
This line creates an object called tts. This object will send calls to NAOqi.
- tts is the name we gave to the object instance (could have been myspeechmodule or speakingmodule).
- ALProxy() is a class of objects, allowing you to have acces to all the methods of a module.
- ALTextToSpeech is the name of the module of NAOqi we want to use.
- IP and Port (9559) of the robot are also specified (it was not the case with Choregraphe).
This line uses the object tts to send an instruction to the NAOqi module.
- tts is the object we use.
- say() is the method.
- “Hello, world!” is the parameter.
What you have learned ¶
To make the robot do something, you have to:
- Import the module ALProxy.
- Create an object giving access to one of the NAOqi modules.
- Call one of its available methods.
Outside Choregraphe, IP and Port are mandatory parameters of proxy().