Fréderic Camps
email: fcamps@laas.fr

Mobil system in M2M environment

Keywords: component; M2M, ETSI, ONEM2M, Fiware, mobile system, interoperability. I

In this paper, we present a prospective approach to integrate mobile (smartphone and tablet) system in M2M environment based on M2M ETSI standard.

INTRODUCTION

The expansion of the Internet sometimes seems out of control with the connection of new servers every day. These servers offer many different services, like online shopping, telecommuting, online gaming, on-demand multimedia services (video, audio) and data storage (data, voice).

Mobile systems also participate this expansion and are part of our daily lives. They are perceived as personal items that go beyond the standard phone functionality. Personal mobile systems must be able to communicate with objects without the end user cares about the complexity or interoperability issues. In this context, one sees many solutions whose perimeter is relatively small: proprietary solution, no standard protocol, interoperability limitations etc. Of this, mobile systems used as a real remote face a true vertical segmentation applications. Although the state of the art provides solutions, there are few mobile platform that have implemented a true M2M solution in a recognized standard. Section II provides an interoperability solution proposed by ETSI . Section III presents the integration in a mobile system with Android support. Section IV presents the solution performance and the points that are subject of future studies and improvements.

II. INTEROPERABILITY MODEL

The key point is M2M systems interoperability. M2M objects must have the ability to communicate , to understand , to organize themselves in order to render the best service to the end user. On this principle , it is necessary to define a structure for M2M systems. In this context , the ETSI [START_REF]ETSI standards[END_REF] model provides a standard for the organization, the behavior of M2M software and a representation of the data structures. The implementation of the recommendation is possible with free and many technologies.

A) Structure of ETSI data

The general model must allow to express the information as a resource tree, this model is identified by a composite pattern that provides an elegant solution to model tree structures: The originality lies in the fact that tree structures are standardized. A client system can then easily identify the resources made provisions but also subscribe to resources on the principle of publish-subscribe.

B) Structures of ETSI components

The ETSI models [START_REF]ETSI standards[END_REF] provides a structured form of software components called SCL (Service Capability Layer). These services are modular and allow to structure most systems that we can conceive, be they conventional systems hosted on servers or to different mobile systems components or hybrid models.

Components of the application such as NA (Network Application) , DA ( Device Application ) , GA ( Application Gateway ) are Associated with SCL corresponding services. These applications perform the data processing and their representation.

III. ETSI MODEL IMPLEMENTED IN MOBILE SYSTEM

Mobile phone systems such as Android smartphone , have software features that require transposition of the model in order to use the software components as proposed by ETSI. In the context of a mobile system , several solutions are possible:

-Embedded a GSCL to link the smartphone to a more complex system , here the NCSL acts as a gateway, -Embedded DSCL a federating data and communicates with a NSCL.

A) DSCL embarqué

The onboard DSCL offers a better level of integration that GSCL in the M2M environment and allows local produce treatments thanks to the computing power of the smartphone. The embedded SCL may be a GSL but in this case the mobile system is perceived as an external entity that collects and simply relays the information to a NSCL . In the context of embedded DSCL data is relayed to a NSCL who then proposes the presentation layer of a specific composition according to ETSI pattern . The operation of the application generally follows the standard proposed by ETSI with specific facilities for the Android platform target .

B) Access to NSCL

The NSCL is external and is located in a local network in the case of our experiments. The NSCL informs SCL available.

C) Implementation model

The composite model ETSI transposed to the Android platform is: The embedded solution derived from the Eclipse project OM2M [START_REF]Eclipse OM2M project[END_REF] is a REST-style solution which allows better integration of the mobile system in the context M2M . The choice of the architecture depends on the ability of the host system to process the data.

D) Design model

The embedded application uses the Android SDK. The application class is derived from the Activity. The DSCL is used as a service and derived class service. An Android application works with its own process ( sandox ) , then it is necessary to use the system to communicate AIDL . The DSCL must then implement a communication interface. According to the ETSI model, we can distinguish several phases:

-Phase 1: The mobile application is recorded in the DSCL (creation of M2M application) , the NSCL is updated with mutual discovery (1,2,3,4 ) .

