HTML conversions sometimes display errors due to content that did not convert correctly from the source. This paper uses the following packages that are not yet supported by the HTML conversion tool. Feedback on these issues are not necessary; they are known and are being worked on.

  • failed: manyfoot

Authors: achieve the best HTML results from your LaTeX submissions by following these best practices.

License: CC BY 4.0
arXiv:2404.07560v1 [cs.RO] 11 Apr 2024

[1]\fnmXavier \surAlameda-Pineda \equalcontThese authors contributed equally to this paper.

\equalcont

These authors contributed equally to this paper.

\equalcont

These authors contributed equally to this paper.

\equalcont

These authors contributed equally to this paper.

1]\orgdivRobotLearn Team, \orgnameInria at Univ. Grenoble Alpes, CNRS, LJK, \orgaddress655, \streetAvenue de l’Europe, \postcode38334, \cityMontbonnot, \countryFrance

2]\orgdivCzech Institute of Informatics, Robotics and Cybernetics, \orgnameCzech Technical University in Prague, \orgaddress\streetJugoslávských partyzánů 1580/3, \postcode160 00 \cityDejvice, \countryCzechia

3]\orgdivAcoustic Signal Processing Laboratory, \orgnameBar-Ilan University, \orgaddress \cityRamat-Gan, \postcode5290002, \countryIsrael

4]\orgdivDepartment of Information and Computer Science, \orgnameUniversity of Trento, \orgaddress\streetVia Sommarive 9, \postcode38123, \stateTrento, \countryItaly

5]\orgdivInteraction Lab, Mathematical and Computer Sciences, \orgnameHeriot-Watt University, \orgaddress\cityEdinburgh, \postcodeEH14 4AS, \countryUnited Kingdom

6]\orgnameERM Automatismes, \orgaddress\street561 allée Bellecour, \postcode84200, \cityCarpentras, \countryFrance

7]\orgnamePAL Robotics, \orgaddress\streetC/ Pujades 77-79, \postcode08005, \cityBarcelona, \countrySpain

8]\orgdivLusage Living Lab, \orgnameAssistance Publique - Hopitaux de Paris, \orgaddress\street54-56 Rue Pascal, \postcode75013, \cityParis, \countryFrance

,

Socially Pertinent Robots in Gerontological Healthcare

