Mimic an animal — Animate ¶
In this tutorial, we will play an animation on Pepper, using the Animate action.
Before stepping in this tutorial, you should:
- Know how to use Android resources.
- Be familiar with the Action notion. For further details, see: Running Actions on Pepper.
Let’s start a new project
- Start a new project, let’s call it AnimatePepper.
- Robotify it and make sure it implements the QiSDK & the Robot Life Cycle.
For further details, see: Creating a robot application.
Adding an animation resource¶
In Android Studio, choose File > New > Import animation…
The Animation Browser / Viewer opens:
In Action > Animals, select the elephant_a001 animation and click the Select button.
Result: The elephant_a001.qianim file is added to your res/raw folder and opens.
Good to know: Animations are stored in .qianim and .pmt files in the raw resources.
|Close the animation file window and return to your MainActivity window.|
Building the animation¶
From this animation file we must now build an Animation object.
To do this, we use the
onRobotFocusGained method, add the following code:
Using the animation¶
We will animate Pepper by using the Animate interface.
Animate field in your
Create it with an
AnimateBuilder in the
We used the previously created
Animation to set the animation Pepper will perform.
Running the animation¶
We can now run the
Adding some log¶
To be notified when the animate action starts, let’s use the
Add this before the run:
Do not forget to remove this listener on
Animate in the
Take advantage of the
Animate.OnStartedListener to start some sound at the
beginning of the animation, using the MediaPlayer class.
To display a log trace indicating that the animation finished with success or error, add after the run:
Let’s try it¶
The sources for this tutorial are available on GitHub.
Install and run the application.
For further details, see: Running an application.
Choose “Mimic animals”.
You should observe the following:
That’s it! You can now animate Pepper!