<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Simulation of a Master-Slave Tele-Operated System for People with Muscular Atrophy in Upper Limbs.</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francesco Garc´ıa Luna</string-name>
          <email>francesco.garcia@uacj.mx</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Researcher</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Karla Go´ mez Bull</string-name>
          <email>karla.gomez@uacj.mx</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Researcher</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>K. Go ́mez belongs to the Industrial Engineering program of the Industrial and Manufacturing Department, Ciudad Jua ́rez Autonomous University</institution>
          ,
          <addr-line>Campus CU, Ciudad Jua ́rez, CHI</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>-In the present paper it was developed and programmed a simple 6 DoF tele-operated slave system that can track in real-time a master system. The arm's length parameters were calculated using a database of 196 male and female students from 18 to 22 years old. A classic control scheme were used in the slave system for the position tracking. The master system movement modifies the end effector's Euclidean position of the slave system. Experimental results of the system are provided including the desired trajectory and the robot behavior, showing the trajectory error.</p>
      </abstract>
      <kwd-group>
        <kwd>Manipulator</kwd>
        <kwd>Tele-operation</kwd>
        <kwd>Anthropometry</kwd>
        <kwd>Computer Science</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>T person can perform tasks remotely, these systems avoid</p>
      <p>
        ELEOPERATION is a set of technologies through which a