-Phase 2: application in DSCL subscribed to receive notifications ( 5).

-Phase 3: creation of happy bodies (6) , notification of data (7, 8, 9).

-Phase 4 : End of subscription application.

H) Not ETSI external application

Most applications are not in a standard M2M and most of the time must be re-written to the built environment M2M power. Android applications are often associated with a content provider . A content provider is a software layer that provides access to application data ( phone , multimedia , calendar ... ) . Provided that the content provider application gives permission then it is possible to develop an external application with a listener on the provider and happy and power the DSCL. In figure 10, the class M2M-PLUG can enable the interconnection of an application to a M2M environment. However, this only allows the transfer of data by feeding Content Instance . Superscriptions of complex phases can not be achieved in this type of approach.

M2M applications sometimes require real-time processing, however by default smartphone are not equipped with a realtime kernel. The only treatment to prioritize requests in a queue.

IV IMPLEMENTATION OF EMBEDDED MODEL

For our experiments, we chose cardiotracking an embedded application on a smartphone. This application has become a standard, there are currently many commercial solutions. Most of these applications are however not open to M2M standard, we will show here how to adopt the structure presented in the previous chapter. Opening the field for embedded mobile applications is very large. On a mobile phone even more sensors may be used. Android APIs enable integration without great complexity . However the translation of ETSI structures to the android platform asked many adaptations . The use of Android Interface Definition Language ( AIDL ) defines a common interface for access to DSCL .

B) Internal Implementation

C) Performance

Using a REST protocol defines a minimum understanding between the different SCL . Transactions between the various internal components are made at low frequency (about 1 Hz ) and do not disturb the overall operation of the smartphone. The most critical point is to ensure stable behavior over time.

D) Security

System security is fairly basic since it is based solely on the native Android system security:

-Protection of directories and files, -Process executed in independent process.

E) Consumption

One of the main challenges in embedded applications and reduce energy consumption. In the example of DSCL , it is necessary to optimize communications http by sending packets with a maximum payload [START_REF]Optimizing Downloads for Efficient Network Access[END_REF]. To save battery, we must :

Optimize data transfers:

-minimize the frequency of transfers, -minimize the size of the payload data (bandwidth), -optimizing the timing of transfers according to [START_REF]Optimizing Downloads for Efficient Network Access[END_REF].

The following means:

-consolidate shipments / data recovery, -transfers or eliminate non-critical periodic polling, -assess the criticality of data.

V CONCLUSION ETSI has a software model and structural structuring interesting for heterogeneous M2M communication systems. In the field of mobile systems , we were able to demonstrate that a smartphone can incorporate important M2M capabilities with a relatively negligible impact on system power consumption .

Our study does not address the safety aspects and is based solely on the security of the Android platform; however ETSI recommended standard that could be considered. This model developed with ETSI approach can also be integrated into the concept Fiware [START_REF]Fiware standart[END_REF] through an IOT agent.

Fig. 1 -

 1 Fig. 1 -Internet cloud

Fig 2 -

 2 Fig 2 -Composite structure

Fig 3 -

 3 Fig 3 -ETSI structure SCL allows structuring a functional distribution of services. The main services are as follows [3]: NSCL (Network SCL), DSCL (Device SCL), GSCL (Gateway SCL):  NSCL: Network Service Capabilities Layer refers to M2M Service Capabilities in the Network Domain,

Fig 4 -

 4 Fig 4 -Component diagram for embedded solution with ETSI structure

Fig 5 -

 5 Fig 5 -Mobile embedded solution with ETSI structure E) Subscription DA -DSCL -NSCL ESTSI The model is based on the principle of publishsubscribe . For each posted data , a notification is sent to the registered applications.

Fig 6 -

 6 Fig 6 -Application diagram sequence

Fig 8 -

 8 Fig 8 -Embedded solution with ETSI structure Attribute objects in the resource tree are also compatible with the ETSI standard.

Fig 9 -

 9 Fig 9 -Embedded solution with ETSI structure

Fig 10 -

 10 Fig 10 -Embedded solution with ETSI structure

  A) StructureCardio tracking application registers with the DSCL and publishes data [fig11]. NA type applications (Network Application) can then subscribe and receive data to perform specific treatments for example.

