<!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>Multimodal binding of parameters for task-based robot programming based on semantic descriptions of modalities and parameter types</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander Perzylo</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nikhil Somani</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Profanter</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Markus Rickert</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alois Knoll</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <fpage>21</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>- In this paper, we describe our ongoing efforts to design a cognition-enabled industrial robotic workcell, which significantly increases the efficiency of teaching and adapting robot tasks. We have designed a formalism to match task parameter and input modality types, in order to infer suitable means for binding values to those parameters. All modalities are integrated through a graphical user interface, which a human operator can use to program industrial robots in an intuitive way by arbitrarily choosing modalities according to his or her preference.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Programming industrial robots can be a tedious task.
Typically, a lot of expert knowledge in the domain of robotics is
required to implement even simple actions. Human operators
require weeks of training and decision makers might be
afraid of rendering their company dependent on just a few
workers capable of using their robots. The alternative of
hiring a system integrator is a valid choice only if the
corresponding extra costs can be covered through longer
product life cycles.</p>
      <p>As a result, the assessment of financial viability of
deploying robot-based automation solutions is highly influenced by
the ratio of programming time of the robot and number
of produced goods. The rate of adoption of such robot
systems for small and medium-sized enterprises (SMEs) is
burdened as SMEs often deal with small lot sizes or even
individualized products.</p>
      <p>In order to overcome such limitations, novel robot
teachin paradigms must be developed to allow non-experts in the
domain of robotics to efficiently program robots to cope with
new tasks.</p>
      <p>In the field of service robotics, the focus is on the
development of completely autonomous robots, that follow a
goalbased programming approach. The level of detail required for
instructing such robots is very low. The user consequently
also has very little control over the actual execution of the
robot program.</p>
      <p>With respect to these extremes in robot programming
paradigms, our approach tries to integrate the best features
from both approaches (Fig. 2).</p>
      <p>We propose a natural teaching paradigm that aims at
establishing a high-level communication layer between human
1Alexander Perzylo, Nikhil Somani, Stefan Profanter, and Markus
Rickert are with fortiss GmbH, Guerickestr. 25, 80805 Mu¨nchen, Germany
fp2eArlzoyisloK|nsoollmainsiw|pithrotfhaenter|rickertg@fortiss.org</p>
      <p>Department of Informatics VI,
Technische Universia¨t Mu¨nchen, Boltzmannstr. 3, 85748 Garching, Germany
knoll@in.tum.de
* These authors contributed equally to this work.
operator and robot system. This layer can be maintained
through the modeling of knowledge about industrial domains,
processes, workpieces, and workcells in a semantic and
machine-understandable way. Having prior domain-relevant
knowledge available on both sides, instructions can be
abstract and not all process parameters have to be explicitly
specified by the operator. Some of the missing parameters
can be automatically inferred.</p>
      <p>One aspect of naturally teaching tasks to a robot system
is an adequate selection of communication modalities. Apart
from the default teach pendant, many input modalities for
robot systems have been researched, e.g., natural language
in spoken or written form, hand or body gestures, pointing
devices, and augmented reality interfaces.</p>
      <p>As an extension to our approach to build an easy-to-teach
cognitive robotic workcell (Fig. 1), we describe available
communication modalities as part of a semantic workcell
description. By combining this information with a semantic
process description, the robot system can infer compatible
modalities for setting specific types of process parameters.
An intuitive touch-enabled graphical user interface acts as the
central teaching component assisting the operator in using
different modalities.</p>
      <p>In this work, we present a robot programming interface
targeted towards efficient and intuitive teaching of industrial
robots. Designing one interface that is optimal for all
scenarios and robot tasks is a difficult and probably infeasible
task. Instead, we use a multimodal approach where the user
can switch seamlessly between different modalities.
Robotics Expert Knowledge
Domain Expert Knowledge
Level-of-detail of instruction
User control on execution
Re-usability
Robotics Expert Knowledge
Domain Expert Knowledge
Level-of-detail of instruction
User control on execution
Re-usability
Robotics Expert Knowledge
Domain Expert Knowledge
Level-of-detail of instruction
User control on execution
Re-usability
(a) Classical teaching on teach pendant
based on robot programming language
(b) Instruction of fully autonomous
service robot
(c) Our approach of intuitive teaching
based on semantic process descriptions</p>
      <p>
        Using multimodal input technologies for interacting with
