Keywords

1 Introduction

A Service Robot is defined according to the ISO 8373:2012 standard [1] as a robot that performs useful tasks for humans or equipment, excluding industrial automation applications. A Professional Service Robot is similarly defined as a robot used for a commercial task, usually operated by a properly trained operator. Examples are cleaning robots for public places or delivery robots in offices and hospitals. Following the definitions, “a certain degree of autonomy” is required for service robots ranging from partial autonomy, including human-robot interaction, to full autonomy, without operational human-robot intervention. The Executive Summary World of Robotics 2017 Service Robots [2, 3], establishes that service robots sales grew in the year 2016 by 24% (59700 units) compared to the year 2015 (48018 units). The projection for the year 2017 estimates a growth of about 17% (78700 units), for the years 2018 to 2020 (397000 units) an annual increase is expected between 20% and 25%.

The International Federation of Robotics (IFR) [4] provides us with a more detailed statistical picture of sales by areas of professional service robotics in units sold during the years 2014 and 2015. As observed in Fig. 1, mobile platforms and robots for cleaning tasks are the two more demanded areas. These figures demonstrate the potential for growth in professional service robotics and a tangible reason for development in this field of robotics.

Fig. 1.
figure 1

Service robots for professional use. Sold units 2015 and 2014

According to the ISO 8373:2012 standard [1] our proposal about developing a socially-aware robot assistant for serving tasks corresponds to the definition of professional service robots such as in detail restaurants, hotels or any commerce where it is required to move objects from one place to another. Specifically, this proposal is devoted to develop a professional service robot as a delivery assistant. Hence, the main task to be developed by this service robot will be to collaborate with people in the service task by transporting indoors any object (considering the restrictions of the prototype) from one place to another, avoiding obstacles and people on their way.

This service task could seem a simple task to achieve, but the complexity of interacting in social environments is currently one of the most complex problems for robots. A number of previous cases can be found in the literature: from the one developed in China [5] with a total failure of the waiter robots with regard to the expectations of the users, to the experience in the Barcelona-based coffee shop Costa Coffee [6] where successful small demonstrations are working, but it has not been possible to use the proposed robot for prolonged periods.

Our starting hypothesis, based on these past experiences and other similar ones is that the criteria of the user is a fundamental part of the development of this kind of robotic platforms.

The main objective of this work is to define the development of socially-aware robot assistants for serving tasks as delivery in collaboration with a human being from the perspective of social robotics. We defend that this approach will help to overcome past drawbacks in the implementation of service robots in public domains. Moreover, the taxonomy proposed can also be applied to other robotic platforms, contexts and services.

The rest of the article is organized as follows: Sect. 2 presents previous cases of the implementation of waiter robots, Sect. 3 analyzes the social approach in robotics service, finally in Sect. 4 presents the first prototype in terms of its minimum hardware and software requirements and approach that we think should be applied in development of this kind of service robot.

2 Material and Method

Among the conceptualization of service robots [7] similarly to that exposed previously, Social Robots are distinguished in three different groups:

  • Assistive Robots (AR), largely referred to robots which can assist people with physical disabilities through physical interaction.

  • Socially Interactive Robots (SIR), describing robots for which social interaction plays a key role.

  • Socially Assistive Robots (SAR) as the intersection of assistive robotics (AR) and socially interactive robotics (SIR).

Our revision of the state of the art will be focused on Social and Service Robots evaluated in tasks in restaurants, that is a common area for Professional Service Robots and Socially Interactive Robots.

The following cases can be listed as pioneering attempts to introduce robots in restaurants (see Fig. 2):

  • The Hajime robot restaurant in Thailand was open on April 2010 with a robotic waiter-staff of four robots with a total cost of 150,600 euros [8]. Two of the robots are endowed with one arm, being in charge of taking the dishes off the kitchen and handing them to their most advanced companions, with two members, mobile body and samurai clothing. They move in the restaurant along a rail. Among the reported problems, there is confusion when removing the finished dishes, serve drinks or collect the bill.

  • On June 2010, the FU-RO restaurant robot (Future Robot Co. Ltd) is opened as a practical restaurant robot with hands-on experience [7]. Its service was implemented to make possible interaction between robot and customers through specialized HRI. The company incorporates several robots with different associated tasks such as greeting robot at an entrance, waiting time robot which provides entertainment, order guide robot for guidance, taking order, and payment robot that help customers pay after meals.

  • On December 2010, the Dalu Hotpot Robot Restaurant in China [7] had unveiled seven mechanical custom built robot servers with some resemblance to the classic automatons from 1950s science fiction, and others that are basically wheeled tables.