.

Fig 11 -

 11 Fig 11 -Embedded application in mobile phone

Fig 12 -

 12 Fig 12 -Embedded application in mobile phone


Lucas Roche

Ludovic Saint-Bauzel

Implementation of haptic communication in comanipulative tasks: a statistical state machine model

This paper presents an experimental evaluation of physical human-human interaction in lightweight condition using a one degree of freedom robotized setup. It explores possible origins of Physical Human-Human communication, more precisely, the hypothesis of a time based communication.

To explore if the communication is correlated to time a statistical state machine model based on physical Human-Human interaction is proposed. The model is tested with 14 subjects and presents results that are close to human-human performances.

I. INTRODUCTION

Robotic devices have progressed from fully autonomous robots to systems that can share their actions with humans. Due to the dangerous nature of rigid high-velocity robots, the environment used to be constrained, and human presence restricted during operation. But recent developments and proofs of safety have brought back the human in the robot workspace. Robots are now more often bound to work alongside humans and to cooperate with them to accomplish a wide range of tasks [START_REF] Peshkin | Cobot architecture[END_REF]. This cooperation often implies comanipulation, and hence interaction via direct -or indirect -physical contact.

This contact between humans and robots brings many issues into the design of robots. Indeed, the complexity of human behavior makes us unpredictable for machines. Peshkin et al. have proposed numerous robot designs called cobots [START_REF] Peshkin | Cobot architecture[END_REF], which are currently able to work alongside the human operator. The issues of human-robot contact are there addressed using various impedance control methods [START_REF] Santis | An atlas of physical human-robot interaction[END_REF]. Impedance control allows disturbance rejection and uncertainty management, and has been proven extremely efficient, from industry to medical robots.

In physical human-human co-manipulation, the role distribution amongst the partners is important to achieve the task. Jarassé et al. [START_REF] Jarasse | Slaves no longer : review on role assignment for human-robot joint motor action[END_REF] explain that multiple role combinations can be used efficiently. According to their framework, a co-manipulative task can be defined as a cooperative task in which a follower/leader approach is an optimal strategy, but no hypothesis on which partner has to be the leader is made. Using pure impedance control generally means imposing a master/slave behavior for the human (master) and the robotic partner (slave). While this is sufficient to ensure good performances in most co-manipulative tasks, it struggles to reach the performances obtained in humanhuman co-manipulation. Our assumption is that the fixed role distribution in human-robot interaction cannot compare to the efficiency of flexible roles in human-human interaction. The ability to change roles, that can be observed in humanhuman cooperation, implies the existence of some kind of communication, or common understanding, during the operation.

The hypothesis that there is communication in haptic comanipulation has already been explored. Multiple studies have been focusing on physical Human-Human Interaction (pHHI), as well as physical Human-Robot Interaction (pHRI). The objective of studying the way humans cooperate in co-manipulation situations is to be able to replicate these behaviors, or at least understand them well enough to help robots adapt to humans. Reed et al. [START_REF] Reed | Physical collaboration of humanhuman and human-robot teams[END_REF] demonstrated that in one degree-of-freedom pointing tasks, humans dyads performed better than individuals, result confirmed in several other studies [START_REF] Glynn | Can teams outperform individuals in a simulated dynamic control task?[END_REF] [6] [7] [START_REF] Madan | Recognition of haptic interaction patterns in dyadic joint object manipulation[END_REF]. They also observed that replicating human behavior could be easily done and can reduce the perceived difference between a human partner and a robotic partner. However, a simple reproduction of the human behavior on a task doesn't seem sufficient to reach the same performances in pHRI than in pHHI [START_REF] Avraham | Toward perceiving robots as humans : Three handshake models face the turing-like handshake test[END_REF] [10] [START_REF] Ganesh | Two is better than one: Physical interactions improve motor performance in humans[END_REF]. The work of Ganesh & al. [START_REF] Ganesh | Two is better than one: Physical interactions improve motor performance in humans[END_REF] further confirmed that pHHI allows to enhance performances, even when the human subject isn't aware of the presence of a partner. Still, neither a perfectly operating partner, nor a recording of a previously performing human can reach the performances (both in terms of precision and improvement), that a pair of humans are able of.