[email protected]    \fnmAngus \surAddlesee [email protected]    \fnmDaniel \surHernández García [email protected]    \fnmChris \surReinke [email protected]    \fnmSoraya \surArias    \fnmFederica \surArrigoni    \fnmAlex \surAuternaud    \fnmLauriane \surBlavette    \fnmCigdem \surBeyan    \fnmLuis \surGomez Camara    \fnmOhad \surCohen    \fnmAlessandro \surConti    \fnmSébastien \surDacunha    \fnmChristian \surDondrup    \fnmYoav \surEllinson    \fnmFrancesco \surFerro    \fnmSharon \surGannot    \fnmFlorian \surGras    \fnmNancie \surGunson    \fnmRadu \surHoraud    \fnmMoreno \surD’Incà    \fnmImad \surKimouche    \fnmSéverin \surLemaignan    \fnmOliver \surLemon    \fnmCyril \surLiotard    \fnmLuca \surMarchionni    \fnmMordehay \surMoradi    \fnmTomas \surPajdla    \fnmMaribel \surPino    \fnmMichal \surPolic    \fnmMatthieu \surPy    \fnmAriel \surRado    \fnmBin \surRen    \fnmElisa \surRicci    \fnmAnne-Sophie \surRigaud    \fnmPaolo \surRota    \fnmMarta \surRomeo    \fnmNicu \surSebe    \fnmWeronika \surSieińska    \fnmPinchas \surTandeitnik    \fnmFrancesco \surTonini    \fnmNicolas \surTurro    \fnmTimothée \surWintz    \fnmYanchao \surYu [ [ [ [ [ [ [ [
Abstract

Despite the many recent achievements in developing and deploying social robotics, there are still many underexplored environments and applications for which systematic evaluation of such systems by end-users is necessary. While several robotic platforms have been used in gerontological healthcare, the question of whether or not a social interactive robot with multi-modal conversational capabilities will be useful and accepted in real-life facilities is yet to be answered. This paper is an attempt to partially answer this question, via two waves of experiments with patients and companions in a day-care gerontological facility in Paris with a full-sized humanoid robot endowed with social and conversational interaction capabilities. The software architecture, developed during the H2020 SPRING project, together with the experimental protocol, allowed us to evaluate the acceptability (AES) and usability (SUS) with more than 60 end-users. Overall, the users are receptive to this technology, especially when the robot perception and action skills are robust to environmental clutter and flexible to handle a plethora of different interactions.

keywords:
Multi-party Robot Interaction, Gerontology Healthcare, Acceptability, Usability

1 Introduction

Social robots are not yet commonly found in our public spaces, despite this vision being an imminent reality over 25 years ago [1]. In addition to classic robotic skills, such as object avoidance during navigation, social robots must be able to seamlessly communicate with multiple people through natural verbal and non-verbal interaction. Over the past decade, social robots have been tested in museums, airports, libraries, shopping malls, bars, and hospitals [2, 3, 4, 5, 6, 7], reporting many positive findings. They have been used to successfully make sports and rehabilitation exercises more entertaining [8], assist older adults in care facilities [9, 10] and hospitals [11, 12], navigate and engage with people in public spaces (like concert halls, hotel lobbies, and shopping malls) [9, 13, 5], and engage in multi-party interaction [3, 14]. However, today’s social robots are far from perfect as they are often run in a wizard-of-oz setup (with the researchers controlling the robot’s navigation and dialogue manually) [9, 10, 14]. Those that do function independently are stationary [13, 8], have limited dialogue capacity (rule-based or closed-domain) [3, 5], or are designed for single user interactions that cannot be guaranteed in public spaces.

Such spaces require more complex robotic skills and introduce new underexplored challenges [15]. The robot must be able to fuse multi-sensory input to sense people and objects [16], tracking their positions as the robot navigates through the space [17], all while avoiding collisions. The robot must be able to hear its interlocutors [18] despite background noise, the robot’s ego-noise, the acoustics of the room, and multiple people speaking at the same time. It must understand where people are looking [19], and determine if they are getting frustrated with the robot to aid communication. The robot must move its head and eyes to look at its addressee or nod, move its arms appropriately when pointing, and move in the correct direction when guiding people. Typical speech systems are created to converse with only one individual at a time (e.g. Amazon Alexa, or Siri [20]), whereas pairs and groups of individuals may approach the robot together. People talk to each other as well as to the robot in a multi-party conversation, and the robot’s spoken dialogue system must be able to handle this [21]. Similarly, the navigation skills of the robotic platforms must be able to adapt to new environments without requiring extensive retraining or adaptation.

To tackle the above challenges, the EU’s H2020 SPRING project111https://spring-h2020.eu/ aims to develop social robots that can communicate in complex and unstructured public spaces. The SPRING (Socially Pertinent Robots IN Gerontological healthcare) project is a consortium of five international research labs (computer science & engineering), two industry partners, and importantly, a hospital with research facilities. Our experimental setting is the Broca gerontology day-care hospital, where patients visit when they are suspected to have dementia. Patients typically spend full days at the hospital with a friend or family member for support. The hours are filled with multiple appointments, but a large portion of the day is also spent waiting for test results or the next appointment. Our goal is to provide a system that is both practically useful and also entertaining, to provide participants with information and some light distraction from their otherwise stressful day. The research staff at the hospital run the experiments with volunteer patients, their companions, and the ARI robot (Figure 1).

One of the objectives of the SPRING project, and the main research question of the study presented in this paper, is whether or not patients of a gerontology day-care hospital and their companions will find a social robot useful and acceptable in this environment. Our study is unique in the sense that (i) the evaluation is conducted with real patients and companions of and in a day-care gerontological hospital (ii) with a full-sized humanoid robot (ARI is 1.651.651.651.65 m tall) (iii) that is capable of advanced sensing and acting skills allowing it to converse with patients and companions. Our findings suggest that both patients and companions find such technology useful and acceptable, especially if it is robust to noise and clutter, and flexible to the plethora of different situations it can encounter.

Refer to caption
Figure 1: Examples of interactions between patients and the ARI robot in the Broca day-care hospital.

To be able to conduct this study, we have developed a complex and feature-rich software architecture that is described in Section 2, where we detail the overall system architecture and provide technical details of each robotic ‘skill’, and the improvement beyond the state-of-the-art. Some of the modules in the architecture were not evaluated in the hospital, but only in our laboratories due to Ethical constraints. Where appropriate, we refer to technical reports or publications to condense this paper without it becoming over-simplistic. In Section 3 we describe the experimental setup in the hospital. We discuss the ethical considerations, the protocol, the performance metrics, the main results, and the failure cases. Finally, we conclude and list open topics in Section 4.

2 Architecture

2.1 Overview & Robot Platform

To accomplish its objective of developing a socially pertinent robot, the SPRING consortium developed a novel software architecture for humanoid robots. The architecture is composed of eight modules (Figure 2) responsible for perception (self-localisation, human localisation, speech processing, human behaviour analysis, person manager) and action (experimenter interface, multi-party conversation, non-verbal behaviour generation) processes. They are developed on top of the ROS 1 Noetic222http://wiki.ros.org/noetic middleware. In total, all modules consist of 52 ROS nodes communicating through more than 170 ROS topics and actions. Where relevant, the architecture uses standard ROS messages. In particular, the SPRING architecture is one of the first to fully adopt the REP-155 ‘ROS4HRI’333https://www.ros.org/reps/rep-0155.html [22] standard for human-robot interaction to combine the different perception modalities (voices, faces, bodies) into a consistent representation of persons that can be used by downstream action modules.

Refer to caption
Figure 2: Overview of the SPRING architecture. Each box represents either a sensor (Microphone Array, Fisheye Camera, Frontal Camera, or RGB-D Camera), an actuator (Loudspeaker, Robot Motors), or a module (perception or action) corresponding to the subsections of Section 2.

The developed architecture is deployed on the PAL ARI humanoid robot, designed for use as a socially assistive companion [23]. ARI is 1.65m tall, with a differential-drive mobile base, a touch-screen on the torso, movable arms to gesture, and a head with LCD eyes that enable expressive gazing behaviours. It is equipped with a four-microphone array (front torso), an RGB camera (head), and two 180{}^{\circ}start_FLOATSUPERSCRIPT ∘ end_FLOATSUPERSCRIPT fish-eye cameras (chest and back) allowing us to capture and record the audio and video of the whole interaction from the robot’s perspective. An additional RGB-D camera is located in the front for self-localisation. The robot verbalises given responses using Acapela Text-To-Speech.444https://www.acapela-group.com/ The following sections provide details into the key features of each module.

2.2 Self-Localisation

The self-localisation module takes the RGB-D and Fisheye images as input and provides a 2D occupancy map indicating obstacles and the current position of ARI in the map. This information is crucial for obstacle avoidance during the navigation of ARI (Section 2.8). The developed module integrates RTABMap [24], a library for mapping and real-time tracking that incorporates ORB-SLAM [25], with an augmented version of the Hierarchical-Localisation (HLOC) [26] algorithm. RTABMap and HLOC provide two distinct, pre-aligned maps that share the same global coordinate system. The pre-alignment is done by aligning the camera centers registered in these maps. The module fuses both information to provide a single consistent map for other modules. This multi-layered approach is crucial for robust and precise localisation in complex and dynamic environments.

RTABMap uses the RGB-D camera that is slightly down-faced at the front of ARI to provide in many situations efficient mapping and localisation. However, certain environments might have reflective floors and RTABMap has trouble tracking key points, losing its localisation. For this purpose, an extended version of the HLOC algorithm was introduced to allow localisation based on the more robust and feature-rich images from the front and backwards-facing fisheye cameras. A calibration step, that allows to associated camera poses (position and orientation) and robot poses is done once-and-for-all at the beginning. Given a Fisheye image, the camera pose is initialised utilising the SENet [27] approach for advanced image retrieval. Image retrieval estimates the camera’s pose with an accuracy of a few meters, by identifying the most similar images from a collection of images of the environment with their poses in a global coordinate system. The next step is to establish a set of correspondences between the input image and the closest images. The culmination of this process is the pose estimation using the generalised absolute pose solver [28] from PoseLib555https://github.com/PoseLib/PoseLib, assuming known relative poses between the ARI cameras (i.e., camera rig) from external calibration.

Combining state-of-the-art image retrieval and pose estimation techniques, this complex methodology results in state-of-the-art localisation accuracy. Using front and backwards-facing images captured from two consecutive time points (i.e., four fisheye images), the system achieves localisation within the maps of the Broca gerontology day-care hospital with less than 1cm positional error and 0.2 degrees rotational error in 90% of queries. Comparatively, with a single image, the success rate drops to 15% for positional accuracy within 1cm and 30% for rotational accuracy within 0.2 degrees. These findings highlight the enhanced precision of the multiview approach over single-image HLOC localisation used to initialise the real-time camera pose tracking performed by ORB-SLAM.

2.3 Human Localisation

The main goal of this module is to localise the humans in the space through time. To that aim, we use audio-visual data – more precisely the front fisheye images and the microphone array signals – to detect people, track them over time, and re-identify them (meaning that there is a one-to-one correspondence between persons and tracks). This information is exploited by the Conversation Manager (Section 2.7) to have a time-consistent identifier for each conversation partner and the human-aware navigation to move naturally around humans (Section 2.8). On the audio side, we employed a time-difference of arrival (TDOA) estimation for the audio modality, utilising an instantaneous version of the generalized cross-correlation phase-transform (GCC-PHAT[29]. The GCC-PHAT algorithm reliably provides TDOA readings in frames with a single speaker. This implementation utilises two horizontal microphones from the Respeaker microphone array embedded in ARI. The TDOA readings are then translated into direction of arrival (DOA) estimates using geometric considerations On the visual side, we have implemented a state-of-the-art multi-person visual tracker known as fair multi-object tracking (FairMOT) [30]. This method combines the detection and the re-identification abilities and is based on the well-known residual neural network (ResNet34) [31]. However, the standard architectures are trained for regular cameras, while ARI’s camera has a fisheye lens. This required an annotation and retraining procedure described in [32]. Another important property of FairMOT is that the tracking is based on the Kalman filter, plus an additional matching step that associates detections (from the current time step) and Kalman predictions (from the previous time step), by means of a detection-to-prediction distance matrix. By computing the distance between DOA and the predictions of the Kalman filter, we can seamlessly incorporate audio detections to the tracking pipeline, thus achieving multi-modal speaker detection and tracking.

Based on the position of humans in the image, we can extract their pose using OpenPose [33]. This provides the orientation of each person and their feet position in the image. By triangulation and the assumption that persons stand on an even floor, we can recover their depth. This allows to infer the distance and orientation to each other to finally detect conversational groups (group centre and its members) using the Graph-Cuts for F-formation (GCFF) algorithm [34].

2.4 Speech Processing

In real-life scenarios, a robot may engage with a group of people amid noisy and reverberant surroundings. The speech processing module’s objective is to generate multiple streams of transcribed speech for all speakers from the microphone array signals, which the conversational system (Section 2.7) will utilise. The transcribed text streams should maintain consistency over time. This may require various methods of attributing identity to the speakers, including DOA estimation and speaker identification.

We limit the scenarios to a maximum of two concurrent speakers. We also assume that the robot interacts with individuals in a half-duplex manner; namely, it does not listen while talking. The audio pipeline uses three steps to process the raw audio signal captured with the ReSpeaker microphone array:

  1. 1.

    Enhance the speech quality;

  2. 2.

    Extract key attributes (voice activity, DOA, speaker identity);

  3. 3.

    Transcribe the enhanced audio data.

This process was designed to comprehensively handle the intricacies associated with single- and multi-speaker scenarios, using a systematic approach for audio processing and analysis.

Speech enhancement and denoising

The recorded speech signal is contaminated with various artefacts, such as noise and reverberation. To produce a clean speech signal, we apply the three following alternative speech enhancement algorithms.

If speech is only contaminated by noise, a noise reduction module based on a Mixture of Deep Experts [35] will be activated. Each expert is implemented via a deep neural network (DNN) attuned to a distinct speech spectral pattern, such as a phoneme. Each expert generates a speech presence probability (SPP) map, determining whether a time-frequency bin is predominantly speech or noise based on its expertise. The final time-frequency mask is derived by weighting the SPP estimates from various experts and then applied to enhance the speech signal.

If two speakers are active in the scene, a recent single-microphone speaker separation algorithm [36] will be activated, aiming at noisy and reverberant signals typical of real-world environments. Two variants of the algorithm are available, Separation TF Attention Network (Sep-TFAnet) and Sep-TFAnetVAD. Audio samples of the separation results (in English) are publicly available.666https://Sep-TFAnet.github.io

As an alternative, a speaker extraction module will be activated. We have implemented a two-stage method that extracts the speech corresponding to a reference signal and subsequently applies a dereverberation and residual interference suppression stage [37]. A noteworthy feature of the speaker extraction algorithm, particularly pertinent to the SPRING project, is its capability to infer speaker embeddings that can be leveraged for speaker identification tasks.

An arbitrator will be implemented to select the most appropriate algorithm based on the sound scene. Currently, the audio pipeline is tested and verified by manually switching between the alternative modules.

Attribute extraction

We extract three main speaker attributes: the activity pattern (if there is speech or not), the DOA, and the identity (understood as something that characterises the voice rather than the name). While the first two attributes are short-term, identity is considered long-term.

Regarding the short-term attributes, the activity can be directly obtained from the Sep-TFAnetVAD network, which incorporates an voice activity detector (VAD). The activity patterns of the separated speakers can serve for diarization in the downstream dialogue manager. Short-term identification relies partly on spatial information derived from the current scene. This involves employing a late fusion mechanism that combines visual-based and audio-based DOA estimation, as explained in Section 2.3.

Regarding the identity, we utilise Nvidia’s ECAPA-TDNN model [38] to extract voice-specific (speaker) embeddings, producing a 192-dimensional voice signature vector. The speaker identification module then stores these embeddings in an internal database. The identification process occurs by comparing the cosine similarity between an active speaker and an entry in the database, triggering a match when the similarity exceeds a specified threshold. Finally, the speaker embedding obtained from the speaker extraction algorithm [37] may also serve as a speaker ID.

Audio transcription

Transcribing audio is crucial in social robotics, as this component will generate the words comprehended by the robot. We carried out an extended experimental evaluation of several automatic speech recognition (ASR) systems [39] and concluded that the best option was to use Nvidia’s on-prem solution called RIVA (Version 2.7). Apart from demonstrating performance comparable to existing cloud services, RIVA offers the advantage of adaptability to our data distribution. Moreover, it operates on-premises, mitigating potential concerns associated with data and privacy issues.

2.5 Human Behaviour Analysis

This section describes the modules of ARI regarding the perception of human behaviour, namely: gaze target detection, detection of social acceptance of ARI, and multimodal emotion recognition. These modules input the position and groups of people from Section 2.3, the speech as processed in Section 2.4 as well as the face camera image, and could have direct applications in understanding the people’s intentions, emotional state, and engagement with the robot. While we did not have the opportunity yet to exploit the outcome of these modules in hospital settings, they are part of the software architecture and publicly available as the other ones.

Gaze Target Detection

This task, also referred to as gaze-following [40, 41], is to infer where each person in the scene (2D or 3D) is looking at [40, 41, 42]. We aim to predict a person’s gaze in an RGB scene image captured by the head camera of ARI. To do so, we apply our method [43], whose inputs are: (a) an RGB scene image, which contains the field of the view of the head camera of ARI; (b) an RGB face image, which is cropped from the RGB scene image, corresponding to the person whose gaze will be estimated and is extracted using a Multi-task Cascade CNN [44], and (c) a scene depth image obtained from monocular depth estimation network of [45]. A fusion and prediction module concatenates scene, depth, and head features to obtain the two outputs of the proposed method, namely i) the gaze heatmap that is a 1-channel 2D matrix whose peak value represents the gaze coordinates and ii) the probability of the gaze target being inside or outside the scene.

Automatic Social Acceptance

We address the task of automatically detecting the social acceptance of ARI as an engagement detection problem. Human-robot engagement detection refers to the process of identifying and understanding the level of interaction, involvement, or connection between humans and robots in a given context [46]. This involves analysing various cues, such as verbal and non-verbal communication, gestures, facial expressions, and other social signals, to determine the extent to which a person is actively engaged with or responsive to a robot [47]. To address this task, our proposed method concentrates on analysing the gaze behaviour of human agents. We leverage the former discussed gaze target detection module to extract handcrafted features, drawing inspiration from [48], which has demonstrated promising results in analysing multi-party conversations. Given a video clip lasting 10 seconds and the information of the gaze location in the scene, we extract the ratio of frames when the person is looking at ARI, gazing out of the field, or in regions visible by ARI’s head camera. These features are used to train a Deep Multilayer Perception along with the engagement annotation for the corresponding video clip.

Multimodal Emotion Recognition

Facial expressions, in addition to a person’s speech (e.g. prosody, pitch), are an essential part of non-verbal communication and major indicators of human emotions. Effective emotion recognition systems can facilitate comprehension of an individual’s intention, and prospective behaviours in Human-Robot Interaction. Our approach incorporates both a facial emotion recognition (FER) system [49], designed to differentiate between positive and negative emotions, and a single-microphone speech emotion recognition (SER) system [50] that can identify discrete emotions (e.g. happy, angry, sad).

Refer to caption
Figure 3: (left) Illustrative example of a relations graph generated by the perception modules. Numerical values are likelihoods that two features belong to the same person. (right) The person manager partitions the graph to maximise overall likelihood. One anonymous person had to be created for the features Body 1 and Voice 2, as they would otherwise be dangling. Note that the Person 1 - Voice 1 edge, for example, does not exist in the original data. It is a computed edge, used to ensure stability if Body 2 is not detected any more and disappears.

The FER system is composed of two neural networks: 1) a convolutional autoencoder-based architecture used as a feature extractor, and 2) the classification head responsible for classifying whether the emotion is positive or negative. The employed convolutional autoencoder is trained to reconstruct the input image (unsupervised pre-training). We freeze the autoencoder and use it only to extract features that are passed to a multilayer perceptron used as a linear classifier. This classifier is trained with focal loss to better handle class imbalance problems, if any, and classifies whether a given face is displaying a positive or negative emotion [49].

Our SER algorithm [50] is a variant of a previous single-microphone system [51] to best fit the robot’s hardware in our setting. The acoustic features are extracted from the audio utterances and fed to a neural network that consists of CNN layers, a BiLSTM combined with an attention mechanism layer [52], and a fully connected layer.

Both the FER and SER systems have been evaluated individually on relevant corpora (see [49] and [50] respectively) achieving state-of-the-art performance, but there still exists a challenge in applying these models together in the real hospital. Indeed, the domain shift between the corpora and hospital data distributions is substantial and collecting annotated data in hospital settings is challenging and resource-consuming.

Example User Utterance Note of Interest
(A) U1 I think it is London If turn 2 was U2, it would be agreement, so speaker recognition changes meaning.
U1 Yeah… London
(B) U1 My husband needs the bathroom Providing other user’s goal.
(C) U1 What time is my appointment? U2 answers U1’s question, but addressee was ambiguous without gaze info.
U2 It’s at 10am
(D) U1 We are hungry Shared goal indicated by ‘we’, and robot can point to the ‘left’. Fasting is in red as it is a world-knowledge hallucination.
ARI
The café is through the door on your left,
but you should fast before your visit.
(E) U1 Name a song by… This is an OOD question that could not be answered without the LLM-based SDS. The partial utterance is handled naturally which improves accessibility.
ARI By who?
U1 Queen
ARI Bohemian Rhapsody
Figure 4: Examples of multi-party conversations from MPCs with the ARI social robot [53, 54].

2.6 Person Manager

The perception modules presented in Sections 2.3 (human localisation), 2.4 (speech processing) and 2.5 (human behaviour analysis) all extract what we call social features. To be used for downstream tasks (like the multi-party conversation manager, as described in the following section), these features have to be combined and associated with each other to build complete persons. The association might be direct (e.g., the facial recognition software module directly associates a face to a specific person), or indirect (we associate a body to a face based on the overlapping regions of interest in the source image, and transitively associate the body to a person). To broadcast possible associations between features and/or persons, with their corresponding likelihoods, the SPRING architecture uses the ROS4HRI [22] standard.

ROS4HRI defines five types of entities to model the humans interacting in the vicinity of the robot. The first three are feature entities for the face, body and voice. The last two are for persons and groups. Each entity has a unique identifier and properties, e.g. the bounding box of a face or the position of the group centre. The identifiers of feature entities are transients and might be created or changed at any time, based on the result of the face, body and voice detection algorithms. The person class, has instead a persistent identifier: a given person should always get assigned the same person identifier. Recognition modules are in charge of associating feature identifiers to the corresponding person identifier. For instance, the facial recognition node might broadcast a message like [{john, face_432, 0.80.80.80.8}, {jane, face_432, 0.20.20.20.2}] to indicate that a detected face has 80% chance of being John, and 20% chance of being Jane. This design allows the effective separation of concerns, where the question of ‘feature’ (face, body, voice) detection can be cleanly isolated from the question of feature matching. For SPRING, three feature matching processes are used: body to face, body to voice, and body to group. Associations depend in general on the closeness of two features, for instance, how far a detected face is from a body, and the Hungarian algorithm [55] is used to solve the assignment problem if several features have to be matched. Please note, due to ethical considerations during the experiments in the hospital, a direct association of a person entity to an actual person is not done (e.g. through a facial mapping with a database of photos). All person entities were regarded as anonymous persons.

This association mechanism is exploited to span, over time, a probabilistic graph of relationships between social features, persons and groups (Figure 3). The challenge is then to compute the most likely person–features associations. We have developed a novel algorithm, playfully named Mr. Potato algorithm [56], to compute the most probable associations between the different features and persons. Our algorithm searches all possible partitions of the graph, and selects the one that minimises the number of associations, while maximising affinity, i.e. the sum of likelihoods of each association. Our implementation represents efficiently the persons-features graph by the boost graph library [57]. Connected components are computed using a Depth-First-Search approach; likewise, minimum spanning trees are calculated using the Kruskal’s algorithm [58]; and shortest paths between nodes are computed using the Dijkstra algorithm [59]. The result of the algorithm is published as a new set of ROS4HRI-compatible topics, listing the list of tracked and known groups and persons, and their corresponding face, body and voice.

2.7 Multi-party Conversation Manager

Commercial and research spoken dialogue systems (SDSs), conversational agents, and social robots have been designed with a focus on dyadic interactions. That is a two-party conversation between one individual user and a single system/robot. Such interactions can only be guaranteed in specific settings, like people interacting with Siri on their phone, or with Amazon Alexa in single-occupant homes. When Alexa is in a family home, its lack of multi-party capabilities is apparent [60], but this becomes a critical limitation when deploying social robots in public spaces [2, 3, 4, 5, 6, 7], where multi-party conversations (MPCs), involving people talking to both the robot and each other, do commonly occur.

Tasks that are typically trivial in the dyadic setting become considerably more complex when conversing with multiple users [61, 62]: (1) The speaker is no longer simply the other person, so the meaning of the dialogue depends on recognising who said each utterance (see (A) in Figure 4); (2) addressee recognition is similarly more complicated as people can address each other, the robot, and groups of individuals; and (3) response generation depends on who said what to whom, relying on the semantic content and surrounding multi-party context. To make things even more difficult, MPCs provide additional unique challenges that are underexplored. Dyadic SDSs must identify and answer the user’s goals to be practically useful. In MPCs, users can provide another person’s goal (see (B) in Figure 4), answer each other’s goals (see (C) in Figure 4), and even share goals (see (D) in Figure 4, [63]). In SPRING, we have established the task of multi-party goal-tracking [53].

The conversational system [64, 21] has been iteratively improved through regular user tests and interviews with patients visiting the Broca gerontology day-care hospital. The initial system [7] was developed before recent LLM advances (such as ChatGPT), relying on a ‘traditional’ modular architecture based upon Alana V2 [65, 66]. As patients were usually accompanied by a companion, the lack of multi-party capabilities proved problematic. The system interrupted users since it responded to every turn, not allowing them to talk to each other at any point. We therefore designed and ran a multi-party data collection in a wizard-of-oz setup [67, 53] (see Section 3) and have used this data to motivate and evaluate our current SDS. Not only is this new system multi-party and multimodal, it improves QA accuracy, improves accessibility for people with dementia [21], and enables added functionality. For example, where previously we had to specifically design the system to tell jokes and run entertaining quizzes [68, 54], LLMs can now handle this inherently due to their general knowledge. Most importantly, both users and the hospital staff have reported that the user experience has improved dramatically (see Section 3).

2.8 Non-verbal Behaviour Generation

Gaze, gestures, and navigation of ARI are controlled by two modules: The behaviour manager interfaces a high-level planner with the conversational system to choose appropriate actions during an interaction. The behaviour generation module provides and executes the actions.

Behaviour Manager

The behaviour manager handles the interface between the conversation manager and the behaviour generator, and is responsible for deciding appropriate high-level social actions and managing the interactions.

To enable situated interactions with multiple users at the same time, it is required that the non-verbal behaviour system components interface the social perception signals (presented in Sections 2.3, 2.4, 2.5 and 2.6) with the multi-party conversational manager (presented in Section 2.7). Among the set of social decisions that are required to be made by the non-verbal behaviour system we have: detect people’s arrival and departure, determines a person in the scene that wants or requires the robot’s attention, decide when to go, start an approach or guidance action, decide who to look at, switch the focus of attention during multi-party interactions, etc.

The behaviour manager is implemented as an abstract controller for the ROS Petri-Net Planner (PNP) [69]. A Petri-Net is a mathematical model for state machines. The behaviour manager can start and stop tasks in Petri-Net plans, and keep track of them. The implementation of the PNP supports automatic generation of Petri-Net machines, handles concurrent execution of multiple Petri-Net machines, and natively exploits ROS infrastructure. The PNP is fully implemented in ROS. It consists of the Petri-Net plan server, the knowledge-base (KB), a set of ROS action servers from the Petri-Net plans (recipes). The PNP starts tasks and keeps track of them. It is able to manage the currently available and running Petri-Nets and to provide functionality to send and receive information from/to a specific net. The other major functionality of the controller interface is to exchange data between the different plans and the social state representation.

The main functionality is to manage the currently available and running plans and to provide the functionality to send and receive information between different plans and the social state representations provided by the social scene understanding components. Through the interface with the social perception components (defined in the previous sections) the behaviour manager populates and maintains the planner’s knowledge base with information about the interaction, the social state, the people engaged in the interaction/conversation with the robot, etc. The behaviour manager module interfaces with the non-verbal behaviour generation through the ROS actions servers that control low-level action execution (gestures, navigation) for a pertinent social interaction.

Behaviour Generator

Refer to caption
Figure 5: The Social Navigation Controller integrates the social space of persons and groups (coloured contours indicate their cost) to plan a trajectory (blue) towards the target person without disturbing the conversational group.

The behaviour generator provides mainly actions and behaviours for two aspects: First, it controls ARI’s arms, head, and eyes to generate gestures such as waving or pointing, and its gaze. The gesture and gaze controllers are hard-coded behaviours that can be called during dialogues.

Second, it provides a human-aware navigation controller to move among humans and join them for interactions. The controller faces two crucial challenges. Foremost, it needs to move safely and reliably due to its application around vulnerable persons. Secondly, it has to adhere to social norms regarding groups, for instance, respecting conversational groups and not moving through them, for example. In difference to existing methods [70, 71, 72], we opted to combine a Model Predictive Controller [73] with an explicit social space model of humans and groups [74], therefore called Social Navigation Controller (SNC) [75]. The SNC allows planning ARI’s trajectory precisely over a future time horizon while adhering to constraints. This provides a higher level of safety compared to other planning methods such as Dynamic Window Approaches [76] or learned end-to-end controllers such as by Reinforcement Learning [77]. Additionally, having an explicit social space model allows us to understand and tune it reliably compared to learned black-box models.

The SNC utilises a dynamic forward model xt+1=f(xt,ut)subscript𝑥𝑡1𝑓subscript𝑥𝑡subscript𝑢𝑡x_{t+1}=f(x_{t},u_{t})italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = italic_f ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) of ARI to predict its trajectory over a 2 sec time horizon, considering its current state x1subscript𝑥1x_{1}italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT (2D position in the map) and the anticipated motor outputs uτ={u1,,uT}subscript𝑢𝜏subscript𝑢1subscript𝑢𝑇u_{\tau}=\{u_{1},\ldots,u_{T}\}italic_u start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT = { italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT } (linear and angular velocity). By optimising a loss function J(x1,uτ)𝐽subscript𝑥1subscript𝑢𝜏J(x_{1},u_{\tau})italic_J ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ) that captures the desired performance and constraints, the SNC computes an optimal control trajectory for the motor outputs. The first control action u1subscript𝑢1u_{1}italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT of this trajectory is applied and the optimisation process is repeated in the next time step, incorporating updated measurements and adjusting the control actions. The loss function J𝐽Jitalic_J incorporates constraints about maximum velocities and a cost function. The costs are based on the occupancy map for obstacles (Section 2.2) and the position of humans and groups (Section 2.3). Costs are high for areas close to objects and for interfering with the social space of humans and groups. Social spaces are modelled around the position of humans and group centres by 2D Gaussian-like functions that are conditioned on their orientation, movement direction, and status (e.g. seated vs standing) following [74] (Figure 5). The SNC avoids navigating through areas that incur a high cost, effectively avoiding obstacles, moving through groups, or being too close to humans. Social spaces also define the position to join a person or group to start a dialogue following the approach in [76] by identifying the closest point to a group centre or a single person who is least interfering with their social space.

2.9 Experimenter Interface

During the experimentation, the robot will not be accompanied by computer science researchers or engineers, but by medical researchers and personnel. In order to conduct the experimental session, an appropriate experimenter-interface was developed. Through a conception-trial-update process, we converged on an interface design that is a trade-off between usability and controllability. The interface (Figure 6) is implemented for use on a dedicated tablet.

Refer to caption
Figure 6: Snapshot of the Experimenter Interface.

From a technical point of view, the interface connects to its server that runs on the external computer. This server communicates with the modules described above via ROS, interacts with the tablet via web technologies, and works as a gateway between these two parts. Additionally, it allows the experimenter to control the data collection. Via a web browser and the tactile screen, the experimenter can easily check the status of the robot and external computer, conduct the experiment, control the interaction as well as generate quick annotations of the interaction that are synchronised with the rest of the ROS messages. These annotations enable the project engineers to measure error rates, and diagnose bugs more easily. More details about the experimenter interface and other user interfaces (e.g. for data collection) can be found in [78].

3 Experiments

This section describes the experiments to validate the acceptability and usability of the introduced multi-modal conversational system on the ARI robot. The validation was conducted with real patients and companions at the Broca gerontology day-care hospital. The experimental protocol, measures, procedure, obtained results, as well as associated discussion and failure cases are described.

3.1 Experimental Protocol

Participants

The study was carried out between May 2023 and January 2024. Two groups of participants were recruited for this study: elderly outpatients from a geriatric hospital and their accompanying persons. These participants were recruited from the Broca gerontology day-care hospital in Paris. Inclusion criteria for this study were: For patients (1) to be aged 60 and over, (2) have a good understanding of the French language, (3) not to have severe cognitive impairment (MMSE >>> 10, see [79]) or neuropsychiatric symptoms (delirium, hallucination), and for accompanying persons: (1) be of legal age and (2) have a good understanding of the French language. All the participants were required to express their consent to participate in the study.

Ethical Approval and Data Availability Statement

This research was fully supported by the H2020 SPRING Project funded by the European Comission. As such, there are no conflicts of interest to be disclosed. As per the research involving humans and the informed consent, we provide details about the sought Ethical Committees and obtained Ethical Approvals in the following.

The study was approved by the French National Ethical Review Board Comité National de Protection des Personnes, CPP Ouest II, Maison de la Recherche Clinique-CHU Angers (approval number: 2021/20), the local ethics committee of the University of Paris (Comité d’Ethique de la Recherche CER-N IRB: 00012020-108), and was compliant with the General Data Protection Regulation (DPO: 20210114153645 register AP-HP). Additional information can be found in [80]. In order to guarantee universal healthcare access, the Ethical Approval restricted the experiments in the hospital to an auxiliary room, instead of the main waiting room, in a way that patients unwilling to interact with the robot would not feel aside or unwelcome. The auxiliary room is small (<20absent20<20< 20 m22{}^{2}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPT), making the validation of the robot self-localisation and navigation skills meaningless. Both skills have been validated in our respective laboratories and when possible in the Broca hospital without patients.

The Ethical Approval also restricted sharing the data collected in the hospital strictly to the partners of the SPRING project, and therefore this data can be neither shared publicly nor shared individually with anyone outside the project. The pipeline used to transfer data within the partners of the project was validated by Inria’s DPO and Chief Security Officer. However, all the reports of the project describing the main findings are publicly available,777https://spring-h2020.eu/results/ as well as the code of the software modules.888https://gitlab.inria.fr/spring

Material

The experiments were conducted using the ARI robotic platform and the software architecture described in Section 2, as well as a dedicated external computing server. The external computing server has one NVIDIA RTX A6000 GPU with 48 GB of VRAM. Additionally, a dedicated secured 4G mobile connection is used for internet connection with a remote server running the LLM of the conversational system (Section 2.7). This remote server has 4x NVIDIA GeForce RTX 2080 Ti GPU. The collected experimental data is securely stored on a NAS server from Synology. An experimenter tablet was available to monitor the status of the robot, using the described experimental interface (Section 2.9), as well as for the experimenter to stop the robot and interaction if needed. An external camera was used to record the overall scene for posterior annotation and understanding.

3.2 Performance Measures

In this study, the user experience was assessed by two standardised scales. The first quantitative measure is the acceptability of the robot assessed with the Acceptability E-scale (AES) [81]. It is designed to measure the subjective acceptability of a system using 6 items, resulting in a global score that ranges from 6 to 30. For consumer ready-to-use products, the acceptability cut-off score is 25/30. The second quantitative measure is the usability of the robot assessed with the System Usability Scale (SUS) [82]. It is a 10-items scale designed to assess the overall user-friendliness of a system, and generating an overall score out of 100, where a higher score indicates better user-friendliness. For consumer ready-to-use products, the usability cut-off score is 72/100. Statistical differences were assessed using independent Student t-tests

3.3 Procedure

The participant recruitment process began two weeks before the day of the experiment. A researcher used the management software of the day-care hospital [83] to identify patients who met the eligibility criteria. Once this information was validated, the researcher contacted the participant by telephone to present the objectives of the study and to arrange a time slot on the day of their medical visit to the hospital if the participant was willing to accept to take part in the tests. The researcher sent afterwards the information letter detailing the study by postal mail, together with a reminder letter of the appointment.

On the day of the test, the researcher checked that the tools (robot, tablet, camera) were working properly. Once the participants arrived, the researcher reminded them of the objectives of the study and the evaluation procedures. Participants could be escorted by one accompanying person. In case they confirmed their agreement to take part in the experiment, they were given a consent form to sign. The participant(s) were then invited to stand in front of the robot to begin the interaction with it. Two researchers led the activity, a facilitator, and a person who controlled the tablet and completed the observation grid. The facilitator’s role was to direct the test session and provide assistance or additional information to participants when needed.

3.4 Experimental Waves

Two separate waves of experimentation were conducted during this study, depending on the status of the architecture. The First wave (May 2023 – July 2023) used the initial version of the robot dialogue module, with an off-the-shelf automatic speech recognition model, and with almost no multi-party capabilities. In the Second wave (Sept. 2023 – Jan. 2024), some improvements to the system were made: The dialogue management included large-language models, the ASR was fine-tuned, the experimenter interface was updated, all-in-all to improve the user experience. The improvements were motivated by the participants’ feedback from the First wave.

3.5 Results

Wave User group Count (F/M) Age
First Patients 15 (10/05) 79.2 (±06.62)
Companions 05 (04/01) 69.2 (±15.82)
Overall 20 (14/06) 76.7 (±10.23)
Second Patients 33 (14/09) 78.6 (±08.08)
Companions 10 (06/04) 56.7 (±19.43)
Overall 43 (20/13) 73.5 (±14.39)
Table 1: Demographic data of participants.

The recruitment efforts previous to the two waves lead to two sets of participants with slightly different age profiles for the patients, and wider age differences for the companions (see Table 1). The study counts a total of 63 participants with an overall average age of 74.5 (±12.31) years.

We also report the average and standard deviation of the AES and SUS scores (Table 2), split by wave and user group, as well as the overall score per wave.

We also asked them what “use-case” they think would be more useful (Figure 7), among the following choices: (i) reception and welcoming, (ii) promoting social interaction without health risks, (iii) help in preparing for consultations, (iv) orientation and guidance, and (v) entertainment.

3.6 Discussion

By looking at the main results, when we report the average AES and SUS results (Table 2), we observe a clear improvement between the First and Second wave, independently of the metric and for both the patient and companion group. A significant difference was found for the AES (t(20)𝑡20t(20)italic_t ( 20 )===2.9912.991-2.991- 2.991, p𝑝pitalic_p<<<.05.05.05.05) as the scores increased between the first (M𝑀Mitalic_M===15.515.515.515.5, SD===5.885.885.885.88) and the second wave (M𝑀Mitalic_M===20.820.820.820.8, SD===5.205.205.205.20). This significant difference was only found in patients (t(18)𝑡18t(18)italic_t ( 18 )===2.9062.906-2.906- 2.906, p𝑝pitalic_p<<<.05.05.05.05) and not in companions. However, no significant differences were observed for the SUS between the first and the second wave of experiments, both in patients and in companions. While there is an overall clear trend of improvement, the trend for the companion group is less pronounced than for the patient group.

Metric User Group First wave Second wave
AES Patients 14.7 (±05.73) 20.7 (±06.25)
Companions 18.0 (±04.64) 21.0 (±03.30)
Overall 15.5 (±05.88) 20.8 (±05.20)
SUS Patients 45.5 (±20.21) 56.8 (±12.63)
Companions 55.0 (±28.28) 57.5 (±10.40)
Overall 47.9 (±24.18) 57.0 (±22.88)
Table 2: Average AES and SUS scores and their standard deviation for the two experimental waves. The acceptability and usability scores improved from the first to the second waves, especially for patients.
Refer to caption
Figure 7: Proportions of use-case preferred choice.

We explain this improvement in acceptability and usability by the technical improvements we made to the software architecture (since the robot’s appearance did not change between waves): namely, the fine-tuning of the ASR module and the inclusion of LLMs in the conversation manager. These two major modifications, together with bug fixes, allowed a more natural interaction with the users since (i) ARI understood better what the participants were saying and (ii) ARI was able to answer to a wider range of questions with reasonable (although now always exact) answers. In particular, the participant’s feedback reported: enjoyment in using the robot, usefulness, acceptability of the robot’s reaction time (talking) and overall satisfaction with the robot.

It is also interesting to observe, when considering the two groups separately, that the companions tend to provide more positive AES and SUS feedback than the patients. For the time being, we have not identified a reason that justifies this difference.

3.7 Challenges and Failure Cases

One of the major challenges we encountered during our project concerned the recruitment of patients for the tests. These challenges can be attributed to a number of factors, including organisational aspects, last-minute cancellations and refusal to interact with the robot.

Some factors had a significant impact on the organisation of the experiments, for example, patients that refused to take part in the experiments, and coordination difficulties among the various hospital stakeholders (patients arriving late, consultations’ delay, or some experiments lasting longer than planned resulting in a delay in the following appointments). Finally, some participants refused to interact with the ARI robot during the first physical encounter, which directly compromised the interaction and made the experiment impossible. The reasons for this refusal were diverse, ranging from technological apprehension linked to the size of the robot, and ethical concerns.

During the First wave, some participants felt frustration specifically due to the limitations in terms of conversational capabilities, whether these were related to the performance of the ASR or the topic restrictions of the dialogue manager. Since these were identified as the two main blocking points, we paid attention to enhancing these specific skills, leading to a clear improvement in ARI’s acceptability and usability in the Second wave.

4 Conclusion and Open Questions

In this paper, we have investigated the acceptability and usability of a social robot in gerontology healthcare. Compared to previous research [84, 85], our study is a step forward mainly because of three reasons. First, the acceptability and usability is evaluated by patients and companions within their regular visits to a day-care hospital, which is different to the more common scenarios of nursing facilities and private homes. Second, the platform used is a full-sized humanoid robot, very different in size and appearance from pet-like and small-sized humanoid robots. Finally, the platform enabled multi-modal conversational interaction, which is again uncommon in many previous studies. The combination of these three different characteristics makes this study the first of its kind, and we hope it opens the door to multiple follow-ups and a wider evaluation.

The paper describes the overall robotic and software architecture and provides details of the various modules and methods used for the experiments. We also discussed the materials, methods, and recruitment process, and provided technical and experimental details. After two experimental waves, we can provide an assessment in terms of the acceptability and usability of the developed technology. The most important result, of such human-robot interaction experiments, is that the improvements (ASR robustness, dialogue flexibility) had a positive effect on how the system is perceived by the patients and companions in the Broca gerontology day-care hospital.

The study and associated technology present several limitations. First, given that all participants were requested to sign a consent form, the robot was never facing people unwilling to interact, and therefore we were not able to test its ability to properly understand the lack of interaction interest and execute consequent actions (e.g. leaving the person alone). Second, from a technical perspective, the experiments require dedicated computational power, which might limit the deployment of such technology. The question of how to provide state-of-the-art perception and action skills for a social robot with limited on-board computational resources is widely open, and not easy to address. Third, other social skills such as the ability to hold conversations within groups (multi-party dialogue) or navigating while accounting for the presence of humans (social navigation) were not evaluated in this study. Fourth, it would be interesting to run the same evaluation with medical personnel and understand if there are important perception differences in terms of acceptability and usability with respect to patients and companions. Finally, beyond social skills, it would be interesting to evaluate the capacity of the robot to be connected to the information system of the hospital for logistic purposes (e.g. reminding appointments, rescheduling them, providing information about the doctor’s office or name), but this poses important ethical and security issues that have to be very carefully addressed. The proper evaluation of how these capabilities are seen and welcomed by the patients, companions and medical personnel is crucial to understand its impact on the everyday life of the hospital.

Acknowledgments

This research was funded by the EU H2020 program under grant agreement no. 871245 (https://spring-h2020.eu/). We would also like to thank our anonymous reviewers for their time and valuable feedback.

Author contributions

The complete list of author contributions is detailed in Table 3 at the end of the document, in which we report the participation of each author according to the items in the CRediT taxonomy.999https://credit.niso.org/ The first four authors contributed equally to the paper, being the first one the Coordinator of the SPRING project and corresponding author, the other three are ordered alphabetically. The rest of the authors are also ordered alphabetically.

References

\bibcommenthead
  • Thrun [1998] Thrun, S.: When robots meet people. IEEE Intelligent Systems and their Applications 13(3), 27–29 (1998)
  • Al Moubayed et al. [2012] Al Moubayed, S., Beskow, J., Skantze, G., Granström, B.: Furhat: a back-projected human-like robot head for multiparty human-machine interaction. In: Cognitive Behavioural Systems: COST 2102 International Training School, Dresden, Germany, February 21-26, 2011, Revised Selected Papers, pp. 114–130 (2012). Springer
  • Keizer et al. [2014] Keizer, S., Ellen Foster, M., Wang, Z., Lemon, O.: Machine learning for social multiparty human–robot interaction. ACM transactions on interactive intelligent systems (TIIS) 4(3), 1–32 (2014)
  • Furhat Robotics [2015] Furhat Robotics, P.: Franny, frankfurt airport’s new multilingual robot concierge can help you in over 35 languages. Furhat Robotics Press Release (2015)
  • Foster et al. [2019] Foster, M.E., Craenen, B., Deshmukh, A., Lemon, O., Bastianelli, E., Dondrup, C., Papaioannou, I., Vanzo, A., Odobez, J.-M., Canévet, O., et al.: MuMMER: Socially intelligent human-robot interaction in public spaces. arXiv preprint arXiv:1909.06749 (2019)
  • Vlachos et al. [2020] Vlachos, E., Hansen, A.F., Holck, J.P.: A robot in the library. In: International Conference on Human-computer Interaction, pp. 312–322 (2020). Springer
  • Gunson et al. [2022] Gunson, N., García, D.H., Sieińska, W., Dondrup, C., Lemon, O.: Developing a social conversational robot for the hospital waiting room. In: 2022 31st IEEE International Conference on Robot and Human Interactive Communication (RO-MAN), pp. 1352–1357 (2022). IEEE
  • Sackl et al. [2022] Sackl, A., Pretolesi, D., Burger, S., Ganglbauer, M., Tscheligi, M.: Social Robots as Coaches: How Human-Robot Interaction Positively Impacts Motivation in Sports Training Sessions. In: 2022 31st IEEE International Conference on Robot and Human Interactive Communication (RO-MAN), pp. 141–148 (2022). IEEE
  • Langedijk et al. [2020] Langedijk, R.M., Odabasi, C., Fischer, K., Graf, B.: Studying drink-serving service robots in the real world. In: 2020 29th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN), pp. 788–793 (2020). IEEE
  • Stegner et al. [2023] Stegner, L., Senft, E., Mutlu, B.: Situated participatory design: A method for in situ design of robotic interaction with older adults. In: Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, pp. 1–15 (2023)
  • Blavette et al. [2022] Blavette, L., Rigaud, A.-S., Anzalone, S.M., Kergueris, C., Isabet, B., Dacunha, S., Pino, M.: A robot-mediated activity using the nao robot to promote covid-19 precautionary measures among older adults in geriatric facilities. International Journal of Environmental Research and Public Health 19(9), 5222 (2022)
  • González-González et al. [2021] González-González, C.S., Violant-Holz, V., Gil-Iranzo, R.M.: Social robots in hospitals: a systematic review. Applied Sciences 11(13), 5976 (2021)
  • Hahkio [2020] Hahkio, L.: Service robots’ feasibility in the hotel industry: A case study of Hotel Presidentti. PhD thesis, Laurea University of Applied Sciences (2020)
  • Wagner et al. [2023] Wagner, N., Kraus, M., Lindemann, N., Minker, W.: Comparing Multi-User Interaction Strategies in Human-Robot Teamwork. In: The International Workshop on Spoken Dialogue Systems Technology, IWSDS 2023, p. 12 (2023)
  • Cooper et al. [2023] Cooper, S., Ros, R., Lemaignan, S.: Challenges of deploying assistive robots in real-life scenarios: an industrial perspective. In: IEEE International Conference on Robot and Human Interactive Communication (RO-MAN), pp. 435–442 (2023)
  • Xu et al. [2022] Xu, Y., Ban, Y., Delorme, G., Gan, C., Rus, D., Alameda-Pineda, X.: Transcenter: Transformers with dense representations for multiple-object tracking. IEEE Transactions on Pattern Analysis and Machine Intelligence 45(6), 7820–7835 (2022)
  • Dubenova et al. [2022] Dubenova, M., Zderadickova, A., Kafka, O., Pajdla, T., Polic, M.: D-inloc++: Indoor localization in dynamic environments. In: Pattern Recognition, pp. 246–261. Springer, Cham (2022)
  • Andriella et al. [2024] Andriella, A., Ros, R., Ellinson, Y., Gannot, S., Lemaignan, S.: Dataset and evaluation of automatic speech recognition for multi-lingual intent recognition on social robots. In: Proceedings of the ACM International Conference on Human Robot Interaction (2024)
  • Tonini et al. [2023] Tonini, F., Dall’Asen, N., Beyan, C., Ricci, E.: Object-aware gaze target detection. In: Proceedings of the IEEE/CVF International Conference on Computer Vision (2023)
  • Berdasco et al. [2019] Berdasco, A., López, G., Diaz, I., Quesada, L., Guerrero, L.A.: User experience comparison of intelligent personal assistants: Alexa, google assistant, siri and cortana. UCAml 2019, 51 (2019)
  • Addlesee et al. [2024] Addlesee, A., Cherakara, N., Nelson, N., García, D.H., Gunson, N., Sieińska, W., Dondrup, C., Lemon, O.: Multi-party multimodal conversations between patients, their companions, and a social robot in a hospital memory clinic. In: Proceedings of the 18th Conference of the European Chapter of the Association for Computational Linguistics (EACL) (2024)
  • Mohamed and Lemaignan [2021] Mohamed, Y., Lemaignan, S.: Ros for human-robot interaction. In: Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (2021)
  • Cooper et al. [2020] Cooper, S., Di Fava, A., Vivas, C., Marchionni, L., Ferro, F.: ARI: The Social Assistive Robot and Companion. In: 29th IEEE International Conference on Robot and Human Interactive Communication, RO-MAN 2020, pp. 745–751 (2020)
  • Labbé and Michaud [2019] Labbé, M., Michaud, F.: Rtab-map as an open-source lidar and visual simultaneous localization and mapping library for large-scale and long-term online operation. Journal of field robotics 36(2), 416–446 (2019)
  • Mur-Artal and Tardós [2017] Mur-Artal, R., Tardós, J.D.: Orb-slam2: An open-source slam system for monocular, stereo, and rgb-d cameras. IEEE transactions on robotics 33(5), 1255–1262 (2017)
  • Sarlin et al. [2019] Sarlin, P.-E., Cadena, C., Siegwart, R., Dymczyk, M.: From coarse to fine: Robust hierarchical localization at large scale. In: CVPR (2019)
  • Lee et al. [2023] Lee, S., Lee, S., Seong, H., Kim, E.: Revisiting self-similarity: Structural embedding for image retrieval. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 23412–23421 (2023)
  • Kukelova et al. [2016] Kukelova, Z., Heller, J., Fitzgibbon, A.: Efficient intersection of three quadrics and applications in computer vision. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 1799–1808 (2016)
  • Knapp and Carter [1976] Knapp, C., Carter, G.: The generalized correlation method for estimation of time delay. IEEE transactions on acoustics, speech, and signal processing 24(4), 320–327 (1976)
  • Zhang et al. [2021] Zhang, Y., Wang, C., Wang, X., Zeng, W., Liu, W.: Fairmot: On the fairness of detection and re-identification in multiple object tracking. International Journal of Computer Vision 129, 3069–3087 (2021)
  • He et al. [2016] He, K., Zhang, X., Ren, S., Sun, J.: Deep residual learning for image recognition. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 770–778 (2016)
  • H2020 SPRING Project [2022] H2020 SPRING Project: Deliverable D3.2: Audio-visual speaker tracking in relevant environments. Link (2022)
  • Cao et al. [2019] Cao, Z., Hidalgo Martinez, G., Simon, T., Wei, S., Sheikh, Y.A.: Openpose: Realtime multi-person 2d pose estimation using part affinity fields. IEEE Transactions on Pattern Analysis and Machine Intelligence (2019)
  • Setti et al. [2015] Setti, F., Russell, C., Bassetti, C., Cristani, M.: F-formation detection: Individuating free-standing conversational groups in images. PloS one 10(5), 0123783 (2015)
  • Chazan et al. [2021] Chazan, S.E., Goldberger, J., Gannot, S.: Speech enhancement with mixture of deep experts with clean clustering pre-training. In: IEEE International Conference on Audio and Acoustic Signal Processing (ICASSP), Toronto, Ontario, Canada (2021)
  • Opochinsky et al. [2023] Opochinsky, R., Moradi1, M., Gannot, S.: Single-microphone speaker separation and voice activity detection in noisy and reverberant environments. Open Journal on Signal Processing (2023). Submitted for publication
  • Eisenberg et al. [2023] Eisenberg, A., Gannot, S., Chazan, S.E.: A two-stage speaker extraction algorithm under adverse acoustic conditions using a single-microphone. In: 31st European Signal Processing Conference (EUSIPCO), Helsinki, Finland (2023)
  • Dawalatabad et al. [2021] Dawalatabad, N., Ravanelli, M., Grondin, F., Thienpondt, J., Desplanques, B., Na, H.: Ecapa-tdnn embeddings for speaker diarization. arXiv preprint arXiv:2104.01466 (2021)
  • H2020 SPRING Project [2022] H2020 SPRING Project: Deliverable D5.2: Multi-Party ASR and Conversational System in Realistic Environments. Link (2022)
  • Chong et al. [2020] Chong, E., Wang, Y., Ruiz, N., Rehg, J.M.: Detecting attended visual targets in video. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 5396–5406 (2020)
  • Fang et al. [2021] Fang, Y., Tang, J., Shen, W., Shen, W., Gu, X., Song, L., Zhai, G.: Dual attention guided gaze target detection in the wild. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 11390–11399 (2021)
  • Recasens et al. [2015] Recasens, A., Khosla, A., Vondrick, C., Torralba, A.: Where are they looking? In: Advances in Neural Information Processing Systems, vol. 28. Curran Associates, Inc., ??? (2015)
  • Tonini et al. [2022] Tonini, F., Beyan, C., Ricci, E.: Multimodal across domains gaze target detection. In: Proceedings of the 2022 International Conference on Multimodal Interaction, pp. 420–431 (2022)
  • Zhang et al. [2016] Zhang, K., Zhang, Z., Li, Z., Qiao, Y.: Joint face detection and alignment using multitask cascaded convolutional networks. IEEE signal processing letters 23(10), 1499–1503 (2016)
  • Ranftl et al. [2020] Ranftl, R., Lasinger, K., Hafner, D., Schindler, K., Koltun, V.: Towards robust monocular depth estimation: Mixing datasets for zero-shot cross-dataset transfer. IEEE transactions on pattern analysis and machine intelligence (2020)
  • Salam and Chetouani [2015] Salam, H., Chetouani, M.: Engagement detection based on mutli-party cues for human robot interaction. In: 2015 International Conference on Affective Computing and Intelligent Interaction (ACII), pp. 341–347 (2015)
  • Anzalone et al. [2015] Anzalone, S.M., Boucenna, S., Ivaldi, S., Chetouani, M.: Evaluating the engagement with social robots. International Journal of Social Robotics 7, 465–478 (2015)
  • Beyan et al. [2017] Beyan, C., Capozzi, F., Becchio, C., Murino, V.: Prediction of the leadership style of an emergent leader using audio and visual nonverbal features. IEEE Transactions on Multimedia 20(2), 441–456 (2017)
  • D’incà et al. [2023] D’incà, M., Beyan, C., Niewiadomski, R., Barattin, S., Sebe, N.: Unleashing the transferability power of unsupervised pre-training for emotion recognition in masked and unmasked facial images. IEEE Access (2023)
  • Sherman et al. [2023] Sherman, D., Hazan, G., Gannot, S.: Study of speech emotion recognition using BLSTM with attention. In: 31st European Signal Processing Conference (EUSIPCO), Helsinki, Finland (2023)
  • Huang and Narayanan [2017] Huang, C.-W., Narayanan, S.S.: Deep convolutional recurrent neural network with attention mechanism for robust speech emotion recognition. In: IEEE International Conference on Multimedia and Expo (ICME), pp. 583–588 (2017)
  • Bahdanau et al. [2014] Bahdanau, D., Cho, K., Bengio, Y.: Neural machine translation by jointly learning to align and translate. arXiv preprint arXiv:1409.0473 (2014)
  • Addlesee et al. [2023] Addlesee, A., Sieińska, W., Gunson, N., Garcia, D.H., Dondrup, C., Lemon, O.: Multi-party goal tracking with llms: Comparing pre-training, fine-tuning, and prompt engineering. In: Proceedings of the 24th Annual Meeting of the Special Interest Group on Discourse and Dialogue (2023)
  • Schauer et al. [2023] Schauer, L., Sweeny, J., Lyttle, C., Said, Z., Szeles, A., Clark, C., McAskill, K., Wickham, X., Byars, T., Garcia, D.H., Gunson, N., Addlesee, A., Lemon, O.: Detecting agreement in multi-party conversational ai. In: Proceedings of the Workshop on Advancing GROup UNderstanding and Robots aDaptive Behaviour (GROUND) (2023)
  • Kuhn [1955] Kuhn, H.W.: The hungarian method for the assignment problem. Naval research logistics quarterly 2(1-2), 83–97 (1955)
  • Lemaignan and Ferrini [2024] Lemaignan, S., Ferrini, L.: Probabilistic fusion of persons’ body features: the mr. potato algorithm. In: Proceedings of the 2024 ACM/IEEE International Conference on Human-Robot Interaction (2024)
  • Siek et al. [2001] Siek, J.G., Lee, L.-Q., Lumsdaine, A.: The Boost Graph Library: User Guide and Reference Manual. Pearson Education, ??? (2001)
  • Kruskal [1956] Kruskal, J.B.: On the shortest spanning subtree of a graph and the traveling salesman problem. Proceedings of the American Mathematical society 7(1), 48–50 (1956)
  • Dijkstra [2022] Dijkstra, E.W.: A note on two problems in connexion with graphs. In: Edsger Wybe Dijkstra: His Life, Work, and Legacy, pp. 287–290 (2022)
  • Porcheron et al. [2018] Porcheron, M., Fischer, J.E., Reeves, S., Sharples, S.: Voice interfaces in everyday life. In: Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, pp. 1–12 (2018)
  • Traum [2004] Traum, D.: Issues in multiparty dialogues. In: Advances in Agent Communication: International Workshop on Agent Communication Languages, ACL 2003, Melbourne, Australia, July 14, 2003. Revised and Invited Papers, pp. 201–211 (2004). Springer
  • Gu et al. [2022] Gu, J.-C., Tao, C., Ling, Z.-H.: WHO Says WHAT to WHOM: A Survey of Multi-Party Conversations. In: Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence (IJCAI-22) (2022)
  • Eshghi and Healey [2016] Eshghi, A., Healey, P.G.: Collective contexts in conversation: Grounding by proxy. Cognitive science 40(2), 299–324 (2016)
  • Addlesee et al. [2024] Addlesee, A., Cherakara, N., Nelson, N., García, D.H., Gunson, N., Sieińska, W., Romeo, M., Dondrup, C., Lemon, O.: A multi-party conversational social robot using llms. In: Companion of the 2024 ACM/IEEE International Conference on Human-Robot Interaction (HRI) (2024)
  • Papaioannou et al. [2017] Papaioannou, I., Curry, A.C., Part, J.L., Shalyminov, I., Xu, X., Yu, Y., Dušek, O., Rieser, V., Lemon, O.: Alana: Social dialogue using an ensemble model and a ranker trained on user feedback. Alexa Prize Proceedings (2017)
  • Curry et al. [2018] Curry, A.C., Papaioannou, I., Suglia, A., Agarwal, S., Shalyminov, I., Xu, X., Dušek, O., Eshghi, A., Konstas, I., Rieser, V., et al.: Alana v2: Entertaining and informative open-domain social dialogue using ontologies and entity linking. Alexa Prize Proceedings (2018)
  • Addlesee et al. [2023a] Addlesee, A., Sieińska, W., Gunson, N., Garcia, D.H., Dondrup, C., Lemon, O.: Data collection for multi-party task-based dialogue in social robotics. In: Proceedings of the 13th International Workshop on Spoken Dialogue Systems Technology (IWSDS) (2023)
  • Addlesee et al. [2023b] Addlesee, A., Denley, D., Edmondson, A., Gunson, N., Garcia, D.H., Kha, A., Lemon, O., Ndubuisi, J., O’Reilly, N., Perochaud, L., Valeri, R., Worika, M.: Detecting agreement in multi-party dialogue: evaluating speaker diarisation versus a procedural baseline to enhance user engagement. In: Proceedings of the Workshop on Advancing GROup UNderstanding and Robots aDaptive Behaviour (GROUND) (2023)
  • Dondrup et al. [2019] Dondrup, C., Papaioannou, I., Lemon, O.: Petri Net Machines for Human-Agent Interaction (2019)
  • Kruse et al. [2013] Kruse, T., Pandey, A.K., Alami, R., Kirsch, A.: Human-aware robot navigation: A survey. Robotics and Autonomous Systems 61(12), 1726–1743 (2013)
  • Mavrogiannis et al. [2023] Mavrogiannis, C., Baldini, F., Wang, A., Zhao, D., Trautman, P., Steinfeld, A., Oh, J.: Core challenges of social robot navigation: A survey. ACM Transactions on Human-Robot Interaction 12(3), 1–39 (2023)
  • Singamaneni et al. [2023] Singamaneni, P.T., Bachiller-Burgos, P., Manso, L.J., Garrell, A., Sanfeliu, A., Spalanzani, A., Alami, R., et al.: A survey on socially aware robot navigation: Taxonomy and future challenges. arXiv preprint arXiv:2311.06922 (2023)
  • Camacho and Bordons [2007] Camacho, E.F., Bordons, C.: Model Predictive Control. Springer, London (2007)
  • Truong and Ngo [2016] Truong, X.-T., Ngo, T.-D.: Dynamic social zone based mobile robot navigation for human comfortable safety in social environments. International Journal of Social Robotics 8(5), 663–684 (2016)
  • H2020 SPRING Project [2022] H2020 SPRING Project: Deliverable D6.3: Robot non-verbal behaviour system in realistic environments. Link (2022)
  • Truong and Ngo [2017] Truong, X.-T., Ngo, T.-D.: “to approach humans?”: A unified framework for approaching pose prediction and socially aware robot navigation. IEEE Transactions on Cognitive and Developmental Systems 10(3), 557–572 (2017)
  • Chen et al. [2020] Chen, G., Pan, L., Xu, P., Wang, Z., Wu, P., Ji, J., Chen, X., et al.: Robot navigation with map-based deep reinforcement learning. In: 2020 IEEE International Conference on Networking, Sensing and Control (ICNSC), pp. 1–6 (2020). IEEE
  • H2020 SPRING Project [2023] H2020 SPRING Project: Deliverable D5.3: High-Level task planner in relevant environments. Link (2023)
  • Folstein et al. [1975] Folstein, M.F., Folstein, S.E., McHugh, P.R.: “mini-mental state”: a practical method for grading the cognitive state of patients for the clinician. Journal of psychiatric research 12(3), 189–198 (1975)
  • H2020 SPRING Project [2020] H2020 SPRING Project: Deliverable D1.2: Privacy and Ethics guidelines for experimental validation and data collection. Link (2020)
  • Micoulaud-Franchi et al. [2016] Micoulaud-Franchi, J.-A., Sauteraud, A., Olive, J., Sagaspe, P., Bioulac, S., Philip, P.: Validation of the french version of the acceptability e-scale (aes) for mental e-health systems. Psychiatry Research 237, 196–200 (2016)
  • Brooke [1996] Brooke, J.: System Usability Scale (SUS): A Quick-and-Dirty Method of System Evaluation User Information. Usability Evaluation In Industry (1996)
  • Orinel and Constant [2021] Orinel, F., Constant, N.: Le dossier de soins à l’ère du numérique. L’Aide-Soignante 35(231), 13–14 (2021)
  • Pedersen et al. [2018] Pedersen, I., Reid, S., Aspevig, K.: Developing social robots for aging populations: A literature review of recent academic sources. Sociology Compass 12(6), 12585 (2018)
  • Góngora Alonso et al. [2019] Góngora Alonso, S., Hamrioui, S., Torre Díez, I., Motta Cruz, E., López-Coronado, M., Franco, M.: Social robots for people with aging and dementia: a systematic review of literature. Telemedicine and e-Health 25(7), 533–540 (2019)
  • Table 3: The complete list of author contributions. {}^{\dagger}start_FLOATSUPERSCRIPT † end_FLOATSUPERSCRIPT indicates equal contribution of the first four authors, *{}^{*}start_FLOATSUPERSCRIPT * end_FLOATSUPERSCRIPT indicates the corresponding author, and the numeric superscripts correspond to the affiliation as shown in the title page.
    Author Affiliation Conceptualization   Data curation   Formal Analysis   Funding acquisition   Investigation   Methodology   Project administration   Ressourcen   Software   Supervision   Validation   Visualization   Writing – original draft   Writing – review & editing  
    Xavier Alameda-Pineda*absent{}^{\dagger*}start_FLOATSUPERSCRIPT † * end_FLOATSUPERSCRIPT INRIA11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT x x - x - x x - - x - - x x
    Angus Addlesee{}^{\dagger}start_FLOATSUPERSCRIPT † end_FLOATSUPERSCRIPT HWU55{}^{5}start_FLOATSUPERSCRIPT 5 end_FLOATSUPERSCRIPT x x x - x x - - x - - x x x
    Daniel Hernández García{}^{\dagger}start_FLOATSUPERSCRIPT † end_FLOATSUPERSCRIPT HWU55{}^{5}start_FLOATSUPERSCRIPT 5 end_FLOATSUPERSCRIPT x x - - x x - - x - x x x x
    Chris Reinke{}^{\dagger}start_FLOATSUPERSCRIPT † end_FLOATSUPERSCRIPT INRIA11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT x - x - - x - - x x - - x x
    Soraya Arias INRIA11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT - - - - - - - x - - - - - -
    Federica Arrigoni UNITN44{}^{4}start_FLOATSUPERSCRIPT 4 end_FLOATSUPERSCRIPT x - - - - x - - - - - - - -
    Alex Auternaud INRIA11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT - - - - - - - x x - x - - -
    Lauriane Blavette AP-HP88{}^{8}start_FLOATSUPERSCRIPT 8 end_FLOATSUPERSCRIPT - - x - x - - - - - - - x -
    Cigdem Beyan UNITN44{}^{4}start_FLOATSUPERSCRIPT 4 end_FLOATSUPERSCRIPT x - - - - x - - x - x - x x
    Luis Gomez Camara INRIA11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT - - - - - x - x x - x - - -
    Ohad Cohen BIU33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT - - - - x - - - x - - - x -
    Alessandro Conti UNITN44{}^{4}start_FLOATSUPERSCRIPT 4 end_FLOATSUPERSCRIPT - - - - - x - - x - x - - -
    Sébastien Dacunha AP-HP88{}^{8}start_FLOATSUPERSCRIPT 8 end_FLOATSUPERSCRIPT - - - - - - - - - - x - - x
    Christian Dondrup HWU55{}^{5}start_FLOATSUPERSCRIPT 5 end_FLOATSUPERSCRIPT x - - x - x x x x x - - - -
    Yoav Ellinson BIU33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT - - - - x x - - x - - - x -
    Francesco Ferro PAL77{}^{7}start_FLOATSUPERSCRIPT 7 end_FLOATSUPERSCRIPT - - - x - - x x - - - - - -
    Sharon Gannot BIU33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT x - - x x x x - - x x - - x
    Florian Gras ERM66{}^{6}start_FLOATSUPERSCRIPT 6 end_FLOATSUPERSCRIPT x x - - - - - - x - x - - -
    Nancie Gunson HWU55{}^{5}start_FLOATSUPERSCRIPT 5 end_FLOATSUPERSCRIPT x x x - x - - - x - x - - -
    Radu Horaud INRIA11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT x - - x - - - - - - - - - -
    Moreno D’Incà UNITN44{}^{4}start_FLOATSUPERSCRIPT 4 end_FLOATSUPERSCRIPT - - - - - - - - x - x - - -
    Imad Kimouche ERM66{}^{6}start_FLOATSUPERSCRIPT 6 end_FLOATSUPERSCRIPT - x - - - - - - x - x - - -
    Séverin Lemaignan PAL77{}^{7}start_FLOATSUPERSCRIPT 7 end_FLOATSUPERSCRIPT x - - - - x - - x x - - x -
    Oliver Lemon HWU55{}^{5}start_FLOATSUPERSCRIPT 5 end_FLOATSUPERSCRIPT x - - x x x x x - x x - - x
    Cyril Liotard ERM66{}^{6}start_FLOATSUPERSCRIPT 6 end_FLOATSUPERSCRIPT x - - x - - - - - x - - - -
    Luca Marchionni PAL77{}^{7}start_FLOATSUPERSCRIPT 7 end_FLOATSUPERSCRIPT x - - x - - - x - - - - - -
    Mordehay Moradi BIU33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT - - - - x - - - x - - - x -
    Tomas Pajdla CVUT22{}^{2}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPT x - x x - x x x - x - - - x
    Maribel Pino AP-HP88{}^{8}start_FLOATSUPERSCRIPT 8 end_FLOATSUPERSCRIPT - - - - - x - - - x x - - x
    Michal Polic CVUT22{}^{2}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPT x - x - x x x - x x x x x -
    Matthieu Py INRIA11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT - - - - - - x - - - - - - x
    Ariel Rado BIU33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT - - - - x - - - x - - - x -
    Bin Ren UNITN44{}^{4}start_FLOATSUPERSCRIPT 4 end_FLOATSUPERSCRIPT - - - - - - - - x - x - - -
    Elisa Ricci UNITN44{}^{4}start_FLOATSUPERSCRIPT 4 end_FLOATSUPERSCRIPT x - - x - - x - - x - - - -
    Anne-Sophie Rigaud AP-HP88{}^{8}start_FLOATSUPERSCRIPT 8 end_FLOATSUPERSCRIPT - - - - - x - - - x x - - x
    Paolo Rota UNITN44{}^{4}start_FLOATSUPERSCRIPT 4 end_FLOATSUPERSCRIPT x - - - - x - - - - - - - -
    Marta Romeo HWU55{}^{5}start_FLOATSUPERSCRIPT 5 end_FLOATSUPERSCRIPT x - - - - x - - x - x - - -
    Nicu Sebe UNITN44{}^{4}start_FLOATSUPERSCRIPT 4 end_FLOATSUPERSCRIPT - - - x - - x - - x - - - -
    Weronika Sieińska HWU55{}^{5}start_FLOATSUPERSCRIPT 5 end_FLOATSUPERSCRIPT - x x - - - - - x - - - - -
    Pinchas Tandeitnik BIU33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT - - - - x x x - - x x - - x
    Francesco Tonini UNITN44{}^{4}start_FLOATSUPERSCRIPT 4 end_FLOATSUPERSCRIPT - - - - - x - - x - x - x x
    Nicolas Turro INRIA11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT - - - - - - - x x - x - - -
    Timothée Wintz INRIA11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT x - - - x x - - x x - - - -
    Yanchao Yu HWU55{}^{5}start_FLOATSUPERSCRIPT 5 end_FLOATSUPERSCRIPT x - - - - - - - x - x - - -