Skip to main content

Learnblock is an IDE for program robots using blocks

Project description



This project has been designed as a set of tools for education to learn different topics like programing, logic, math, emotions, physic, robotic, ...

The project include the following tools:

  • A robot (EBO) capable of exhibiting not only motor behaviours, but also emotional ones.

  • A programming tool (LearnBlock) where the user can create and run programs using visual and textual programming languages.

  • A simulator that allows the user to run the programs when the physical robot is not available.


Learnblock is the main component of learnbot-dsl. It is a programming tool created to teach programming concepts to children using visual and textual programming languages. Among other features, Learnblock includes the following:

  • Avalaible for different robot (EBO, Cozmo, Thymio and EV3) and easily to adapt to other robots.
  • Robots can be programmed using different languages: visual language, Block-Text (textual representation of the visual language) and Python.
  • New blocks and functions can be created from the tool itself or using external tools.
  • A program can be run and stopped at any moment using different options.
  • A visual program is translated to a Python code that can work well in different robots sharing common features.


EBO is an educational robot created by RoboLab to help children to learn programming concepts. EBO can exhibit not only motor behaviors, but also emotional ones, which makes it an interesting tool for the design of activities related to emotional management.

How to Install learnbot-dsl?

To install learnbot-dsl it is necessary to firstly install some depencies:

Step 1: Install Robocomp (only if you want to use the EBO simulator)

For install robocomp you should do the steps descrip on here:

Step 2: Install Apriltag

For installing apriltag you should run the following command:

pip install apriltag


git clone
cd apriltag
mkdir build
cd build
cmake ..
make -j4
sudo make install
cd ..
cd python
sudo python install

Step 3: Install learnbot-dsl

learnbot-dsl can be easily installed by running the following command:

sudo pip install learnbot-dsl

Note: If your PC is previous to 2011 and you can't run:

Yoy should change the version of tensorflow to 1.5 with:

sudo pip install tensorflow==1.5

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for learnbot-dsl, version 0.3.17
Filename, size File type Python version Upload date Hashes
Filename, size learnbot_dsl-0.3.17-py3-none-any.whl (84.5 MB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size learnbot_dsl-0.3.17.tar.gz (532.3 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page