These experiments show that there is an advantage in collaboration, which leads to suppose the existence of some kind of haptic communication. Humans seem to be able, somehow, to communicate through physical interactioneither consciously or not. The existence of this communication has been more precisely observed by Groten&Feth [START_REF] Groten | The role of haptic feedback for the integration of intentions in shared task execution[END_REF]: in their experiment, they first obtained results comparable to Reed [START_REF] Reed | Physical collaboration of humanhuman and human-robot teams[END_REF], this time for tracking tasks; secondly, they compared performances of human dyads in a co-manipulative tracking task, depending on the presence -or not -of haptic feedback between the subjects. Results show that humans indeed perform better when they are able to feel the action of their partner through haptics, confirming a possibility of communication via haptic channel.

If Groten & Feth [6] demonstrated that haptic channel enable existence of communication, the following questions remains: How does it work? Can we model this communication? This paper will try to explore some hypothesis on the origin of the haptic communication in co-manipulative tasks. The proposed methodology is to analyse experimental data and extract the feature that is the most able to predict the choice of the dyad.

To explore these question, a specific haptic teleoperated robot will be used, its control and the statistical state model is presented in (II) Material and Method section. Then the experimentation protocol and the assessment method is explained in a (III) Experimental protocols section. Explored questions are presented and discussed in (IV) Results.

II. MATERIAL AND METHODS

The present work is dedicated to the study of the communication through haptics in co-manipulative precision tasks, namely, tasks involving low amplitude (hand/fingers movements) and low efforts (less than 5 Newtons).

A. Material

The system is constituted of two one-degree-of-freedom handles. The mechanical design of each handle, called haptic interface, is inspired from the Stanford University's HapKit [START_REF] Morimoto | d81] hapkit: An openhardware haptic device for online education[END_REF] and can be seen in Figure 1. The actuation is done by a DC motor connected to the handle through a cable transmission. The user places his finger on the handle, and can perform leftward or rightward motions during the task.

The controller of the handles and the data acquisition is implemented on a Real-Time operating system (Xenomai -1 kHz actualization frequency), while the graphical interface runs on another computer. The communication between the two computers is realized by a direct Ethernet connection and the use of UDP and TCP protocols. The average timedelay in this connection is 0.2 ms and is deemed negligible compared to human response time.

The control of the two handles is based on a teleoperation scheme with a virtual inertia added. They share a positionbased control over a virtual object: the position of the virtual object is equal to the mean position of the two handles (each handle thus contributes to half of the displacement/velocity of the virtual object). The position of the virtual object is displayed for each subject on their respective monitor as a cursor (see Figure 1). This cursor can move horizontally depending on the position of the handles. The co-manipulative task that the subjects have to complete is a tracking task: a path (white line over black background ) is scrolling down on their monitor, at a speed of 35mm/s. The subjects are asked to keep the position of the common virtual object (cursor) as close as possible to the scrolling path. To further incite each subject to cooperate, they are told that their goal is to maximize the common performance of the dyad. Feedback about the common performance is given by the color of the cursor, which changes based on the distance between the closest path and the cursor (see Figure 2):

• Green if |X cursor -X P ath | < 5mm • Orange if 5mm < |X cursor -X P ath | < 10mm • Red if |X cursor -X P ath | > 15mm
The path is composed of a semi-randomly generated succession of curves, divided in two categories.

1) The "BODY" category, is composed of sinusoidal paths of random direction but fixed duration. The purpose of these parts is to keep the subjects focused on the task between two of the studied parts. 2) The "CHOICE" category is the aim of the experiment: at fixed intervals, the path splits into a fork, imposing a clear choice to be made concerning the direction that the subjects need to follow (see Figure 2). Considering that the subjects can neither see nor hear each other, the only way they can come to an agreement about the direction to choose is to use either the visual feedback of the monitor, or the haptic feedback of the handles. While the path's structure is strictly the same for both subjects, each subject is encouraged to follow an highlighted trajectory. During the CHOICE parts, subjects receive some information about what side they have to choose [START_REF] Groten | The role of haptic feedback for the integration of intentions in shared task execution[END_REF]; the given information can differ, which artificially creates situations of agreement or conflict, distributed in three cases. This is done by highlighting one of the two paths of the fork (see Figure 2):