a system has various advantages resulting in a more flexible
and reliable system [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. An approach for programming
industrial robots using markerless gesture recognition is
evaluated in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The authors conclude that using a multimodal
system results in a significant reduction of required teach-in
time.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] evaluate different gestures (e.g., point at part, twist,
swap, cover) for industrial use-cases and create a gesture
lexicon to map those gestures to a semantic meaning.
      </p>
      <p>III. TESTBED: COGNITIVE ROBOTIC WORKCELL
Fig. 1 shows the robotic workcell used in our system.
The workcell features several sensors that enable multimodal
input. The calibration and data synchronization of input
streams from these sensors is done using utilities provided
by the Robot Operating System (ROS). The involved devices
and their placement is described in the following sections.</p>
      <p>
        1) Microsoft Kinect 2: A newly released motion sensing
RGBD sensor, with better accuracy, wider field of view and
higher image resolution then its predecessor, is placed on the
top of the workcell, frontally facing the human worker. The
sensor and the corresponding software (Kinect for Windows
SDK 2.0) is capable of tracking 25 skeleton joints. This
articulated human skeleton tracking information is used for
detecting body gestures and human activities [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        2) ASUS Xtion Pro Live: This RGBD sensor provides
registered point clouds. It is placed on top of the metal cage
facing towards the tabletop. The RGBD data obtained from
this sensor is used for detecting objects on the table [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
The device is similar to the first generation of the Microsoft
Kinect sensor, but it is more compact, lighter and does not
require an external power supply.
      </p>
      <p>
        3) Leap Motion Sensor: The Leap Motion sensor is used
to track the complete articulated hand with sub-millimeter
accuracy [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Due to its small size, accurate hand tracking
can only be achieved within a very limited area around
the sensor (in a distance of 25mm to 600mm). Hence, two
Leap Motion sensors were integrated inside the table surface
directly facing the expected working area of one hand.
      </p>
      <p>4) Projector: A projector is used to provide visual
feedback on the tabletop. We use a DLP projector having a
brightness of 6500 lumen, which is necessary for obtaining a
sharp image under well-lit conditions. A first surface mirror
is used to redirect the projection of the horizontally mounted
projector and to cover the entire tabletop (of size 120cm x
90cm) from a short vertical distance.</p>
    </sec>
    <sec id="sec-2">
      <title>IV. MULTIMODAL SEMANTICS</title>
      <p>
        This approach is based on semantic descriptions of robot
