Open Roberta

Open Roberta® Lab is an online IDE introducing kids to program robots with NEPO®

Technologies
javascript, java
Topics
education, web, robotics, visual programming
Open Roberta® Lab is an online IDE introducing kids to program robots with NEPO®

Introduction

The Roberta Initiative “Learning with Robots” was started more than 18 years ago by Fraunhofer IAIS in Germany with the objective to get kids interested in technology and science by constructing and programming robotic kits. The project provides a gender sensitive course concept and materials for teachers to run coding classes. The idea behind the Open Roberta Lab is to provide a simple and easy to use programming environment for everybody.

The Lab

The Open Roberta® Lab is an open source programming environment, developed to introduce kids to program robots and microcontrollers. The software is a web application running in the browser. Users program robots using a Blockly-based graphical programming language called NEPO®. A simulation is available for those who don't have a real robot at hand. Since 2014 https://lab.open-roberta.org/ is online and has had more than 500 000 visits in 2019 across more than 120 countries.

The backend is written in Java. It provides user management and robot support in the shape of an evolving plugin system. Each robot subsystem handles code generation and communication with the robot. As of now the project comes with 12 different robot plugins:

  • EV3 LEGO Mindstorms
  • NXT LEGO Mindstorms
  • BBC micro:bit
  • Calliope mini
  • Bot’n Roll, Arduino-based
  • NAO, a humanoid robot
  • BOB3
  • Nepo4Arduino
  • mBot
  • SenseBox
  • WeDo LEGO
  • Edison

Outlook

While the software is stable and widely used, we're looking for new ideas, but also help on existing ideas to develop the project further.

2020 Program

Successful Projects

Contributor
Thomas Barker
Mentor
rbudde, Beate Jost, codebat
Organization
Open Roberta
The NEPO debugger
The project involves building an option to be able to debug a program for the robots system that is written in the NEPO language.
Contributor
Silas Ribeiro Santos
Mentor
Beate Jost, boonto
Organization
Open Roberta
Visualize the robot's configuration more realistically
OpenRoberta Lab is a learning platform that uses graphical programming language (based on blockly) to generate code for robots and embedded systems...
Contributor
Vasilis Poulos
Mentor
rbudde, Thorsten Leimbach, boonto
Organization
Open Roberta
Tangibles - Real life coding blocks
Tangibles is a feature that can expand ​​Open Roberta lab and solve problems of collaboration that can arise from traditional ways of interacting...