• SAME: Both subjects have the same information, no conflict occurring. • OPPO: Opposite information given to each subject, inducing a conflicting situation.

• ONE: Only one subject has the information, this condition forces the subjects to be ready to take initiative in case they are the only one having information about the path to choose. ONE exists to discourage subject to keep a passive strategy all along the trial. The subjects are informed about these choices and the different decision types beforehand.

B. CHOICE Parts analysis

Each Choice Phase is composed of a straight line lasting one second, followed by a fork where the path splits into two different paths. The paths merge again after 3 seconds of straight line. The analysis is conducted over a 2 seconds duration around the fork (see Figure 2). The horizontal position of the cursor is noted X cursor . A negative value of X cursor means that the cursor is on the left, a positive value means that the cursor is on the right. After the fork, the leftward and rightward paths are respectively situated at X lef t = -X M AX and X right = X M AX , with X M AX = 80 pixels 25mm.

C. Intention predictor

We define a predictor as a physical parameter which can be used to predict the direction that a dyad will take in a CHOICE part. In order to find the parameter that best predicts the behavior of the dyad, an analysis of experimental data is performed. The data was obtained with seven pairs of subjects using the setup.

The optimal predictor should have a perfect accuracy, and obtain results as early as possible during the CHOICE part, in order to allow for reaction time from both the robot and the human. Analysis of the experimental data shows that most predictors increase in accuracy as the analysis time approaches the fork (t choice = 1s).

However, the analysis must end before completion of the actual motion. In order to respect this constraint, the analysis end time is fixed at 0.9 second after the start of the CHOICE part. This timing is based on the data analysis: only 5% of the motions are completed at 0.9 second, which is considered an acceptable margin of error.

Many predicting parameters can be defined and compared:

• XT : Position of the cursor at time t stop1 .

X T = X cursor (t stop ) • XM : Mean position over [t start ; t stop ] 1 . X M = N k=1
Xcursor(k) N

• VT : Instantaneous velocity at time t stop 1 . V T = Ẋcursor (t stop )

F M = N k=1 F Subject1 (k)+F Subject2 (k) N • Mean signed RMS deviation. SRM S = N k=1 (Xcursor(k)-X M ) * |Xcursor(k)-X M | N • 1C : First Crossing of a threshold (X T H ) : if (X cursor (t) > X T H ) → 1C = right if (X cursor (t) < -X T H ) → 1C = lef t.
The precision of these predictors at 0.9 second is exposed in table II-C. As we can see, the only predictor that is able to reach over 90% accuracy is the First Crossing parameter.

The First crossing parameter (1C) is constructed based on the hypothesis that initiative of the subjects is a preponderant factor in the choice of the dyad. This parameter is designed experimentally.

We define the First Crossing parameter as the time at which the individual position of one of the two subjects exits the interval [-X T H ; X T H ]. An illustration can be seen on Figure 3.

The accuracy of the First Crossing predictor (1C) is critically linked to the time needed to reach the threshold. Indeed, if increasing the threshold size enhances the performance, it also increases the time at which the threshold is crossed, and thus the time at which the analysis is completed. Considering the strong time constraint over the prediction, it is mandatory to select parameters allowing to obtain an average crossing time inferior to 0.9 second. At the same time, the predictor's accuracy needs to the greatest possible. Choosing a value of X T H equal to 30% of the total distance between the middle path and one side path allows to reach an accuracy of 94.23%, with an average analysis time of 0.899 second, which satisfy all of our constraints. The First Crossing time detected is always at least 0.1 second before the motion ending time, with an average of 0.20 second between the two, which is sufficient for the robotic system to react.

D. Statistical state machine model

These findings are used to design an algorithm which can reproduce the observed behavior, while staying as simple as possible. The objective is to evaluate how this algorithm can perform as a partner in a cooperative precision task.

