grown and with it the available educational content. At the
same time, educational institutions at all levels are working
hard to adapt their instructional programs and learning paths
to integrate robotic technologies. For instance, Educational
Robotics (ER) is a modern teaching practice that the teacher
engages in, using robots as a tool for designing and integrating
the educational process. ER was identified as an educational
resource through which students acquire knowledge of dif-
ferent disciplines and improve their attitude and interest in
STEAM disciplines (Science, Technology, Engineering, Arts
and Mathematics) [1], [3].
Depending on the educational level and the requirements for
professional knowledge of robotic application development,
different teaching and learning approaches can be identified.
Here, we categorize them as follows: i) simulation-based;
ii) hardware-based; and iii) combination of simulation- and
hardware-based solutions.
Simulation-based learning leverage software tools and
programming languages to simulate the behavior of robots
without direct interaction with a physical robot. Under this
category we include web robotics as a way of learning online
using a web-based platforms for simulating robots, as e.g. in
[2]. This latter is gaining momentum with offerings such as
AWS RoboMaker4which are cloud-based simulation services
that enable robotics developers to run, scale, and automate
simulation without managing any infrastructure. One of the
most widely used simulators for ROS is Gazebo5which
provides 3D physics simulation for a large variety of sensors
and robots. Gazebo is bundled into the full installation package
of ROS, making it widely and easily available, and many
robot manufacturers offer ROS packages specifically designed
to support Gazebo. Other popular robotic simulators are We-
bots6, CoppeliaSim7and OpenRave8. Besides these, game
engines are also being adapted to support robotic simulation
such as, for instance, Unity9. Simulation based solutions are
clearly useful and serve some important educational needs;
however, the models on which they are based always have
some limitations which can become apparent in a real world
context. Further, adopting a simulation only approach does
not give students experience with some of the more practical
considerations associated with working with physical devices.
Hardware-based learning focuses on direct interaction and
programming of physical robots. In some simple domains and
for simple applications students can safely interact directly
with the hardware without necessarily having first simulated
the application behavior. One example of this is the LEGO®
Robot Programming for kids program10 where kids build
a robot, program it and interact with it; programming in
this environment is based on a set of predefined tasks the
4https://aws.amazon.com/robomaker/
5https://gazebosim.org/
6https://cyberbotics.com/
7http://www.coppeliarobotics.com/
8http://www.osrobotics.org/osr/
9https://github.com/Unity-Technologies/Unity-Robotics-Hub
10https://www.lego.com/en-gb/categories/coding-for-kids
robot can execute. Similar solutions based on compositions of
predefined tasks resulting in more complex behaviours exist
(e.g., the Blockly interface of the Niryo Ned robotic arm11).
Such solutions, however, lack flexibility and the extensibility
and customization capabilities required for real world robotics
scenarios. To develop more realistic applications the use of
programming languages such as Python, C++, MATLAB or
ROS is a must. Moreover, in complex environments, where
access to hardware is not always possible or too expensive, it
becomes also mandatory to test the application behavior in a
simulated environment first.
Hybrid learning combining simulation and hardware-
based learning is a solution in which the robotic applica-
tion can be tested in a simulated environment and deployed
on the physical devices in either a two-steps process or
in hybrid manner. In the two-steps process where we keep
simulations (first step) separate from testing on real hard-
ware (second step). In doing so we have the advantages of
less costs, reduced risks of damaging expensive hardware,
reduced risks of damages to third persons and things. In a
hybrid approach, concepts like digital-twin gain importance
for developing robotic applications/tasks. A digital copy of a
robotic hardware can be used for visualization and control of
the robot. In advanced solution, a digital-twin can be placed
into a simulated environment while the actions and tasks are
physically executed on the hardware. In this way, the simulated
environment will provide inputs to the application in terms of
environment (e.g., obstacles), sensing information (e.g., light,
temperature), which allows to test applications in a close-to-
real environment.
As the complexity of robotic applications is growing
steadily, with the adoption of advanced analytic solutions such
as Artificial Intelligence, Semantic Navigation, Autonomous
motion, new needs appeared in terms of computation, network-
ing and storage resources. To cope with them, Cloud-based
solutions started to see the light for computation offloading
on the Cloud. The possibility for remotely controlling robotic
systems further reduces costs for deployment, monitoring,
diagnostic and orchestration of any robotic application. This,
in turn, allows for building lightweight, low cost and smarter
robots as the main computation and communication burden is
brought to the cloud. Since 2010, when the Cloud Robotics
term first appeared, a number of projects (e.g., RoboEarth
[8] DAVinci [9]) investigated the field pushing forward both
research and products to appear on the market. Companies
started investing in the field as they recognized the huge
potential of cloud robotics. This lead to first open source cloud
robotics frameworks appearing in recent years. An example
of these is the solution from Rapyuta Robotics12. Similarly,
commercial solutions for developers have seen the light with
the big players in the Cloud field joining the run (e.g., Amazon
Robomaker and the Google Cloud Robotics Platform13).
11https://niryo.com/robotic-solution-education-research/
12https://www.rapyuta-robotics.com/
13https://cloud.google.com/cloud-robotics/