Fig. 2.
figure 2

Pioneering restaurant robots.

Currently, from these initial experiences, there is only information and availability of the robot in the FU-RO restaurant. In the other two cases, it is unknown whether they were continuing operating.

In [9] the KeJia robot is introduced. This robot plays the role of a bartender by recognizing and grasping the drink when following the order of people and deliver it to a TurtleBot. Several TurtleBots deliver drinks to people as waiters. The human-robot interaction design for service robots being able of safely and effectively interacting with humans is still a challenging problem in robotics. In the KeJia-TurtleBot system, each robot endows some basic behaviors such as navigation or mobile manipulation. These basic behaviors are combined in several ways to yield more complex social behaviors. The Human-Robot Dialogue module provides the interface for communication between users and the robot. The overall system is illustrated in Fig. 3.

Fig. 3.
figure 3

The KeJia-TurtleBot overall system.

According to this experience, in order to optimize the price-performance relationship, the robotic platform TurtleBot 2 will be considered in our proposal for the implementation and testing of the developed solution (see Fig. 3c). The mobile base is Kobuki and its cost is $2.106.

In [10], a prototype of mobile waiter robot based on Mecanum wheels is introduced. Unlike existing waiter robots, it is able to carry a higher payload. Its development was based on using ROS middleware and implementing SLAM for autonomous navigation. Technologically, the robot is robust in its performance however neither robot human interface, nor the social context are considered. Its cost is about $17.000. The shape of the prototype can be appreciated in Fig. 4.

Fig. 4.
figure 4

URDF (left) and actual robot prototype Beta G (right)

The robot Savioke (see Fig. 5a) was introduced in [11] as a service robot for deliveries and logistics, claiming that they have this robot running in more than 70 hotels. As far as we reviewed the literature, this is the only robot that causes a positive effect considering a social robotics approach. Among its main functions, transportation for sending and receiving items such as towels, toothpaste, newspaper and other room service are well developed, it also has autonomous navigation and the ability to communicate with elevators wirelessly. Nevertheless, the entry and withdrawal of objects must be made by humans.

Fig. 5.
figure 5

Robots from the Kobuki base

In [12], an investigation on how we should give orders to a robot is presented. Specifically, they used a TurtleBot remotely commanded to do their movements (see Fig. 5b) and its voice was generated by a text-to-speech system. This robot is provided with an Artificial Intelligence (AI) system to interact with people. During experimentation the robot played the role of a waiter. The results show that people are overly polite in their order, for example: “Can you Bring Me?” or “If you could X Bring me, that would be great.” Instead of direct phrases like “Bring Me X”. So the AI system shows that it is still too literal in its interpretation of orders.

2.1 Focusing on Social Robotics

A complete review of social robotics is presented in [13]. Due to the extensiveness of the article and relevance of the information presented, we are exposing it graphically in Fig. 6 and only detailed information is evaluated about sections considered relevant to be applied in our proposal. These areas are highlighted with red color to identify the applicable fields to our project according to this taxonomy.

Fig. 6.
figure 6

A proposed taxonomy in social robotics (Color figure online).

Design Approaches. Talking about design approaches, the Functionally designed approach from [13] will be employed for our proposal. The objective of this approach is to design a robot that outwardly appears to be socially intelligent even if the internal design does not have a basis in science or nature. Hence, design must show the mechanisms, sensations, and traits according to the People’s psychology where they understand that a creature is socially intelligent.

Design Issues. We will focus on the Real-time performance of the socially interactive robots operating at human interaction rates. Thus, a robot needs to simultaneously exhibit competent behavior, convey attention and intentionality handle social interaction.

Embodiment. It will be considered from two perspectives: Morphology because the form and structure of a robot is very important considering that it helps to establish social expectations. Design Considerations: since a robot is designed to perform tasks for the human being, then its shape must convey an amount of “productivity” so the user will feel comfortable. Moreover, a robot’s design needs to reflect an amount of “robot-ness”. This is needed so that the user does not develop detrimentally false expectations of the robot’s capabilities.

On the embodiment basis, a robot can be classified as “Functional”. The robot’s embodiment should first, and foremost, reflect the tasks it must perform. The choice and design of physical features are thus guided purely by operational objectives, especially service robots.