The behavior of the algorithm (see Figure 4) is designed to model human. Therefore the algorithm only has access to information that would be otherwise available to a human subject: (a) The target trajectory; (b) The position of its handle (simulated); (c) The position of the cursor on the monitor; (d) The effort transmitted through the handle. Indirectly, the algorithm can also determine the position of its partner's handle (through the position of the cursor and its own handle).

In the BODY parts, the algorithm follow the path. The controller parameters are adjusted in these parts to induce a lower stiffness, in order to avoid a "too perfect to be human" feeling from the human user. When confronted to a CHOICE, the algorithm generates a minimum-jerk trajectory [START_REF] Flash | The coordination of arm movements: an experimentally confirmed mathematical model[END_REF] from its current position to the target position, based on the choice it has to make. The starting time for this trajectory is generated from a normally distributed variable based on the average and standard deviation of the human behavior data.(In a ONE decision type trial where the robot doesn't have a privileged choice, a direction is chosen at random, with a greater starting time).

If the human partner initiates1 a motion before the starting time of the robot, the robot lets the human lead, entering "Follower mode". If the human started a motion in the direction the robot wanted to head, nothing changes, otherwise, the robot generates a new trajectory to follow. If the human partner did not initiate a motion before the beginning of the robot's trajectory, the robot enters "Leader Mode" and initiates the movement along its planned trajectory.

The robot can leave the "leader mode" if the interaction force exceed the force threshold (F threshold = 0.7N ) for a duration of ∆T th = 0.2s.

While in "Follower Mode", the robot can still change its trajectory if the interaction force condition is met again, and change its target between left and right to follow the human.

III. EXPERIMENTAL PROTOCOLS

The 2013 study of Feth & Groten proves the existence of human-human communication through the haptic channel, although their study is restricted to higher load co-manipulative tasks. This experimental protocol is here applied to a light weighted setup, the aim being to study the possibility to predict the behavior of a human dyad. This protocol will be summed-up in the following section and the criteria are also re-explained here. However to have a more detailed description, one can refer to [START_REF] Groten | The role of haptic feedback for the integration of intentions in shared task execution[END_REF].

The experiment is composed of many trials involving each time a pair of subjects. A trial is defined as two human subjects realizing a co-manipulative tracking task as presented in Figure 1.

The three possible decision types (SAME, ONE, OPPO) presented in II-A, are combined with three experimental conditions:

• Haptic-Feedback-from-Object-and-Partner (HFOP):

the positions of the handles are kept identical by a PID controller with high gain simulating a rigid connection [START_REF] Niemeyer | Stable adaptive teleoperation[END_REF]. In addition, the virtual object is given a simulated inertia of 40 grams. These 40 grams represent the weight of a common surgical tool. The visual feedback of the cursor is identical for both subject and represents the position of the virtual object. • Hidden Robotic Partner (HRP): the subjects believe they are doing the task together, while they are actually independently performing their task each paired with their own robotic partner. The subjects have visual feedback concerning their own task and virtual object on their monitor, and can feel the haptic feedback from the virtual inertia and the efforts of their robotic partner.

• Subjects separated (ALONE): the two subjects perform the same tracking task independently. Two separated setup constituted of one of the haptic interfaces and one monitor are used for each subject. Two different virtual objects are simulated and each subject executes the task alone, with visual feedback from the monitor, and haptic feedback from their own virtual object. This experimental condition serves two principal purposes:

(1) It draws a comparison between the performances of a single subject with the performances of a dyad.

(2) It is used as a buffer trial between the other 2 conditions, to reduce the potential learning effects and sensory memory between HFOP and HRP trials. Each experiment is a succession of 6 trials, which can be ordered in two different configurations a and b. a)

HRP (×2) ALON E(×2) HF OP (×2) b) HF OP (×2) HRP (×2)
At the beginning of the experiment, the subjects are explained the rationale of the setup and told about the different choices in the task. They are also told that two different experimental conditions are tested: they can either perform the task alone (ALONE), or cooperate through comanipulation (HFOP). In reality, the HRP condition is also tested, although the subjects are unaware of this fact. The order between HRP and HFOP in the first and third parts of the experiment is drawn at random beforehand. For each pair of subjects, there are two trials per condition; the first one is used as training, the second one for data analysis. Each trial is 120s long, containing 16 choices randomly picked from one of the 3 different decision types (SAME, ONE, OPPO).

