Robobo framework

The Robobo framework allows to program the robot from a computer, running Windows, MAC or Linux. The only requirement is that both, the computer and the Robobo's smartphone, must be connected to the same WI-FI network.

The framework is organized into three skill levels: Scratch blocks for starting programmers, Python and JavaScript libraries for intermediate ones, and JAVA Android or ROS libraries for advanced users. All these libraries and tools are completely open-source.

Scratch 3

If you are interested in block-based programming, you can use our Scratch 3 extension to program Robobo from a PC, laptop or tablet using simple blocks. This programming is carried out through a standard web browser, making Robobo compatible with any operating system. We have developed more than 30 Scratch blocks in this extension that allow you to exploit your Smartphone's capabilities in a very simple way: face and color detection, speech production, tactile interaction, motor control, etc.

You can check our Robobo Scratch programming manual in the following link:


Python and Javascript

Once students have developed starting level programs with Scratch, they should move to text-based programming to continue with their formation in intelligent robotics. To this end, we have libraries for two very popular programming languages, Python and Javascript. To help teachers and students in the transition between block-based to text-based programming, we have developed specific teaching units.

You can check our Python and Javascript documentation in the following link:


ROS and Java Android

For advanced users, University and research mainly, we have created a wiki page where you can download JAVA Android and ROS libraries, and check our reference guide with the configuration examples.


Smartphone application

What do you need to start programming Robobo? First of all, you need to install our free Robobo app in your Smartphone, and then, connect it to your Robobo base through Bluetooth. Then, you can program the robot using Scratch, Python or ROS.

This app communicates the Smartphone with the base, and the Smartphone with the computer.

Scratch, Python and Javascript

The Robobo app, available at Google Play, must be downloaded and installed if you aim to program Robobo using Scratch, Python or Javascript. It does not only allow you to program Robobo, but also provides utilities to modify the configuration of the robot (language, camera calibration, etc.), update the Robobo base firmware wirelessly via Bluetooth, and start a demo program that shows many of the capabilities of the robot.

App for ROS

The Robobo Developer app, available at Google Play, must be downloaded and installed if you aim to program Robobo using ROS. It allows you to program Robobo as a remote ROS node, and it also provides a utility to update the Robobo base firmware wirelessly via Bluetooth.

Sample projects

Robobo includes a set of sample projects to start working and playing and, more importantly, learning in an easy to follow stepwise manner. This way you can familiarize yourself with the building blocks of autonomous robotics and the endless possibilities of this platform.