Dialogue. It is an important subject in social robots. The most viable option in our proposal is “Non Verbal (Social conventions)”. There exist many non-verbal forms of language, including body positioning, gesturing, and physical action. As most robots have fairly rudimentary capability to recognize and produce speech, non-verbal dialogue is a useful alternative.

At this point it is important to mention the work [14]. The main scope of this work is the idea of expression, which we think about as externalizing hidden information of an agent, in our case a mobile robot. This proposal analyzes the implementation of LED lights (see Fig. 7) as a means of communication between the mobile robot and humans. Some advantages of this system are its simplicity, cost and ease of communicating at a distance. This is the best option for HRI in our proposal.

Fig. 7.
figure 7

[14]

Augmenting a mobile robot’s communication capabilities with a new modality: expressive lights.

Social conventions [13] or norms can also be expressed through non-verbal dialogue. Proxemics, the social use of space, is such one convention. To solve the problems of the proxemics we will use the results tested in [15,16,17].

Personality. It is organized in social robots into five groups: Tool-like, Pet or creature, Cartoon, Artificial being, Human-like. The “Tool-like” is the one of our interest, that used for robots that operate as smart appliances. Because these robots perform service tasks on command, they exhibit traits usually associated with tools.

User Models. They are employed for different purposes. In our proposal user models will be useful for adapting the robot’s behavior to suit users with various skills, experience, and knowledge.

Intentionality. It is the last topic to be considered. In detail, “Expression” is understood as the intentionality a robot must exhibit in goal-directed behavior. In our proposal this is considered from its structure and physical aspect for users to understand when seeing the robot which its function and capabilities are.

An important article within the approach of service robotics is [18] the one where they address one of the most important topics for this research proposal such as the non-use of service robots. This research carried out with 70 autonomous robots for 6 months in the houses of different groups of people, explains the reasons why people stop using them or refuse to use them. Among its most relevant conclusions it enunciates:

  • Investigating user’s motivations and reasons to refuse or abandon the use of a robot providing important insights for the design and acceptance of robots in our society.

  • The challenge for robot designers is to create robots that are enjoyable and easy to use to capture users in the short-term and that are also functionally relevant to keep those users in the longer-term.

This reaffirms the users approach as the main participant in the development of a social robot delivery assistant.

3 Results

Based on state of art, we will define the following hardware and software requirements for the developing of the prototype that could be improved based on the user’s criteria.

3.1 Hardware

The economic side is one of the aspects that will be considered in this research. The cost of the robot must be accessible to the purchasers, to contemplate the return of their investment in areas such as: publicity, the service it lends and the increase of clients due to this implementation.

Considering that price is one of the major constraints for service robot users, the hardware should be the minimum necessary for the robot to provide functionality and not being excessively expensive. The constituent elements of the robot (see Fig. 8) are listed below.

  • Robot Platform: Turtlebot 2 Kobuki base.

  • Hard Disk: 500 GB HDD

  • Controller: Intel NUC I5

  • 3D Sensor: Orbbec Astra

  • 2D Sensor: RPLIDAR A3 Lasser Scanner

  • Additional battery: 4S2P (4400 mAh)

  • Screen and Touch: GeChic 13.3” visualización led-lit Monitor (GeChic 1303i)

Fig. 8.
figure 8

First prototype: basic structure.

Fig. 9.
figure 9

TEST.

Fig. 10.
figure 10

First prototype: body Proposal.

For the listed hardware the average cost is $3,000 which is obviously still lower compared to commercial platforms such as iROBOT ROOMBA. However, it is within the feasible costs of a prototype. The selection of the Turtlebot 2 with its Kobuki platform is a low-cost platform that nevertheless meets the minimum characteristics that are necessary to implement our prototype for indoor testing. Among the most important features we mention (Fig. 9):

  • Maximum linear speed: 70 cm/s.

  • Maximum angular speed: 180 deg/s.

  • Load capacity: 5 kg (hard floor), 4 kg (carpet).

  • Vertical slopes: detects slopes greater than 5 cm in height.

  • Maximum unevenness: overcomes unevenness up to 12 mm

  • Operating time: 7 h (large battery)

  • Charging time: 2.6 h (large battery)