The subjects are physically separated by an opaque screen to prevent any visual clue about the actions of their partners, and wear audio headphones playing white noise to prevent any auditory clue.

IV. RESULTS

All comparison between the different statistical data sets presented here are calculated using a Student's t-test.

A. Performance criterion

We measured the precision of the dyad in the task with a performance criterion [START_REF] Groten | The role of haptic feedback for the integration of intentions in shared task execution[END_REF]. This parameter is obtained by first calculating the RMS:

RM S = N k=1 (x t,k -x o,k ) 2 N (1)
where x t,k and x o,k are respectively the target position and the virtual object position at time step k. This RMS error for a choice is then compared to RM S max the maximum RMS obtained on the whole sample of trials

P erf ormance = 1 - RM S RM S max (2)
This performance indicator is preferred over RMS error for clarity: the better the results, the greater the performance. The experiment was conducted on 14 subjects (mean age 22.9, 11 males, 3 females), for a total of 1120 choices recorded (224 in HFOP, 448 in ALONE, 448 in HRP).

1) Change of scale: The change of scale doesn't affect the general behavior of the subjects during the experiment. The results obtained during the experiments lead to performances that are similar to those found by Feth&Groten [START_REF] Groten | The role of haptic feedback for the integration of intentions in shared task execution[END_REF].

2) Performances: The results of this section are illustrated in Figure 5.

There is a significant effect of the decision type on performance, both for the HFOP and HRP condition. (a) In HFOP, the OPPO decision type leads to significantly worse performances than SAME and ONE (p < 0.005 for both). (b) In HRP, ONE is significantly better than both SAME and OPPO (p < 0.005 for both). In ALONE, no significant difference is found between the decision types.

The performance is also significantly affected by the experimental condition : (c),(d)The HFOP condition leads to worse performances in all three decision types (p < 0.001); The HRP condition leads to better performances than ALONE condition for the ONE decision type, and worse for the OPPO one (p < 0.005 for both). The influence of the decision type on performance is detailed in Table II 3 , and the influence of the experimental condition is detailed in Table III 3) Starting times: The starting time of the leader is significantly inferior to the starting time of the follower for both HFOP and HRP conditions (p < 0.001 for both). The starting time parameter isn't influenced by the experimental condition. 4) Dominance: In the HRP condition, the human subjects take the lead in 66% of the choices, against 34% for the robot, this difference is statistically significant (p < 0.005).

5) Robot alone: When running without a human partner, the robot reaches performances that are significantly better than humans in HFOP conditions (p < 0.001), but worse than humans in ALONE condition (p < 0.001).

C. Discussion

Concerning the influence of the experimental condition over the performances: the HFOP condition leads to worse performances than the ALONE condition when confronted to the CHOICEs parts. This result seems logical since a subject performing the task ALONE doesn't have to handle the resolution of conflicts, nor does he have to deal with the uncertainty caused by the movements of his partner.

Most importantly, the results obtained in the HRP condition (robotic partner) are significantly better than the results in HFOP (human partner). This is a promising result, considering the relative simplicity of the state-machine algorithm used. Actually, the human-robots dyads from HRP condition even achieve similar results than the human subjects performing the task alone for the SAME decision type, and even better for the ONE decision type. Only when confronted to the OPPO parts does the HRP condition lead to worse performance, but while still being indubitably better than the HFOP condition. Performing the task with our robotic partner seems to be easier, and to simplify the resolution of conflicting situations, compared to a standard pHHI situation. These results are reliable since the robot was not designed to be a perfect partner. Actually, the robot alone reaches worse performance than humans in ALONE condition. The good performances of the human-robot dyads thus only come from an actual complementarity. On the same token, while the robot was indeed less dominant in the choice of a path, which comes directly from the conception of the algorithmit was able to win around one third of the conflicts, and was far for being totally passive.

