Choregraphe is a multi-platform desktop application. It allows you to:
The possible behaviors can be very complex (e.g. interaction with people, dance, send e-mails, etc...), without writing a single line of code. But Choregraphe also lets you write code (in Python) if you want to!
Behaviors created with Choregraphe are written in the Choregraphe language. NAO interprets them through NAOqi (see NAOqi Framework) and execute them.
Choregraphe also interacts with NAOqi to provide useful tools such as the Video Monitor panel, the Behavior Manager panel, the Toolbar, the Robot 3D view or the Timeline Editor.
Choregraphe eases the interaction with NAOqi. With it you can quickly create animations and programs for your NAO that would be way longer to do with NAOqi alone.
You can access all the API of NAOqi via Choregraphe, therefore everything that is possible in NAOqi is possible with Choregraphe.
On the other hand, behaviors programmed with the Choregraphe language are slower at execution time than they would be if written in C++ (see C++ SDK) or Python (see Python SDK).
Now that you know what Choregraphe is, maybe you want to know more on its Menus, Panels and Toolbar in a glance, or you may directly want to know How to make NAO do something!
You can also see a list of tutorials in the Choregraphe Tutorials section.