Orbbec Astra is a 3D camera compatible with OpenNI which is a package used in ROS to manage this type of cameras to help during the time of implementation and tuning with SLAM algorithms. The detection ranges of the camera go from 0.4 to 8 m. In the tests performed with people, our results were as follows. While standing the Camera position at 49 cm from the floor, the minimum distance was 0.12 m, the maximum was 5 m and the opening angle was 68\(^{\circ }\). Probably the obstacle detection with the 3D camera is not enough so we considered to include a ROS compatible Lidar sensor 2D that uses the Rplidar package. The main features of this LIDAR sensor are:

  • Scanning Angle: 360\(^{\circ }\).

  • Distance range: 10–25 m.

  • Scan Speed: 10–20 Hz.

  • Angular resolution: 0.3375\(^{\circ }\), 0.54\(^{\circ }\).

To perform the following tests with people, the LIDAR was placed 43 cm from the floor. The results allowed us to show that people wearing black clothes were detected at a maximum range of 6 m. The maximum range of detection of people wearing other colors than black was 25 m. In both cases the minimum detection was 0.12 m. The LIDAR was placed 43 cm from the floor.

The design of the Robot Body must consider the taxonomy shown in Fig. 11. In detail 1.2 Functionally Designed, 2.4 Morphology, 3.2 Design Considerations, 3.3.4 Functional, 6.1.1 Tool-like, 10.2 Expression. For all the reasons above, the design illustrated in Fig. 10 does not contemplate elements that generate false expectations about the robot. This implies that as it does not have arms, ears or mouth it is not able to manipulate objects, listen to orders and respond verbally. In this first stage it has only the capacity to move objects from point A (A4 folders, coffee cups and others of the same size) to Point B (in the compartment of its upper part on the screen.) On the screen the robot has two eyes that allows it to avoid obstacles and fulfill the assigned trajectory. These fulfill the function of communicating with the user and the ability to perceive their environment although this function is performed by the 3D camera and the LIDAR.

Finally as controller we select an Intel NUC I5 is a \(4\times 4\)-inch mini PC, with 8 gigabytes of ram and we include as interface for the user a portable Touch Screen GeChic of 13,3 in.

3.2 Software

While working on robot development, open source platforms are the most popular choice. The problem with these platforms is that they are constantly being tested, improved and generally have compatibility problems with the newer peripherals. Considering all the constraints exposed the following development tools were selected:

  • Operating System: Ubuntu 16.04 LTS.

  • Framework: ROS Kinetic Kame.

  • Additional Packages: OpenNI, Rplidar, Hector Slam, Gmapping.

Fig. 11.
figure 11

Mapping and Navigation System. [19]

In the software considerations Ubuntu version with long term support 16.04 was used and not the 18.04 because there are not several ROS packages compatible and necessary for this proposal. ROS Kinetic is the latest version of ROS with supported packages (OpenNI, Rplidar, Hector Slam, Gmapping) for minimum implementation on the TurtleBot 2. The main task for this robot platform is the transport of objects from point A to point B. To perform this task the Robot needs to have a map of the place in which it will move and be able to avoid obstacles whether fixed or mobile as in the case of people. On the basis of the articles [20,21,22,23] SLAM (Simultaneous Localization and Mapping) will be applied to carry out our task. This is due to the fact that with SLAM we could make an initial map of the space where the robot will make its displacements and additionally provides information about fixed and mobile obstacles.

The article [19] presents the option that best suits our proposal. This is because it presents a package developed for ROS that integrates a 2D sensor (LIDAR) and another 3D for the generation of maps using SLAM see Fig. 11. The most interesting part of [19] is the integration of the 2D and 3D sensor for SLAM. The 3D estimation applies Kalman Filter, the results of both sensors are not synchronized, the 3D estimation is superimposed on the 2D results.

4 Conclusion

The technological considerations are always the most important for the design of a robot in the work of the engineers. However, this work tries to show that the social considerations are essential to achieve a robot that is accepted and used by the people that are not engineers.

An explicit contribution of this analysis is the taxonomy in graphic form of the social robots. In a specific way, the aspects relevant to the proposal for the development of a robot assistant are analyzed.

Results section proposes a minimum platform for development considering the engineering aspects such as hardware and software.

Articles such as [18] reaffirm that user-focused design is what is needed to overcome the resistance of people to the use of service robots. It is still an outstanding task to establish metrics that allow measuring the performance of a service robot in a social environment.

Within the expected contributions it is proposed to develop a robust robotic platform, which satisfies the expectations of the users. If these expectations are not satisfied the robot will not be used, therefore the objective is not fulfilled.

Another contribution that is expected to be obtained in the research is to obtain an experience in service robotics in social environments, for periods greater than the aforementioned cases.