the exposure of people to dangerous and / or inaccessible
sites [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Through tele-operation systems, it is possible to
expand human senses and skills, with the aim of controlling
tasks of a robot [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Controlling robot arms involves a
number of challenges, and limitations in the capabilities
of human operators and technical challenges in effectively
translating human operator commands into robot actions
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Nowadays, robot arms have much attention in different
fields [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]; as industrial security [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], service, power plant
maintenance, space exploration, surgery [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], automation
for industry, disaster recovery, virtual reality games and
entertainment [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In 2016, a robot arm was designed with
sixdegree of freedom in order to handle hazardous materials
for chemical and nuclear industries, in order to protect
workers from exposures to these risks [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] a robot arm system applying Robot Service
Network Protocol was developed, with the aim to obtain precise
tasks in service fields. Later in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], developed a robot arm
controlled by manual operation of human operator using a
stereo camera, considering motions for a working robot arm
as rough and accurate motion.
      </p>
      <p>
        Another application for robotic arms is for the industrial
field, In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] proposed a new method to manipulate and
control a robotic arm within an industrial space in real time,
which has 4 degrees of freedom on the shoulder, elbow and
wrist. An exoskeletal master was designed to tele-operate
•
a robot with two arms, it was used an industrial robot for
assembly work, with nine degrees of freedom [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        In 2013, a humanoid robot for upper limbs was
performed using a motion tracking system to execute tasks
in search and rescue missions, such cutting through walls,
tasks that involved manual labor or require the use of power
tools. It was named HUBO and had six degrees of freedom
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Tele-operated robot arms have been used in the surgery
field too to perform a variety of invasive procedures, in
2014, there was an study with a robot focusing on the
movement of surgeons’ hands and arms, employing theories
and methods from the study of human motor control [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
A robotic arm was proposed too during 2014, using
gesture and position tracking systems, in order to incorporate
robotic systems into the home environment [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Robotic arms are currently enabling people with upper
extremity disabilities to perform daily activities on their
own [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. According of this, [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] created a robotic platform
for rehabilitation of people who suffer from progressive
muscular degenerative disorders and neurological deficits.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>PARAMETERS ESTIMATION</title>
      <p>A representative sample size was calculated for finite and
known populations, according to the total number of
students enrolled in the University, with 95% of confidence.
This sample was formed by 198 subjects, 46 women and 153
men who were invited to be part of the study.</p>
      <p>
        Twelve anthropometric dimensions were taken for
every participant (as shown in figure 1), upper limb
length, clavicle-shoulder length, shoulder-elbow length, and
shoulder-wrist length. This anthropometric data was taken
according to standard methods [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. An anthropometric
kit Rosscraft model Centurion was employed to obtain
the anthropometric dimensions. Wrist, arm and forearm
perimeters were measured with a flexometer included in
the anthropometric kit. All measurements were taken in the
Ergonomics and Methods Lab at the UACJ Campus CU.
      </p>
      <p>
        These mentioned dimensions were taken with the
purpose of simulating the main movements of the upper limb
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]:
      </p>
      <p>Shoulder: Flexion/extension, abduction/adduction.
Elbow: Flexion/extension.</p>
      <p>Forearm: Pronation/supination.</p>
      <p>Wrist: Flexion/extension, radial/cubital deviation.</p>
      <p>Subjects were measured wearing light clothes, as light as
possible in order to have more reliable and accurate data,
this procedure lasted ten minutes approximately for each
person. After the anthropometric information was collected,
these data were captured in Microsoft Excel and then
migrated to the statistical software Minitab in order to obtain
measures of central tendency and percentiles. We used (eq.
1) to calculate the percentiles of the anthropometric data
(depicted in Table 1). These data helped us estimate the
links’ length for the master robot.</p>
      <p>P = µ ± Z
(1)</p>
      <sec id="sec-2-1">
        <title>P : Percentile.</title>
        <p>µ: Sample mean.</p>
        <p>: Standard deviation of the sample.</p>
        <p>Z: Standard value from normal distribution.
•
•
•
•
•
•
•
•</p>
      </sec>
      <sec id="sec-2-2">
        <title>Where:</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>KINEMATIC MODEL</title>
      <p>The basic movements of the human arm can be simplified
in three dual rotational articulations plus the end effector
(depicted in figure 2):</p>
      <p>In this work a 6 DoF manipulator with rigid rotational
joints is considered and it is depicted in (figure 3).</p>
      <p>From (eq. 3) we can extract the end effector’s pose.
Looking at the block matrix t in A0 n we can determine
the Euclidean position, and looking at the block matrix R in
A0 n we can derive the rotation. For this to happen we need
to transform a rotation matrix to a vectorial representation.
The most natural would be Yaw, Pitch and Roll, depicted in
(fig. 4).</p>
      <p>Meaning that the pose is defined as:
(2)
(3)
(4)</p>
      <sec id="sec-3-1">
        <title>Where:</title>
        <p>Where:
•
•
•
•
•
•
•
•</p>
      </sec>
      <sec id="sec-3-2">
        <title>Where:</title>
        <p>4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>CONTROL SCHEME</title>
      <p>As only the position was intended to be controlled, (eq. 4)
changed to (eq. 5). The control scheme used for the robot’s
end effector to converge in a desired position (regardless of
the orientation) was a simple PID Controller (eq. 6).</p>
      <p>It is important to notice that the robot will only converge
if it exists in the manipulator’s work zone (defined by eq. 7)
u(t) = ~q˙.</p>
      <p>Kp: Proportional gain diagonal matrix.</p>
      <p>Ki: Integrative gain diagonal matrix.</p>
      <p>Kd: Derivative gain diagonal matrix.
e(t): error defined by ~xd(t) ~x(t)
x ! xr8 xr9</p>
      <p>R3|xr 
 31 ⇡ Pin=1 li: Manipulator work zone.</p>
      <p>In order to control the system we need the inverse
kinematics given by (eq. 8).</p>
      <p>(eq. 8) can be re-written in a more appropriate form as
(eq. 9)</p>
      <p>~q = f (~x)
~q =</p>
      <p>Z</p>
      <p>~q˙dt = Jv+~e(t)
~q˙ is the articular velocities vector.</p>
      <p>Jv+ is the sub-matrix of linear velocities of the
geometric Jacobian’s psuedo-inverse. Which is a matrix
that maps the linear velocities to articular velocities.</p>
      <p>The geometric Jacobian was calculated using (eq. 10)
J =  z1 ⇥ (on
z1
o1) z2 ⇥ (on
z2
o2) . . . zn ⇥ (on
. . . zn</p>
      <p>on)
(10)</p>
      <p>Where zi is the product between the rotation matrix i
and the vector kˆ ⇥ 0 0 1 ⇤T , and oi is the translation of
the frame i.</p>
      <p>In this case, the end effector’s orientation it’s not needed,
hence, the geometric Jacobian is restricted to use only linear
velocities.
5</p>
    </sec>
    <sec id="sec-5">
      <title>RESULTS</title>
      <p>The algorithm was developed in Matlab/Arduino trying to
make the real-time bidirectional communication as real as
it can be. We used the tic and toc Matlab’s functions to
establish an adaptive delay that match a fixed integration
step for the control.</p>
      <p>The adaptive delay was calculated using the algorithm’s
execution time and a fixed desired step for the integrator
(depicted in figure 5).</p>
      <p>The master system consisted in using an Arduino MEGA
(figure 6) and three potentiometers as input for the desired
position in real time.
(5)
(6)
(7)
(8)
(9)</p>
      <p>~xd(t) was modified in each iteration moving the
potentiometer’ position (figure 7)</p>
      <p>In (figure 8) can be seen the position error between ~xd(t)
and ~x(t). In the same way, the articular values stabilize at a
certain value depicted in (figure 9).
It can be seen that the control scheme proposed works as
expected controlling the end effector’s euclidean position.
Also, the bidirectional communication between Arduino
and Matlab using a Serial protocol is fast enough to control
in real-time te system. In the future, we might change
the code from Matlab to C++ or ROS to speed up the
communication and make h smaller.
From this work we established that the next step will be the
orientation control and then we will need to build the robot
arm and apply the control scheme.</p>
      <p>Once we prove the control scheme works, we then need
to build the master system which will include a 6 DoF IMU
(depicted in figure 11) to obtain the complete pose.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>G. S. E</surname>
          </string-name>
          , S. Emanuel, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Vicente</surname>
          </string-name>
          , “Implementacio` n de sistema de teleoperaci o`
          <article-title>n multi-operador multi-robot</article-title>
          ,”
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B. J.</given-names>
            <surname>Montan</surname>
          </string-name>
          <article-title>˜ ez and</article-title>
          <string-name>
            <surname>S. M. Pinto</surname>
          </string-name>
          , “
          <article-title>Ana´lisis de elementos en zona local y remota para la teleoperacio´ n del brazo robo´ tico al5a</article-title>
          ,”
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Daniel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bilge</surname>
          </string-name>
          , and G. Michael, “
          <article-title>A motion retargeting method for effective mimicry-based teleoperation of robot arms</article-title>
          ,”
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>K.</given-names>
            <surname>Fumio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Futoshi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Hiroyuki</surname>
          </string-name>
          , “
          <article-title>Human motion caption with vision and inertial sensors for hand/arm robot teleoperation</article-title>
          ,”
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Elmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hans</surname>
          </string-name>
          , E. Eduardo, and
          <string-name>
            <given-names>H.</given-names>
            <surname>Jerson</surname>
          </string-name>
          , “
          <article-title>Control de un brazo robo´ tico antropom o´rfico con 6 grados de libertad teleoperado para la seguridad industrial en el per u´</article-title>
          ,”
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Takashi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Motohiro</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Nobuto</surname>
          </string-name>
          , “
          <article-title>Development of a teleoperated robot arm system using rsnp: Precise tasks performed using a predictive display</article-title>
          ,”
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.-H.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Choi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            min
            <surname>Lee</surname>
          </string-name>
          , and Y. bong Bang, “
          <article-title>Exoskeletal master device for dual arm robot teaching</article-title>
          ,”
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Daniel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bilge</surname>
          </string-name>
          , and G. Michael, “
          <article-title>Teleoperation of robot arm with position measurement via angle-pixel characteristic and visual supporting function</article-title>
          ,”
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>P.</given-names>
            <surname>Carlos</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Javier</surname>
          </string-name>
          , “
          <article-title>Human machine interface hmi using kinect sensor to control a scara robot</article-title>
          ,”
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>O.</given-names>
            <surname>Rowland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Peter</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>M, OhPaul</article-title>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Aaron</surname>
          </string-name>
          , E. Magnus, and
          <string-name>
            <given-names>S.</given-names>
            <surname>Mike</surname>
          </string-name>
          , “
          <article-title>Humanoid robot teleoperation for tasks with power tools</article-title>
          ,”
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Ilana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Michael</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Allison</surname>
          </string-name>
          , “
          <article-title>Uncontrolled manifold analysis of arm joint angle variability during robotic teleoperation and freehand movement of surgeons and novices</article-title>
          ,”
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B. J.</given-names>
            <surname>Montan</surname>
          </string-name>
          <article-title>˜ ez and</article-title>
          <string-name>
            <surname>S. M. Pinto</surname>
          </string-name>
          , “
          <article-title>Intuitive and adaptive robotic arm manipulation using the leap motion controller</article-title>
          ,”
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>H. L. V</given-names>
            ,
            <surname>H. R. M</surname>
          </string-name>
          , and
          <string-name>
            <surname>S. S. S</surname>
          </string-name>
          , “
          <article-title>Assistive teleoperation of robot arms via automatic time-optimal mode switching</article-title>
          ,”
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>G. A. L and B. E</surname>
          </string-name>
          . E, “
          <article-title>Using hidden markov models to track upper extremity arm motions for surface electromyographic based robot teleoperation</article-title>
          ,”
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P.</given-names>
            <surname>Stephen</surname>
          </string-name>
          , Bodyspace. Anthropometry,
          <article-title>Ergonomics and the Design of Work</article-title>
          . Taylor and Francis,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>M. R and S. K</surname>
          </string-name>
          , Lehrbuch de Anthropologia,
          <year>1957</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>