What is an Application ¶
An Application is a set of content that can be installed on a robot from the Apps 2.1 Store.
Installing and managing Applications ¶
Apps 2.1 Store is the main way to install and manage applications.
From Choregraphe, the Robot applications panel offers short-cuts letting you install and test on your robot the application designed in the current Project.
Creating an Application ¶
To create an Application:
|Create a new Project.|
|Create at least one Activity.|
|Optionally, add one or several Dialog topic(s).|
|Complete the Project Properties.|
Save your Project.
Your Application is ready to be tested and packaged.
Running an Application ¶
To run the application designed in the current Project:
|Make sure you are connected to a robot.|
In the Robot applications panel, click the Install Application button.
The application is now installed on the connected robot.
You can now run it using Robot applications panel.
Building an Application Package ¶
To build an Application Package:
|Choose File > Build Application Package...|
Choose the Application Package destination path.
Click the Save button.
Once the build is done, a popup informs you and provides a shortcut to upload your Application Package on the Apps 2.1 Store.
Publishing an Application ¶
To publish an Application Package:
|Click the link to the store and, follow contextual on line help provided by the Apps 2.1 Store.|
|Before asking validation, check the Application - Best practices.|
Application - Best practices ¶
Behavior design ¶
- Check that your Application finishes: in all cases, there should be a path to the output of your Behavior.
Animation design: How to mix Timelines and Planar Moves ¶
It is NOT recommended to use several timelines and planar moves for a single animation. The following behavior uses several timeline and planar move boxes, synchronized with timer boxes. It is a wrong design. Bad method:
The rationale behind this practice is that precise synchronization of timelines and planar moves is not guaranteed over multiple calls. The precise duration of each planar move depends on the robot environment, and is not perfectly predictable. The duration variations of several planar moves played in a row will add up, potentially resulting in a de-synchronization with the articular timeline.
Project Properties ¶
- Select the languages that are actually supported by the application and make sure that all the names and descriptions are translated in all the supported languages.
- For Dances and applications that do not use TTS: select Language Independent.
- You will be able to modify and improve the Application Description on the Apps 2.1 Store: there you can use formatted text, hyperlinks etc.
Specify the software versions for which you developed.
For example, to support all minor versions of 2.0 after the 2.0.1, specify:
“From 2.0.1 To 2.0”.
- Make sure you specify all the robots for which you developed your application.
Behavior properties ¶
- Check the Nature: usually this should be Interactive.
- Check that the Trigger Sentences are relevant and not too general if you want to use this features
Release Note ¶
- Completing the release note on the Apps 2.1 Store, specify on which robot version and on which software version you tested the application.