processes [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], workcells, and deep object models [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        In our representation, robot processes consist of graphs of
hierarchically defined tasks. Each of these tasks has a set of
required and optional parameters. Workcell models specify
the structural entities of a workcell, i.e., robots, tables,
sensors, tools, workpieces, and abstract capabilities that describe
the available skills of the system. Available modalities can be
derived from the workcell model by exploiting information
about the sensors and software capabilities. Apart from a
common meta-description, our object models also link to
deep representations of the objects’ geometries, which are
based on a boundary representation [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This allows us to
select objects using our multimodal interface and to specify
geometric constraints between subparts of their geometries,
using the same data model. This is particularly useful for the
constraint-based definition and execution of assembly tasks
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Semantic descriptions of these modalities and parameter
types (Fig. 3) enable an adaptive user interface that can filter
modalities based on the current workcell, task domain, as
well as user preferences. The GUI then presents the options
for choosing suitable modalities that can be used to specify
a parameter of a particular type (Fig. 4). The modalities used
in our system were selected based on the results of a user
study on modality preferences in industrial robotic workcells
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>V. MULTIMODAL USER-INTERFACE</title>
      <p>Our robot programming approach is object centric, i.e.,
tasks and their parameters are defined in terms of
semantically described entities such as workcells and workpieces.</p>
      <p>An object (e.g., a workpiece) to be used as a task parameter
can be selected using multiple modalities. Our multimodal
approach filters the available modalities based on workcells,
task descriptions and parameter types (Fig. 4).
(a) Parameter objectToPick is
of type Object and can be
set by different modalities, i.e.,
touch input, augmented reality
selection and pointing gesture
(b) For setting parameter
endPose, which is of type</p>
      <sec id="sec-3-1">
        <title>GeometricInterrelationCon</title>
        <p>straint, only the modality
touch input is available
The supported modalities are briefly described in the
following subsections.</p>
      </sec>
      <sec id="sec-3-2">
        <title>A. Touch input</title>
        <p>Using the graphical user interface, a list of object models
with thumbnails is presented to the user. The display supports
touch input which allows the user to intuitively interact
with the system. This list is filtered based on the selected
application domain and the objects available in the workcell
(Fig. 5).</p>
      </sec>
      <sec id="sec-3-3">
        <title>B. Pointing at objects</title>
        <p>
          A projector is used to highlight the detected objects
in the workcell and to project additional meta-data below
them (e.g., name, dimensions, weight). The Asus Xtion Pro
camera, mounted in a table-top configuration (see Section
III), provides RGBD data which is used for CAD-based
object detection [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Two Leap Motion sensors, mounted on
the tabletop (see Section III) provide articulated hand poses.
By combining the object positions and pointing direction,
the system can determine the object to be selected (Fig. 6).
        </p>
        <p>Fig. 6: Detected and highlighted objects on the tabletop.
The human operator selects an object by pointing to it. The
selected object is highlighted on the tabletop and the GUI</p>
      </sec>
      <sec id="sec-3-4">
        <title>C. Selection using AR on a tablet</title>
        <p>This interface is available on tablets, where objects are
recognized and highlighted in the image provided by the
tablet camera. The user interface shows the augmented
camera image, where the objects are detected using the 2D
image. The user can click on the detected objects and select
them (Fig. 7).</p>
        <p>
          VI. EVALUATION OF MODALITY PREFERENCES
In our previous work, we conducted a user study to
analyze and model modality preferences in industrial
humanrobot interaction scenarios [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The study was built up
Fig. 7: Selecting an object from a tablet camera image
augmented with detected objects
as a Wizard-Of-Oz experiment using the cognitive robotic
workcell described in Section III. The goal of this study
was to evaluate which input modality (among touch, gesture,
speech, and pen-like pointing device) is preferred by the user
for each parameter type. Finally, the results were modeled
using a semantic description language which could then be
used in our workcell to make the interaction and teach-in
process easier and more intuitive.
        </p>
        <p>30 participants were included in the evaluation where the
majority of the subjects had technical background knowledge
(especially in the field of robotics and embedded systems).
The average age of the participants was 27 years.</p>
        <p>Each participant had to perform different programming
tasks using all four input modalities sequentially. These
programming tasks covered different domains: assembly,
pick-and-place, and welding. After the practical part, the user
was asked to fill out a set of questionnaires to state their
impressions about the system and preferred input modalities
for specific tasks.</p>
        <p>The evaluation of these questionnaires shows that there
are some significant differences between the most and
least preferred modality, confirming our hypothesis (Fig.
8). Gesture input was selected as the most preferred input
modality (p-Value &lt; 0:0001), while touch input and 3D
pen input were nearly equally rated second in order of
preference. Speech input was by far the least preferred
modality (p-Value &lt; 0:0001).</p>
        <p>Preferred input modality
4
3,5
3
2,5
2
1,5
1</p>
        <p>Touch input</p>
        <p>Speech input
3D Pen input</p>
        <p>Gesture input
Fig. 8: Evaluation of preferred input modalities. Gesture
input is most preferred, speech input least preferred. The
blue dot marks the average mean over all participants, the
gray bar represents the standard deviation.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>VII. CONCLUSIONS AND FUTURE WORK</title>
      <p>In this work, we presented a multimodal interface for
human-robot interaction, specifically targeted towards the
teaching of robot processes. The system is designed to be
intuitive and efficient, as well as flexible towards switching
between I/O modalities or even inclusion of new modalities
in the system. The multimodal system was demonstrated
using three different modalities for selecting an object as a
task parameter. This can be extended in the future to handle
more parameter types and include more modalities based on
enhanced capabilities of newer sensors. In the current system,
the human-robot interaction is limited to the teach-in phase.
The multimodal system could be extended to enable user
interaction during robot task execution.</p>
    </sec>
    <sec id="sec-5">
      <title>ACKNOWLEDGEMENTS</title>
      <p>The research leading to these results has received funding
from the European Union Seventh Framework Programme
(FP7/2007-2013) under grant agreement no. 287787 in the
project SMErobotics.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Johnston</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGee</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Oviatt</surname>
          </string-name>
          , “
          <article-title>The efficiency of multimodal interaction: a case study,”</article-title>
          <source>in International Conference on Spoken Language Processing (ICSLP)</source>
          , Sydney, Australia,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Oviatt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lunsford</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Coulston</surname>
          </string-name>
          , “
          <article-title>Individual Differences in Multimodal Integration Patterns : What Are They and Why Do They Exist?” in Conference on Human Factors in Computing Systems (CHI</article-title>
          ), New York, USA,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lambrecht</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Kru</surname>
          </string-name>
          <article-title>¨ger, “Spatial Programming for Industrial Robots: Efficient, Effective and User-Optimised through Natural Communication</article-title>
          and Augmented Reality,”
          <source>Advanced Materials Research</source>
          , vol.
          <volume>1018</volume>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>46</lpage>
          , Sept.
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Gleeson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>MacLean</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Haddadi</surname>
          </string-name>
          , E. Croft, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Alcazar</surname>
          </string-name>
          , “
          <article-title>Gestures for industry: Intuitive human-robot communication from human observation,” in Proceedings of the 8th ACM/IEEE International Conference on Human-robot Interaction, ser</article-title>
          .
          <source>HRI '13</source>
          .
          <string-name>
            <surname>Piscataway</surname>
          </string-name>
          , NJ, USA: IEEE Press,
          <year>2013</year>
          , pp.
          <fpage>349</fpage>
          -
          <lpage>356</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Roitberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Perzylo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Somani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Giuliani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rickert</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Knoll</surname>
          </string-name>
          , “
          <article-title>Human activity recognition in the context of industrial human-robot interaction</article-title>
          ,” in
          <source>AsiaPacific Signal and Information Processing Association Annual Summit and Conference (APSIPA ASC)</source>
          , Siem Reap, Cambodia,
          <year>December 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>N.</given-names>
            <surname>Somani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Dean-Leon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Knoll</surname>
          </string-name>
          , “
          <article-title>Scene Perception and Recognition in industrial environments</article-title>
          ,
          <source>” in 9th International Symposium on Visual Computing (ISVC'13)</source>
          . Springer,
          <year>July 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F.</given-names>
            <surname>Weichert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bachmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Rudak</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Fisseler</surname>
          </string-name>
          , “
          <article-title>Analysis of the accuracy and robustness of the leap motion controller</article-title>
          ,
          <source>” Sensors</source>
          , vol.
          <volume>13</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>6380</fpage>
          -
          <lpage>6393</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Perzylo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Somani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Profanter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rickert</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Knoll</surname>
          </string-name>
          , “
          <article-title>Toward efficient robot teach-in and semantic process descriptions for small lot sizes</article-title>
          ,”
          <source>in Proceedings of Robotics: Science and Systems (RSS)</source>
          ,
          <source>Workshop on Combining AI Reasoning and Cognitive Science with Robotics</source>
          , Rome, Italy,
          <year>July 2015</year>
          , http://youtu.be/B1Qu8Mt3WtQ.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Perzylo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Somani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rickert</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Knoll</surname>
          </string-name>
          , “
          <article-title>An ontology for CAD data and geometric constraints as a link between product models and semantic robot task descriptions,”</article-title>
          <source>in IEEE/RS International Conference on Intelligent Robots and Systems (IROS)</source>
          ,
          <year>September 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N.</given-names>
            <surname>Somani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gaschler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rickert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Perzylo</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Knoll</surname>
          </string-name>
          , “
          <article-title>Constraint-based task programming with CAD semantics: from intuitive specification to real-time control,”</article-title>
          <source>in IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source>
          ,
          <year>September 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Profanter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Perzylo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Somani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rickert</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Knoll</surname>
          </string-name>
          , “
          <article-title>Analysis and semantic modeling of modality preferences in industrial human-robot interaction,”</article-title>
          <source>in IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source>
          ,
          <year>September 2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>