You are on page 1of 6

Available online at www.sciencedirect.

com

ScienceDirect
IFAC PapersOnLine 52-25 (2019) 186–191
Communication system for remote control of service robots
Communication system for remote control of service robots
Communication system for remote control of service robots
Communication system for remote
Denis Chikurtev*, Ivaylocontrol of service robots
Rangelov**,
DenisYovchev***,
Kaloyan Chikurtev*, Nayden Ivaylo Rangelov**,
Chivarov*& **
Denis
Denis
Kaloyan Chikurtev*,
Chikurtev*,
Yovchev***, Ivaylo Rangelov**,
Ivaylo
Nayden Rangelov**,
Chivarov*& **
Denis Chikurtev*,  Ivaylo Rangelov**, &
Kaloyan
Kaloyan Yovchev***,
Yovchev***, Nayden Chivarov*
 Nayden Chivarov*& & **
**
Kaloyan Yovchev***,  Nayden Chivarov* **
*Institute of Information and Communication  Technologies-BAS, Sofia, Bulgaria
*Institute of Information
(e-mail: and Communication Technologies-BAS,
dchikurtev@gmail.com, nshivarov@code.bg). Sofia, Bulgaria
*Institute of
*Institute of Information
Information
(e-mail: and Communication
and Communication Technologies-BAS,
dchikurtev@gmail.com, Technologies-BAS,
nshivarov@code.bg). Sofia, Bulgaria
Sofia, Bulgaria
*Institute**European
of Information and Communication
Polytechnical
(e-mail:Polytechnical
dchikurtev@gmail.com, University,Technologies-BAS,
Pernik, Bulgaria (e-mail:
nshivarov@code.bg). Sofia, Bulgaria
(e-mail:
**European
(e-mail: dchikurtev@gmail.com,
dchikurtev@gmail.com, University, nshivarov@code.bg).
Pernik, Bulgaria
nshivarov@code.bg). (e-mail:
**European ivaylo172004@yahoo.com,
Polytechnical University, nedko@code.bg)
Pernik, Bulgaria (e-mail:
**European
**European Polytechnical
ivaylo172004@yahoo.com,
Polytechnical University,
University, Pernik,
nedko@code.bg)Bulgaria
Pernik, Sofia
Bulgaria (e-mail:
(e-mail:
*** Faculty of Mathematics
ivaylo172004@yahoo.com, and Informatics,
nedko@code.bg) University,
*** Faculty ivaylo172004@yahoo.com,
of Mathematics
ivaylo172004@yahoo.com, and nedko@code.bg)
Informatics, Sofia
nedko@code.bg) University,
*** Sofia,
Faculty of Bulgaria,
Mathematics (k.yovchev@fmi.uni-sofia.bg)
and Informatics, Sofia University,
***
*** Faculty Sofia,
Faculty of Mathematics
of Bulgaria,
Mathematics and
and Informatics,
Informatics, Sofia
(k.yovchev@fmi.uni-sofia.bg) Sofia University,
University,
Sofia,
Sofia, Bulgaria, (k.yovchev@fmi.uni-sofia.bg)
Sofia, Bulgaria,
Bulgaria, (k.yovchev@fmi.uni-sofia.bg)
(k.yovchev@fmi.uni-sofia.bg)
Abstract: the paper presents personalized communication system for remote control of service robots.
systemthe
Abstract:
The
Abstract: the
paper on
is based
paper
presents
the IoT,
presents
personalized
Web, Wi-Ficommunication
personalized and ROS. The system
communication structurefor
system ofremote
for the proposed
remote
controlsystem
control
of service
of
robots.
and applied
service robots.
Abstract:
The system
Abstract: the
is
the paper
based
paper presents
on the
presents IoT,personalized
Web,
personalizedWi-Fi communication
and ROS.
communication The system
structure
system for
of remote
the
forofremote control
proposed
control of
system service
of service and robots.
applied
robots.
technologies
The system isused
based foron development
the IoT, Web, of Wi-Fi
the system
and ROS. are described.
The structureWeb based
the user
proposed interface
system isand
presented
applied
The
The system
technologies
system is
is based
used
based foron
on the
the IoT,
development
IoT, Web,
Web, of Wi-Fi
the
Wi-Fi and
system
and ROS.
ROS. are The structure
described.
The structureWeb of
of the
based
the proposed
user
proposed system
interface
system and
is
and applied
presented
applied
and used
technologies for remote
used for control
forcontrol of
development a service
of the robot.
therobot.
system There have
are have been
described. conducted
Web based experiments
basedexperiments
user interface
interface on the
is network
presented
technologies
and used used
for remote development of
of a service system There are described. Web
beenresults
conducted user is
thepresented
technologies
traffic,
and used network
for used
remote forcontrol
delay development
and response
of a of
service therobot.
time. system
Finally, There are described.
the have
obtained
been Web based
conductedare analyzed
experiments and on
user interface shows
on is
the
network
presented
that the
network
and
and used
traffic,
used for
network
for remote
delay
remote control
and
control of
response
of a
a service
time.
service robot.
Finally,
robot. There
There the have been
obtained
have been conducted
results
conductedare experiments
analyzed
experiments and on
shows
on the
the network
that the
network
system
traffic, isis able
network to provide
delay web
andweb remote
response control
time. of
Finally, service robots.
the obtained
obtained results areare analyzed
analyzed and and shows
shows that that the
the
traffic,
system
traffic, network
able to delay
network provide
delay and
and response
remotetime.
response control
time. Finally,
of service
Finally, the
the robots. results
obtained results are analyzed and shows that the
©
system
2019,
system
Keywords:
system
is
is able
IFAC
able
is able
to
to provide
(International
provide
communication
to provide web
web
web remote
Federation
remote
system, control
of
control
remoteservice
of
Automatic
of
controlrobots,
service
service
of service
robots.
Control) Hosting
robots.
ROS,robots. by Elsevier
web remote control, network. Ltd. All rights reserved.
Keywords: communication system, service robots, ROS, web remote control, network.
Keywords: communication system, service robots, ROS, web remote control, network.
Keywords:
Keywords: communication
communication system, system, service robots, ROS,
service robots, ROS, web web remote
remote control,
control, network.
network.
1. INTRODUCTION  The combination of communication systems, the Internet of
1. INTRODUCTION  The
Things combination
and Smartof communication
Technologies is thesystems,
basis thefor Internet
creating of a
1. INTRODUCTION The
The
Things combination
combination
and Smart of
of communication
communication
Technologies is systems,
systems,
the basis the
the
for Internet
Internet
creating of
of
a
Service robots are the 1. INTRODUCTION
future hosts in our homes. Trends show The
modern
Things combination
and
and Smart of
innovative communication
cyber-physical
Technologies is systems,
system.
thesystem.
basis the
Such
for Internet
a system
creating of
Service
that robots
besides are the
domestic
1. future
INTRODUCTION
helpers hosts
they in ourbehomes.
will able toTrends
take care show of modern
Things
Things
will
and innovative
leadand
Smart
Smart
to the
Technologies
cyber-physical
Technologies
construction of a new
is
is the
the basis
generation
for
basis Such
for a systemaaa
creating
of creating
intelligent
Service robots are the future hosts in our homes. Trends show modern
modern and
leadand innovative
innovative cyber-physical
cyber-physical system.
system. Such aa system
Service
that
people's
that
robots
besides
Service robots
homes
besides
are
domestic
are the helpers
future
future hosts
(K.theYamazaki
domestic helpers
they
hosts
they
in
in
et al.,
our
will
our
will
behomes.
be homes.
2012).able
toTrends
ableThis
to
take
Trends
take
show
care
show
is possible
care
of will
of modern
technologies
will lead
to the
and
to forconstruction
innovative
the construction care.of
people cyber-physicalof a new system. Such
a new generation
generation of a system
of intelligent
Such system
intelligent
that besides
people's homesdomestic
(K. helpers
Yamazaki they
et will
al., be
2012).able to
This take
is care
possible of will
will lead
technologies
lead to
to the
for
the construction
people
construction care. of
of a
a new
new generation
generation of
of intelligent
intelligent
that
by besides
combining
people's homesdomestic
smart
(K. helpers
home
Yamazaki they
management
et will be
al., 2012). able to
technology
This take
is care
with
possible of
the technologies for people
people care. technologies aim to our self-
people's
by
people's homes
combining
homessmart
remote-control
(K.
(K. Yamazaki
technologyhome management
Yamazaki et
et al.,
of serviceal., 2012). This
technology
2012).
robots. This
Service
is possible
is with
possible
robots the technologies
Smart
technologies for
technologies
for people care.
- these
care. technologies aim to our self-
by
by combining
combining
remote-control smart
smart
technologyhome
home management
management
of service technology
technology
robots. Service with
with
robots the
the Smart
governing technologies
homes. They - theseuse Internet technologies, artificial
by
will combining
replace
remote-control smart
many of
technologyhome
the management
daily tasks
of service
service of technology
the
robots.people
Service with
(Breuer
robots the
et Smart
Smart
governing technologies
technologies
homes. They-
- these
these technologies
technologies
use Internet aim to
aim
technologies, to our
our self-
self-
artificial
remote-control
will replace
remote-control manytechnology
of
technologythe of
daily
of tasks
service of robots.
the
robots. Service
people
Service robots
(Breuer
robots et Smart
governing technologies
intelligence and
homes. other
They- theseuse technologies
information
Internet aim
technologies
technologies, totoour self-
manage
artificial
al., 2012).
will 2012). Given
replaceGiven
many the the
of the
thenature of
dailyoftaskstheir
tasks intended
ofintended
the people
people purpose
(Breuerand and governing
intelligence
et governing homes.
and They
other use Internet
information technologies,
technologies to artificial
manage
will
al.,
will replace
replace many
many of
of the daily
nature
daily their
tasks of
of the
the people (Breuer
purpose
(Breuer et
et various
intelligence homes.
home and They
devices
other use
or Internet
appliances.
information technologies,
They
technologies are
to artificial
usually
manage
ensuring safety andthesecurity, the condition of remote access intelligence
various home and other information technologies to manage
al.,
al., 2012).
2012).
ensuring
al.,
to 2012).
the
Given
Given
safety
robot isand
Given the nature
nature
thesecurity,
required
of
of
natureforthe
their
their intended
intended
condition
of management
their intendedof and purpose
purpose
remote
purpose access
diagnosis
and
and
and embeddedintelligence
embedded
various home and devices
systems, other
devices
or appliances.
information
equipped or with their
appliances.
They
technologies
own
They
are
sensor
are
usually
to systems,
manage
usually
ensuring
ensuring safety
safety and security, the condition of remote access various home
systems,devicesequipped or appliances.
with their They
own are
sensor usually
systems,
to the robot
ensuring
purposes. safety isand
and security,
required
security, forthe
the condition
management
condition of
of remote
and
remote access
diagnosis
access various
which
embedded in home
systems,devices
combination with
equipped or AIappliances.
andtheir
with trainingThey
own allowareto
sensor usually
create
systems,
to
to the
the robot
robot is
is required
required for
for management
management and
and diagnosis
diagnosis embedded
which
embedded in systems,
combination
systems, equipped
with
equipped AIwith
and
with their own
training
their own sensor
allow
sensor systems,
to create
systems,
purposes. intelligent
which management (Hsu Y.L et al., 2017). The control
to the robot is required for management and diagnosis intelligent
purposes.
purposes. which in in combination
combination
management with
(HsuAI
with AI
AIY.L
and
and
andet
training
training
al.,the allow
allow
2017). Theto
to create
create
control
Service
purposes. robots are typically equipped with multiple sensors, which can be in
intelligent combination
autonomous
management with
or tele-control
(Hsu Y.L et training
over al., allow
Internet
2017). The toor create
local
control
Service robots are typically equipped with multiple sensors, intelligent
can be
intelligent management
autonomous
management or (Hsu
(Hsu Y.L
tele-control
Y.L et
over
et al.,
al., 2017).
the
2017). The
Internet
The orcontrol
local
control
control
Service modules,
robots are microcontrollers,
typically equipped and
with communication area
can be network.
be autonomous or or tele-control over over the Internet
Internet or local local
Service
control
Service
modules
robots
modules,
robots
(Pineda
are
areet typically equipped
microcontrollers,
typically
al., 2015). equipped
In some with and multiple
with
cases,
multiple
communication
multiple
sensors,
sensors, area
sensor can
externalsensors,
can be autonomous
autonomous or tele-control
network. tele-control over the the Internet or or local
control
control
modules modules,
modules,
(Pineda microcontrollers,
microcontrollers,
et al., and
and communication
communication sensor Internet area
area network.
network.
of things - a global network of machines and devices
control
systems
modules (I. modules,
(I. Garvanov
(Pineda et al.,
al., et2015).
2015).
In some
microcontrollers,
al., 2019)
In some
someare cases,
and used
also
cases,
external
communication
to improve
external sensor Internet area network.of things with
- a global network of machines
modules
systems (Pineda
Garvanovet et2015).
al., In
2019) are cases,
also external
used to sensor
improve that
Internetcan interact
of things each other
-- aa global network (Luigi
of Atzori etand
machines al.,devices
and 2017).
modules
some robot
systems
systems
some
(Pineda
(I.
(I.
robot Garvanov
Garvanov
et al.,Service
functions.
functions. et
et
2015).
al.,
al.,
Service
In some
robots
2019)
2019)
robots
arecases,
are
are
are
based
also
also
based
external
used
used on to
sensor that
ontoembedded
improve
improve
embedded Internet
Internet
These
of
of things
cantechnologies
interact
things with
- a global
each
global
are based
network
other
network
on
of
(Luigi
of
smart
machines
Atzori
machines
home et al.,devices
and
and devices
2017).
devices
management
systems
some (I.
robot Garvanov
in functions.
combination et al.,
Service 2019)
withrobots are
computerare also used
systems.
based on to improve
Most of that
embedded that
These can
can interact
interact
technologies with
with are each
eachbasedother
otheron (Luigi
(Luigi
smart Atzori
Atzori
home et
et al.,
al.,
management2017).
2017).
some
systems
some robot
in functions.
robot combination
functions. Service
withrobots
Service computer
robots are
are based
systems.
based on
on embedded
Most of
embedded that
systems.
These cantechnologies
interact
Typically, withIoTare eachbasedother
includes on (Luigi
largeAtzori
asmart number
home et al.,devices
of
management2017).
these
systems robots
in are mobile,
combination which
with requires
computer the extra
systems. condition
Most to
of These
systems. technologies
Typically, are
IoT based
includes on a smart
large home
number management
of devices
systems
these
systems in
robots combination
are mobile,
in combination with
which
with computer
requires
computer the systems.
extra
systems. Most
condition
Most for of
to
of These
such
systems. astechnologies
IP cameras,
Typically, are
POS
IoT based
includes on
devices, smart
wireless
aa large home
number management
devices,
of RFID,
devices
provide
these remote
robots are access
mobile, towhich
the robot's
requiresmanagement
the extra systems
condition to systems.
such as IP Typically,
cameras, IoT
POS includes
devices, large
wireless number of
devices, devices
RFID,
these
provide
these robots
remote
robots are mobile,
access
are access
mobile, to which
the
which requires
robot's
requires the
management extra condition
systems
the extra condition to
for
to and systems.
and
such more.
as Typically,
IP These
cameras, IoT
devices
POS includes
are
devices, a
managed large
wireless number
by of
subsystems
devices, devices
that
RFID,
diagnostics,
provide remotebug fixes, or to remote
the control.
robot's management systems for such as
more. IP cameras,
These POS
devices devices,
are managed wirelessby devices,
subsystems RFID,
that
provide remote
diagnostics, bug access
fixes, to
or the robot's
remote management
control. systems
management systems for and for such
perform as
more. IP cameras,
specific
These functionsPOS
devices devices,
(S.
are Ilchev
managed wireless
& Z. devices,
Ilcheva, 2017). RFID,
provide remote access
diagnostics,
idea of abug
diagnostics,
The bug fixes,
fixes,
robot home
to remote
or
or
the robot's
remote
assistant control.
is a fundamental problem perform
control. and
and more.
more. These
specific devices
Thesefunctions
devices (S. are managed
areIlchev
managed & Z.by by subsystems
Ilcheva,
by 2017). that
subsystems
subsystems that
that
diagnostics,
The idea of bug
a fixes,
robot homeor remote
assistant control.
is a fundamental problem perform
perform
The specific
specific
article proposesfunctions
functions
a model (S.
(S. Ilchev
Ilchev
of a &
& Z.
Z. Ilcheva,
Ilcheva,
telecommunication 2017).
2017).system
that has
The has not
ideanot yet
of aayet been
robot fully
home resolved.
assistant Most
is Most researches on the perform specific functions (S. Ilchev & Z. Ilcheva, 2017).
The
that idea of robot
beenhome fullyassistant is aaa fundamental
fundamental problem
problem The
for article
Theaaarticle
service proposes a model oftoabe
robot, designed telecommunication
combined with asystem smart
The
that ideanot
problem
has of ayet
offers robot
been home
solutions fully toresolved.
assistant
various
resolved. is Most
private researches
fundamental
issues problem
researches
on the
such
on as for
the The article
service proposes
proposes
robot, a model
a model of
designed oftoaabetelecommunication
telecommunication
combined system
with asystemsmart
that has
problem
that not yet
offers
has not yet been
solutions fully
been fully toresolved.
various
resolved. Most
private
Most researches
issues
researches on
such
ondoor the
as
the The
home
for a article
service proposes
management robot, a
system.model
designed of
The to a telecommunication
hardware
be combined components
with a system
of the
smart
autonomous
problem offersnavigation,
solutions human
to or object
various private recognition,
issues such as for
home aa service
management robot, designed
system. Theto be
hardwarecombined with
components aa of
smart
the
problem
autonomous
problem offers
offers solutions
navigation,
solutions to
human
to various
or
various private
object
private issues
recognition,
issues such
such dooras
as for
robot,
home service
the robot, designed
telecommunication
management system. The to be combined
components
hardware as with
well
components assmart
of the
the
opening or use of electrical appliances (Rafique, M.A etdoor al., home management system. The hardware components of
autonomous
autonomous
opening
autonomous
2018, or use
Zhai,
navigation,
navigation,
of al.
electrical
navigation,
Z. et
human
human
human
2018).
or
or
appliances
For or
the
object
object
object
time
recognition,
recognition,
(Rafique, M.A
recognition,
being, there etisdoor
al.,
doorno
robot,
home
properties
robot,
the
the
telecommunication
management system. system
oftelecommunication
the developed components
The components
hardware
are described as
as
well
components
in the as
well of the
as the
paper.
the
opening or use of electrical appliances (Rafique, M.A et robot, the telecommunication components as well
the as the
opening
2018,
opening
common
or
Zhai,
or use
use
solution
of
Z. et
of electrical
al. 2018).
electrical
to the
appliances
For the of
appliances
problem time (Rafique,
being,
(Rafique,
the service
M.A is al.,
et
thererobots'
M.A et no properties
al.,
al., robot,
properties the of
of
the developed system
telecommunication
the developed system
are described
components
are describedas inwell
in the
paper.
as the
paper.
2018,
2018, Zhai,
Zhai, Z.
Z. et
et al.
al. 2018).
2018). For
For the
the time
time being,
being, there
there is
is no
no properties
The task
properties of
of
of the
the
the developed
system
developed is system
to ensure
system are
area described
continuous
described in
in the
and
the paper.
secure
paper.
common
2018,
autonomy solution
Zhai,(Matsumoto, to the
Z. et al.to 2018). problem
K. et For the of
al., 2012). of
time the service
being,
Inthe
most robots'
thererobots'
cases, is no The
robots task of the systema isrobot to ensure
common
common
autonomy solution
solution
(Matsumoto, to the
K. etproblem
the problem
al., 2012). of Inthe
mostservice
service
cases, robots'
robots connection
The task of between
the system is to and aaoperator
ensure
continuous
continuous or and
user.secure
and The
secure
common
operate
autonomy solution
autonomously
(Matsumoto, to the
when
K. problem
et performing
al., 2012).of Inthe
mostservice
specific actions
cases, robots'
robotsthat The
The task
connection
task of
of the system
between
the system a is
is to
robot
to ensure
and
ensure a
a continuous
operator
continuous or and
user.
and secure
The
secure
autonomy (Matsumoto, K. communication system must be flexible, providing great
operate
autonomy
are
operate
autonomously
(Matsumoto,
predefined.
autonomously In order K. et
when
when ettoal., 2012).
2012). In
performing
al., achieve
performing In most
most cases,
specific
greater
specific
actions
cases,
actions
robots
robots
autonomy, connection between
that communication
that connection
connection
connectivity
between
andsystem
between
aa robot
a robot
mobility. mustSince
robot
and
and
be operator
operator
andflexible,
or
or user. great
or user.
providing
operatorrobots
service user.
The
The
The
mustgreat be
operate
are
operate autonomously
predefined.
autonomously In when
order
when performing
to achieve
performing specific
greater
specific actions
autonomy,
actions that
that communication
communication system
system must
must be
be flexible,
flexible, providing
providing great
research
are related
predefined. toIn both robots
order to and communication
achieve greater systems,
autonomy, connectivity
communication
intelligent and and mobility.
system
able to must
learn, Since
thisbe service
flexible,
system must robots
providing
allow must
access be
great
to
are predefined.
research related In
toInboth order to achieve greater autonomy, connectivity and mobility. Since service robots must be be
are predefined.
the Internet
research of Things
related to bothandrobots
order
robotsto and
Smart and
communication
achieve
Homes greater
should
communication
systems, intelligent
autonomy,
be combined.
systems, connectivity
a databaseand
connectivity and
ablemobility.
- and to learn,
mobility.
reading, editing
Since
this
Sincesystem
and
service
service mustrobots
recording. allow
robots must
Theaccess
must
system to
be
research
the related
Internet of to
Things bothand robots
Smart and
Homes communication
should be systems,
combined.
systems, intelligent intelligent
databaseand and able
able to learn, this system must allow access to
research
the
the
related
Internet
Internet of
of
to both
Things
Things and
and
robots
Smart
Smart
and
Homes
Homes
communication
should
should be
be combined.
combined.
aintelligent
a database and
- able to
- reading,
reading,to learn,editing
learn,
editing
this system
this and
system
and
must
must allow
recording.
recording.
Theaccess
allow
The
system
access
system
to
to
the Internet of Things and Smart Homes should be combined. aa database
database -
- reading,
reading, editing
editing and
and recording.
recording. The
The system
system
2405-8963 © 2019, IFAC (International Federation of Automatic Control) Hosting by Elsevier Ltd. All rights reserved.
Peer review under responsibility of International Federation of Automatic Control.
10.1016/j.ifacol.2019.12.470
Denis Chikurtev et al. / IFAC PapersOnLine 52-25 (2019) 186–191 187

