Pepper Robot Programming

Need some help with Pepper Robot programming? I have been doing it for several years now, even before Pepper ever existed.

I have been a Behavior Architect at Aldebaran for 2 years, creating complex apps on Nao and Pepper. I have used most of the 1350 APIs available to control the robots, and even created a few of my own when necessary.

Below you will find a quick presentation of the tools you will use, followed by tutorials that answer the questions I get from users, and a few tricks I wish I knew when starting out.

Pepper Robot Programming Tools

The main tool for programming on Pepper is Choregraphe. You can do all your work in it, or just use it to package your apps once they are ready. Indeed, Choregraphe will be necessary at least to make your apps ready for the Application Store.

Choregraphe will be your main tool to program PepperChoregraphe will be your main tool to program Pepper

Choregraphe has a great graphical interface, and is also used to create animations on Pepper and Nao. I let you discover it by yourself, but you can look below for specific problems and tutorials.

Another thing you may need if you get more advanced are the Python and C++ SDK. They allow you to create new Choregraphe boxes using Python, and even create your own modules with their own API.

Pepper robot with a vacuum cleanerCan you program Pepper to do the cleaning?

In Linux or Mac OSX, you will also be able to compile your C++ code so that it runs directly on your robot.

The Community website of Aldebaran is meant to follow Open-Source project on Github. So if you want to share your code, you should use Git and Github to attract the most people. I will share my Pepper Robot Programming on my Github profile.

Finally, I often use my own IDE when coding the back-end of my apps. I use Sublime Text for that: it's cross-platform and rather cheap. Also, I can buy it once and use it both at work and at home.

So, now all you need is to check these tutorials and get started on creating those awesome Pepper and Nao apps.

Pepper Robot Programming Tutorials!

What do you need to know to create your Pepper apps?

Blocked somewhere? Need help solving a specific problem?
Don't know how to do something on Pepper or Nao? Do you want some Choregraphe tips, or advice to use the SDK?

Ask me your question, and I will create the tutorials.

[ ? ]

Upload 1-4 Pictures or Graphics (optional)[ ? ]


Click here to upload more images (optional)

Author Information (optional)

To receive credit as the author, enter your information below.

(first or full name)

(e.g., City, State, Country)

Submit Your Contribution

  •  submission guidelines.

(You can preview and edit on the next page)

Other tutorials for Pepper and Nao programming

Click below to see all the other Pepper programming tutorials!

Make Pepper know everything using Wikipedia 
In this tutorial, I explain the code available on the Github PepperWiki . You can download it for free on Github. PepperWiki is a simple Pepper/Nao …

How to import Python files in your Pepper apps? 
When using Choregraphe to create your Pepper apps, you can put Python code in the boxes. However, if the code gets longer, boxes become hard to edit. …

Click here to write your own.

For more interesting projects, check what was done before in the Nao Developer Program.

Click here to return to Pepper robot main page.

Click here to return to the home page.

New! Comments

Have your say about what you just read! Leave me a comment in the box below.

Search The site

Robot Tips

Subscribe to Robot Tips and get the best tips to choose, dream, learn and build robots.

Enter Your E-mail Address
Enter Your First Name

Don't worry — your e-mail address is totally secure.
I promise to use it only to send you Robot Tips.

Find out more...

Check Pepper robot price

Pepper robot price

All Pepper Robot Features explained

Pepper's Features

Nao robot, Pepper's big brother

Cute Nao Robot