While encouraging, the results presented in this article still need some deepening. The one degree of freedom setup presents a strong simplification of physical human-human interaction. Furthermore the one alternative is also strongly simplifying the wide range of possible haptic communication. There is room for strengtening the conclusions of this study.

CONCLUSION AND PERSPECTIVES

The analysis of experimental data acquired with our setup revealed that time is an important factor when communicating through haptic channel. Furthermore, the initiative parameter we defined in II-C allows us to accurately predict the result of the negotiations in pHHI. Based on these observations, we designed an algorithm aiming to reproduce the behavior of a human partner, and used it in a pHRI experiment.

Considering the observed importance of the initiative in physical interaction, we can make the assumption that humans tend to naturally infer the actions of their partner via tactile clues, and adapt their behavior according to the perceived intentions of this partner.

Future work will be done concerning the development of a more dominant algorithm, to study the stability for more complex scenarii (greater number of degree of freedom and of choices), and more conflicting situations. Additionally, the influence of the a priori concerning the nature of the partner was not studied in this paper. Lastly, the initiative, even if proved to be an important factor, can't allow a full reproduction of human behavior in co-manipulative task. New parameters will have to be studied and added to our model to achieve a good human-robot synergy.

Fig. 1 .

 1 Fig. 1. Description of the experimental setup: The two subjects use a one dof haptic interface to share the control over a virtual object. Visual feedback about the position of the object is given on their respective screen as a cursor.

Fig. 2 .

 2 Fig. 2. Illustration of the different decision types: SAME, ONE and OPPO. The data about the choices is recorded from a 2s timezone around the path's fork (in red on the leftward figure). Visual feedback about the dyad's performance is given through the color of the cursor (from left to right : green, yellow, red).

Fig. 3 .

 3 Fig. 3. Description of the First Crossing parameter: time at which the individual position of a subject drift from the central position of 30% of the total target distance. Results show that the Leading subjects have statistically lower starting times.

Fig. 4 .

 4 Fig.4. Schematic functioning of the algorithm. The algorithm is designed to let the human lead the movement as a default. In the absence of human initiative, the robot engage the movement toward its own target.

Fig. 5 .

 5 Fig. 5. Experiment 2 -Results expressed in terms of Performances, for the three experimental conditions (ALONE, HFOP and HRP) and the three decisions types (SAME, ONE and OPPO) B. Experimental results: Statistical state machine evaluation experiment

  3 .

TABLE I ACCURACY

 I OF THE DIFFERENT PREDICTORS AT 0.9 SECOND AFTER THE START OF THE CHOICE PHASE (* FOR THIS CRITERIA 0.9 SECOND IS THE AVERAGE CROSSING TIME)

		Predictor Accuracy at 0.9 second (%)
		XT		87.05
		VM		86.81
		VT		86.36
		FM		82.72
		XM		74.09
		SRMS		53.43
		1C*		94.23
	• VM [t V M = : Mean velocity over N Ẋcursor(k) N k=1 • FM : Mean sum of forces	applied
	on	the	handle	over	[t

start ; t stop ] 1 . start ; t stop ] 1 .

TABLE III INFLUENCE

 III OF THE EXPERIMENTAL CONDITION OVER PERFORMANCE

	Dec. Type	ALONE vs HFOP	HRP vs HFOP	ALONE vs HRP
	SAME	ALN > HF OP * *	HRP > HF OP * *	ALN ∼ HRP
	ONE	ALN > HF OP * *	HRP > HF OP * *	ALN < HRP * *
	OPPO	ALN > HF OP * *	HRP > HF OP * *	ALN > HRP *

Institut des Systèmes Intelligents et de Robotique, Université Pierre et Marie Curie, 75005 Paris, France roche@isir.upmc.fr saintbauzel@isir.upmc.fr

tstart and tstop are variable parameters allowing to tune the size of the interval in which data is analysed. The results presented here are obtained with values of these parameters which maximize the precision.

Taking the initiative is here defined as engaging a movement of the handle resulting in a displacement of the virtual object superior to 30% of the distance between the starting position and the target.

(*): p-value < 0.05 -(**): p-value < 0.005