should allow the application of the latest communication and itself), decides what to do, then sends commands to the
Internet technologies. The idea is to develop flexible system motion systems and the output part of the human interface.
able to connect and integrate the different technologies and
external systems so as to maximize their capabilities. The communication between the robot assistant and the users
is a really important issue. It determines how fast he will
Section 2 provides a description of robot hardware, adapt to the system and starts using its full potential. That’s
description of robot management software, and remote- why we created user interface for controlling the robot. With
control features. A detailed description of the this interface the control, setup and communication with the
telecommunication system under study, which allows remote robot could be done via any decent device with a web
control of a service robot, is presented in section 3. Section 4 browser – smartphone, tablet, laptop or a personal computer.
describes the experiments related to loading and rapid This type of interface allowed us to reduce costs for hardware
operation of the studied system. Section 5 presents the results to their minimum, because this interface was hosted on
obtained and section 6 draws conclusions about the work computer in the robot. To design and develop this type of
done and future research. remote control is very important to know the detailed
information about all devices of the robot, because we will
2. WEB REMOTE CONTROL compute, send/receive, use and display some of the data
through the system.
In the use of a tele-control system, the information flow
between the robot and its operator significantly affects the Sensors provide the robot with data and information about its
operator's dexterousness and efficiency (Hironao Yamada et environment, such as images, sounds, temperatures and other
al., 2009). The two major issues with tele-control robots are characteristics of its surroundings. Other parts of the remote-
stability, robustness and transparency performance (M. control robots are their base (robot’s skeleton), motion
Boukhnifer et al., 2012). In addition, the remote control systems (wheels, gears, motors and associated electronics that
assumes that the operator will use different devices to control allow the robot move) and actuators (devices that can move
the robot. things or control other devices). Proposed web remote control
also has a human communications system, which allows
In order to provide stability and robustness the them to” talk” via a computer-generated voice. It can also
communication system has to provide fast and secure “listen” to instructions sent by keyboards, joystick, voice and
connection. The system also has to provide functionalities web user interface.
when we talk about service robots. These conditions set high
requirements to the communication and control systems
(Malakov, I et al., 2014). So, Wi-Fi based system is capable 2.1. Description of the robot’s hardware
of providing high speed and stability (B. Rakesh Reddy,
2014). In addition, the Internet technologies and web-based The robot includes two different processing units in order to
technologies can provide the necessary functionalities. separate low-level and high-level processes.
Finally, we combined these two systems and our decision is For high-level processes, we are using server motherboard
to develop web-based Wi-Fi communication system. “Intel S1200SP-L” and processor Intel Xeon E3-1230 v5. To
The system we propose in our common form is to connect the the robot’s PC over USB are connected the main controller
operator's device to the robot's controller via Wi-Fi router for the mobile platform, the main controller for the
(fig.1). And in order to get maximum functionality, we add manipulator, RPLIDAR and Real Sense.
an Internet connection that allows both remote control from The controller of the mobile platform is a Teensy 3.1, based
remote locations and additional features provided by Internet on the MK20DX256 32-bit ARMCortex-M4 and with a CPU
technologies. speed of 72 MHz. In this case, Teensy 3.1 is used for
processing low-level movement commands. Movement
instructions are managed through this board and encoder
measurements are translated into odometry signals. To this
controller are connected additional sensors and devices like
MPU9250 sensor, quadrature encoders, infrared and
ultrasound sensors and motor drivers.
MPU-9250 Nine-Axis (Gyro + Accelerometer + Compass)
MEMS Motion Tracking Device. The MPU-9250 is a System
in Package (SiP) that combines two chips: the MPU-6500,
which contains a 3-axis gyroscope, a 3-axis accelerometer,
and an on-board Digital Motion Processor (DMP™) capable
Figure 1. Proposed communication system. of processing complex Motion Fusion algorithms; and the
AK8963, 3-axis digital compass.
Remote control robot uses a micro-controller which act as the
robot’s “brain”. It receives information from sensors and the In proposed system, we are using a P-CAN adapter to
input portion of the human interface (the remote control communicate with our robotic arm. The PCAN-USB adapter
enables simple connection to CAN networks. The adapter
188 Denis Chikurtev et al. / IFAC PapersOnLine 52-25 (2019) 186–191

gives us USB connection with Full-Speed mode (compatible the basic computational entity. Each ROS system is
with USB 1.1, USB 2.0, and USB 3.0) and Voltage supply composed of one or more nodes. Nodes are useful because
via USB. The P-CAN adapter may display reception, they communicate with other nodes. Services provide node
transmission and error conditions states. with a client/server mechanism to communicate with another
node (Crick C, 2017). ROS nodes and packages are written in
RPLIDAR A2 consists of a range scanner core and the C++ and Python programming languages. Each ROS node is
mechanical powering part which makes the core rotate at a written using ROS client libraries such as roscpp and rospy.
high speed. We can get the range scan data via the Using client library APIs, we can implement different types
communication interface of the RPLIDAR and control the of communication methods in ROS nodes. Topics provide a
start, stop and rotating speed of the rotate motor via PWM. communication mechanism to send a message from one node
to many other nodes. The node that sends the message is
Table 1. RPLIDAR Sample Point Data Information. called the Publisher. The nodes that receive the message are
Data type Unit Description Subscribers to the Topic.
The nodes and the connections between them that we have
Distance mm Current measured distance value
developed for this project are shown in the figure (fig.2). In
between the rotating core of the
our case the node “rosbridge_websocket” is the bridge
RPLIDAR and the sampling point
between the ROS and external software. This node receives
Heading Degree Current heading angle of the external massages by web user interface and publishes the
measurement topics “cmd_vel” and “speech” to the other nodes. This
structure provides the options to send/receive a lot of topics
Start Flag (Bool) Flag of a new scan through rosbridge_websocket for remote control.
Checksum The Checksum of RPLIDAR return
data
Real Sense - The Intel RealSense Depth Camera uses stereo
vision to calculate depth. The D435 is a USB-powered depth
camera and consists of a pair of depth sensors, RGB sensor,
and infrared projector. We are using the RealSense as the
vision of the robot, for human and object recognition.

2.2 Description of the robot’s software

We are using the Ubuntu Operating System. Ubuntu is a


complete Linux operating system suitable for both desktop
and server use. Ubuntu includes thousands of pieces of Figure 2. ROS nodes and topics.
software, covering every standard desktop application from
word processing and spreadsheet applications to internet
access applications, web server software, email software, 3. DISCRIPTION OF THE PROPOSED
programming languages and tools. COMMUNICATION SYSTEM
Wireless communication is one the major concerns in
Robot Operating System (ROS) is a collection of software
networked robotics, mainly in networked service robots.
frameworks for robot software development, providing
operating system-like functionality on a heterogeneous However, different than wired communication, wireless is
usually less reliable and more interference prone. Thus, the
computer cluster. ROS provides standard operating system
design of the wireless link and the wireless network is usually
services such as hardware abstraction, low-level device
more challenging (Kahar Saliyah et al., 2012). The design
control, implementation of commonly used functionality,
space of a wireless communication link includes several
message-passing between processes, and package
variables, such as frequency and modulation selection, power
management (Koubâa, A et al., 2016). Running sets of ROS-
based processes are represented in a graph architecture where and link-budget constraints, signal propagation
characteristics, a huge set of wireless communication
processing takes place in nodes that may receive, post and
standards to choose from, and so on.
multiplex sensor, control, state, planning, actuator and other
messages. Despite the importance of reactivity and low
latency in robot control, ROS, itself, is not a real-time OS 3.1 Model and description of the communication system
(RTOS), though it is possible to integrate ROS with real-time
code (M. Quigley et al., 2009). This paragraph describes the software architecture and the
principle of operation of the remote-control system for
In order to understand how the ROS System works, we need service robots. The model of our system is shown in figure 4.
to have a high-level understanding of the ROS Framework. The system presented can be considered as a three-part
ROS is based upon distributed computing with the “node” as system - ROS processes, a web server and a web user
Denis Chikurtev et al. / IFAC PapersOnLine 52-25 (2019) 186–191 189

interface. The ROS processes, along with the web server, are but in the jQuery programming language. So, we can start
executed on the robot's own computer. While the web user ROS topics from the web interface. One example for that is:
interface can be run from any device through a browser.
var cmdVel = new ROSLIB.Topic({
The presented ROS nodes in Figure 3 can be many, ros: ros,
depending on the functions of the system. Some of these name: '/cmd_vel',
nodes are for robot management, others are for
messageType: 'geometry_msgs/Twist'
communication with the web server. The nodes we need to
consider are part of the rosbridge_suite package. This is the });
basic packet that takes care of sending and receiving The code above creates new topic with name '/cmd_vel',
messages to and from ROS. Rosbridge provides a JSON API and message type 'geometry_msgs/Twist'. When we
to ROS functionality for non-ROS programs. There are a have the topic, we can send or receive data over it. In this
variety of front ends that interface with rosbridge, including a way, by creating different topics and functions, we can use
WebSocket server for web browsers to interact with. In our them for controlling the robot or receive data from its sensors
case we apply rosbridge_server for our system. Rosbridge and display them in the web UI.
server creates a WebSocket connection and passes any JSON
messages from the WebSocket to rosbridge_library, so 3.2 Application of the Internet technologies in the system
rosbridge library can convert the JSON strings into ROS
calls. The reverse also happens, with rosbridge library The applied internet technologies in our system are described
converting any ROS responses into JSON, then passing it to below.
rosbridge server to send over the WebSocket connection.
Communication between client computers and web servers is
done by sending HTTP Requests and receiving HTTP
Responses. HTTP is called a stateless protocol because each
command is executed independently, without any knowledge
of the commands that came before it. This shortcoming of
HTTP is being addressed in a number of new technologies,
including ActiveX, Java, JavaScript and cookies.
Django's primary goal is to ease the creation of complex,
database-driven websites. The framework emphasizes
reusability and "pluggability" of components, less code, low
coupling, rapid development, and the principle of don't repeat
yourself. Python is used throughout, even for settings files
and data models. Django also provides an optional
administrative create, read, update and delete interface that is
generated dynamically through introspection and configured
via admin models.
Figure 3. Structure of the developed communication system.
Node.js allows the creation of Web servers and networking
Communication system model which we are using is shown tools using JavaScript and a collection of "modules" that
above (fig.3). In order to access the robot over the Internet, handle various core functionality. Modules are provided for
an additional server should be used to build a web page with file system I/O, networking (DNS, HTTP, TCP, TLS/SSL, or
management features. This server connects to a UDP), binary data (buffers), cryptography functions, data
rosbridge_server, as well as launching the UI Web site. The streams, and other core functions.
web server is based on Node.js API. Through Node.js we
configure the basic web server parameters such as address, WebSocket is a protocol for creating a fast-two-way channel
security settings, and so on. between a web browser and a server. WebSocket overcomes
limitations with HTTP to allow for low latency
The web user interfaces, which is the main tool for remote communications between a user and a web service.
control of the robot is based on the Python Django
Framework. Rosbridge is a package and API, which provide a JSON
interface to ROS so that non-ROS programmers and non-
All libraries and frames needed to implement the user ROS platforms can access and use ROS. The standard
interface are installed on the webserver. It is essential to implementation provides the JSON API via WebSockets,
present the roslib library. It is the core JavaScript library for which allows developers to interface with the ROS world
interacting with ROS from the browser. It uses WebSockets from web browsers, along with a very broad range of
to connect with rosbridge and provides publishing,
subscribing, service calls, actionlib, TF, URDF parsing, and ROS Topics are named buses over which nodes exchange
other essential ROS functionality. The roslib library enables messages. Topics have anonymous publish/subscribe
the creation of functions similar to these in the ROS nodes, semantics, which decouples the production of information
from its consumption. In general, nodes are not aware of who
190 Denis Chikurtev et al. / IFAC PapersOnLine 52-25 (2019) 186–191

they are communicating with. Instead, nodes that are 5. RESULTS


interested in data subscribe to the relevant topic; nodes that
generate data publish to the relevant topic. There can be First, we checked the network traffic and monitoring data
multiple publishers and subscribers to a topic. Topics are transfer. The data transfer between user PC and robot PC was
intended for unidirectional, streaming communication. Nodes measured and it was continuously around same MiB/s (fig.5).
that need to perform remote procedure calls, i.e. receive a The network traffic was stable during the test without any
response to a request, should use services instead. There is interruptions for several hours. In addition, we test the
also the Parameter Server for maintaining small amounts of hardware performance of robot PC and a user PC. The robot
state. PC use a low amount of his hardware resources but rises
network traffic (fig.6). The user PC shown both used of a lot
4. EXPERIMENTS of his hardware resources and network traffic performance
(fig.7).
To test our system, we used following experiments. We want
to check what traffic is going through the network, whether
there is a delay and interruptions while using the UI and the
successful communication between the UI and ROS nodes. In
addition, we measure the performance of the robot’s
computer and the user’s computer, in order to determine the
minimum requirement for the computer’s hardware.
First step is to launch all ROS packages as well as the web
server on the robot’s PC. Then, by a laptop or smartphone,
we load the user interface in random browser and start
moving the robot. In figure 4 is shown picture from the
WebUI. In the UI we receive video and sensor data by the
robot’s hardware and via the UI we send data for moving the
robot’s arm and mobile base.

Figure 6. Performance of the robot PC.

Figure 4. Web UI for remote control.

Figure 7. Performance of the user PC.

Table 2. Network response and latency.


File Response Duration Latency Type
time
Jquery.min.js 220ms 20ms 13ms Js
Main.js 452ms 36ms 28ms Js
Roslib.min.js 307ms 105ms 37ms Js
Figure 5. Measurement of the network traffic by Virtualjoystic 292ms 90ms 30ms Js
"Speedometer". k.js
Denis Chikurtev et al. / IFAC PapersOnLine 52-25 (2019) 186–191 191

6. CONCLUSIONS I. Garvanov, V. Ivanov, “Jumping Average Filter Parameter


Optimization for Pulsar Signal Detection” 12th
From the results we can conclude that the proposed system International Conference on "Large-Scale Scientific
works with minimal delay and without interruptions. The Computations"June 10 - 14, 2019, Sozopol, Bulgaria
main load on the network and the computers is due to the Kahar, Saliyah; Sulaiman, Riza; Prabuwono, Anton Satria;
large amount of data to transmit the video signal from the Ahmad, Nahdatul Akma; Hassan, Mohammad Ashri
robot camera. The other data that is exchanged over the Abu, A Review of Wireless Technology Usage for
network is a small volume and almost no load on both the Mobile Robot Controller, International Proceedings of
network and the computers. All messages send from the UI Computer Science & Information Tech; 2012, Vol. 34,
successfully goes through the web sockets and web server Pages 7-12
and finally are received by the ROS nodes. Koubâa, A., Sriti, M.-F., Javed, Y., (...), Ellouze, F.,
To reduce the load on the video channel, we need to reduce Mahmoud, A. "Turtlebot at Office: A Service-Oriented
the resolution and the number of frames per second. This will Software Architecture for Personal Assistant Robots
also reduce the load on the user device when playing the Using ROS". Proceedings - 2016 International
video. Conference on Autonomous Robot Systems and
Competitions, ICARSC 2016, 7781988, pp. 270-276.
A good advantage of the system is the low dataflow of the K. Yamazaki et al., "Home-Assistant Robot for an Aging
ROS messages. This provide the opportunity to use as many Society," in Proceedings of the IEEE, vol. 100, no. 8, pp.
nodes as we need for the requirement of the user or the robot. 2429-2441, Aug. 2012.
This structured architecture allows robust and reliable remote Luigi Atzori, Antonio Iera, Giacomo Morabito,
control of service robots. For future work we plan to extend Understanding the Internet of Things: definition,
our system by include the smart technologies and combine potentials, and societal role of a fast evolving paradigm,
them with the robot control and management. Ad Hoc Networks, Volume 56, 2017, Pages 122-140,
ISSN 1570-8705.
ACKNOWLEDGEMENT Malakov, I., Zaharinov, V. Computer Aided Determination of
Criteria Priority for Structural Optimization of Technical
The research presented in this paper was supported by the Systems. Procedia Engineering, Vol. 69, ISSN 1877-
Bulgarian National Science Fund under the contract № DN 7058, pp 735–744, 2014.
07/23 – 15.12.2016 “Telecontrolled Service Robots for Matsumoto, K., Ishikawa, M., Inaba S, M., & Shimoyama, I.
Increasing the Quality of Life of Elderly and Disabled” and (2012). Assistive robotic technologies for an aging
by contract № KP-06-М27/1 – 04.12.2019 “Research and society. In IEEE special issue on quality of life
Development of Innovative, Intelligent Information and technology (pp. 2429– 2441).
Communication Technologies for Control of Service M. Boukhnifer, A. Chaibet, T. Azib and C. Larouci, "Fuzzy
Robots”. The work was partially supported by the Bulgarian logic design for tele-control electrical vehicle,"
Ministry of Education and Science under the National International Multi-Conference on Systems, Signals &
Research Programme “Young scientists and postdoctoral Devices, Chemnitz, 2012, pp. 1-6.
students” approved by DCM # 577 / 17.08.2018. M. Quigley, B. Gerkey, K. Conley, J. Faust, T. Foote, J.
Leibs, E. Berger, R. Wheeler, and A. Ng, “ROS: an
REFERENCES open-source Robot Operating System,” in ICRA
Workshop on Open Source Software, 2009.
Breuer, T., Giorgana Macedo, G.R., Hartanto, R. et al. Pineda, L. A., Rodríguez, A., Fuentes, G., Rascon, C., &
“Johnny: An Autonomous Service Robot for Domestic Meza, I. V. (2015). Concept and Functional Structure of
Environments” J Intell Robot Syst (2012) 66: 245. a Service Robot. International Journal of Advanced
B. Rakesh Reddy, Wireless Technology Based Robot Robotic Systems.
Communication System, International Journal of Rafique, M.A., Jeon, M., Hassan, M.T. Deformable object
Engineering Research & Technology (IJERT), Vol. 3 tracking using clustering and particle filter. (2018)
Issue 10, October- 2014, ISSN: 2278-0181 Computing and Informatics, 37 (3), pp. 717-736.
Crick C., Jay G., Osentoski S., Pitzer B., Jenkins O.C. (2017) S. Ilchev, Z. Ilcheva, Internet-of-Things Communication
Rosbridge: ROS for Non-ROS Users. In: Christensen H., Protocol for Low-Cost Devices in Heterogeneous
Khatib O. (eds) Robotics Research. Springer Tracts in Wireless Network, in 18th International Conference on
Advanced Robotics, vol 100. Springer, Cham Computer Systems and Technologies
Hironao Yamada, Tang Xinxing, Ni Tao, Zhao Dingxuan, (CompSysTech’17), Ruse, Bulgaria, 23-24 June, 2017,
Ahmad Anas Yusof, Tele-operation Construction Robot ACM ICPS Volume 1369, pp. 272-279.
Control System with Virtual Reality, IFAC Proceedings Zhai, Z., Fan, C., Ming, Y. Learned spatio-temporal texture
Volumes, Volume 42, Issue 16, 2009, Pages 639-644, descriptors for RGB-D human action recognition. (2018)
ISSN 1474-6670. Computing and Informatics, 37 (6), pp. 1339-1362.
Hsu Y.L., Chou P.H., Chang H.C., Lin S.L., Yang S.C., Su
H.Y., Chang C.C., Cheng Y.S., Kuo Y.C. Design and
implementation of a smart home system using
multisensor data fusion technology. Sensors. 2017;
17:1631

You might also like