Developing for our Robots

How to Develop for Pepper and NAO

Right now, applications for Pepper can be developed in many different ways using many different languages and platforms. Apps are currently published in the ‘A-Store’ which is a free library of Pepper and NAO apps. At the moment, there is no way of monetising these Apps. 


If you’re a serious developer with experience in robotic platforms you can probably skip this. However assuming you’re not -  your first step should be to download Choregraphe. This is an easy tool to get you started without having to mess around with too much code ;)

You can use simple drag and drop features and algorithmic reasoning to create applications containing dialog and behaviors, without a single line of code. You can also create applications containing temporal logic with sequential or parallel events, or even create new boxes and call C++ modules developed separately.

Not only can you create animations and test them on a simulated robot or a real unit, you can also enrich behaviors with your own Python code. 


Pepper runs on an OS called NAOqi (after the NAO robot which first used the OS). It is an embedded GNU/Linux distribution based on Gentoo, and has been tailored specifically to fit Pepper and NAO’s needs.


Choregraphe is great, but doesn’t do everything. If you want to get serious and do specific complex algorithmic tasks like image processing, our SDK’s allow you to create modules to run on NAOqi with Matlab, Python, C++, .net and MS Robotics Studio.

Simulators - Simulator SDK. 

The Simulator SDK was designed for developers who wish to use their own 3d Simulation environment. It provides libraries, data, assets and examples.