Choregraphe ('choreograph' in French) is the programming software used with the Nao robots. Developed by Aldebaran Robotics, the same company that developed the Nao, Choregraphe is a graphic interface that allows users to control their robots.
Choregraphe comes with a preset library of behaviours, but also allows user to create their own, called boxes and save them in a personal library.
Methods and Languages
Choregraphe uses the 'drag and drop' method of programming, making it easy for beginners. It supports Urbi and Python, can directly call C++ modules, and is compatible with the simulators like Microsoft Robotics Studio and Webots from Cyberbotics (allowing user to test their programs on one or multiple Naos).
This page will be updated as we explore the program ourselves.
Built in Commands
- Choregraphe > Drag the 'say' box onto the main workspace > Click the wrench icon > click 'Voice Shaping' > Adjust sliding bar
- Choreographe > under the Box List, open the 'Tracker' menu
Creating your own Movements
Choreographe > Box List > Templates > drag 'Animation' into the main workspace > double click 'Animation'
- Click on a frame in the timeline other than 1 (ie. 10 as in the screenshot below).
- Click on the desired joint and new window will open.
- Manually adjust the desired position using the slide. Then press the two record buttons.
- Select new time frame and repeat as needed till motion accomplished.
- Position the REAL NAO as desired (Motors should not be enslaved).
- Chain the motors.
- Right Click > Store joints in keyframe > select desired option (whole body, arms, head and etc.)
- Unchain the motors.
- Select new key frame and repeat manual movements till desired motion is accomplished.
NAO has to be connected
 The official Urbi website.
 The official Python website.
 The Choregraph official webpage, part of the Aldebaran Robotics website.
 The Official Choregraphe Documentation & Software