<!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>
      <journal-title-group>
        <journal-title>A. Bicchi, V. Kumar, Robotic grasping and contact: A review, in: IEEE International
Conference on Robotics and Automation</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1109/COASE.2018.8560414</article-id>
      <title-group>
        <article-title>A Knowledge-driven Approach for Human-Robot Collaborative Manufacturing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francesca Stramandinoli</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amit Bhatia</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wenping Zhao</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Brigid Blakeslee</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alex Shilov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jeff Mendoza</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pradeep Rajendran</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Satyandra Kumar Gupta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Center for Advanced Manufacturing, University of Southern California</institution>
          ,
          <addr-line>Los Angeles, California</addr-line>
          ,
          <country country="US">US</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Raytheon Technologies Research Center</institution>
          ,
          <addr-line>East Hartford, Connecticut</addr-line>
          ,
          <country country="US">US</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>1</volume>
      <issue>2000</issue>
      <fpage>639</fpage>
      <lpage>646</lpage>
      <abstract>
        <p>Human-Robot Collaboration (HRC) is expected to have a broad impact on manufacturing when human workers and robots can work together safely and efficiently. For HRC to be safe, no unintentional contact should occur between the human and robot. In this paper we focus on a human-robot collaborative manufacturing application, that is, composite sheet layup, as a context for presenting a knowledge-driven approach for ensuring safe and effective HRC. A knowledge-based system is developed to offer a single endpoint that fuses multiple sources of information from various sub-systems (i.e., perception, planning, and execution) into a coherent knowledge representation that can be stored and queried.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Ontologies in the perception-action loop</kwd>
        <kwd>human-robot collaboration</kwd>
        <kwd>human early action prediction</kwd>
        <kwd>robotic planning</kwd>
        <kwd>execution monitoring</kwd>
        <kwd>knowledge representation and reasoning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>In the manufacturing domain there is a plethora of tasks that require human labor (e.g., wire
harness, electronic or aircraft assembly, composite fabrication, etc.). Some of these tasks can be
tedious or strenuous for a human to perform. Many of these tasks are difficult – and in some
cases, too expensive – to fully automate due to advanced dexterity and flexibility requirements yet
increases in production volume and cost remain challenging. By combining robot repeatability
and precision with human intelligence, flexibility and dexterity, human-robot collaborative
systems can increase productivity and quality in production lines and reduce the physical and
cognitive load of human operators. At present, nearly 90% of composite layup processes are
performed by manual labor. Therefore, employee safety is a primary concern for manufacturers.
Moreover, damage of robots or tools due to errors and collisions incurs significant cost and
causes unacceptable production delays. The state-of-the-art safety techniques in Human-Robot
Collaboration (HRC) are structured either in a stop-and-go fashion or to slow down the robot
movements. Development and implementation of HRC frameworks have the potential to disrupt
composite manufacturing with expected benefits of part consistency, quality and cost, and
ergonomics. In effective collaborations, team members are not only capable of understanding
what their partners are currently doing, but they can also estimate the intentions and needs of
each other and plan complementary actions accordingly. They also need to maintain appropriate
situational awareness about the environment and the overall system. In this paper, we describe a
knowledge-driven human-robot collaboration framework for smart manufacturing. The proposed
approach combines statically compiled knowledge about the operational environment with
runtime perceptual information to estimate the current and future class of an action being performed
by a human. A knowledge-based system is developed to offer a single endpoint that fuses multiple
sources of information from various sub-systems into a coherent knowledge representation that
can be stored and queried. The information on current and future actions is fed to a task planning
module, which selects the robot action that best suits the estimated present and future human
states and can also inform the collision avoidance system to ensure safety for the human. An
ontological framework is implemented to maintain situational awareness about the environment
and the system.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <sec id="sec-2-1">
        <title>2.1. Human Early Action Prediction</title>
        <p>
          Understanding actions and events from visual temporal data (e.g., RGB/IR/NIR/thermal video
or depth map sequences) is valuable in many fields, including surveillance, safety monitoring,
autonomous navigation, protocol adherence verification/enforcement, and human-robot
collaboration. While extensive literature exists on action and event recognition from full sequences (e.g.,
data that captures the full action or event), early action and event detection (e.g., from incomplete
or non-existing data on the action or event) is less studied due to its higher technical complexity.
However, early detection is usually more valuable (and often required) in many applications: for
example, for human-robot collaboration to be most effective, team members should be capable of
not only understanding what their partners are currently doing, but also estimating their intentions
and needs, and planning complementary actions accordingly [
          <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
          ]. Anticipation is crucial in
scenarios where an autonomous system needs to react before an action is finalized. We propose
an automated method for early action and event detection from incomplete or non-existing visual
data, which effectively and efficiently exploits prior knowledge and historical observations. The
bulk of the existing literature on action and event detection relies on the availability of full
sequences [
          <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7 ref8 ref9">4, 5, 6, 7, 8, 9</xref>
          ]. More recent work deals with online action and event detection, which
relies on partial observations (typically of the start of the action or the event) in order to carry out
real-time (albeit not predictive) recognition [
          <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
          ]. Representative work on action anticipation
includes [12, 13].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Knowledge Representation and Reasoning</title>
        <p>Effective, safe, and compliant human-robot collaboration for complex tasks requires endowing
the robots with advanced reasoning capabilities. The reasoning capabilities of an HRC system
need to consider not only the nominal operating conditions but also the off-nominal situations
that could arise due to faults within the system itself or unforeseen changes in the surrounding
environment. For the off-nominal scenarios, the reasoning subsystem within the HRC system
needs to also understand the root-cause of a contingency and take appropriate actions in
offnominal scenarios. The reasoning capabilities depend on the collection of facts and assumptions
that are available to reason over. Examples of useful information to encode within a knowledge
base are rules of physics, safety constraints, strategies for contingency management, etc. The twin
problems of encoding a variety of world knowledge into a computationally amenable form and
reasoning over it is collectively referred to knowledge representation and reasoning ([14, 15, 16]).
Various paradigms to encode knowledge and reason over it have been proposed over the decades
([16, 17, 18, 15]). Knowledge base construction (KBC) is the process of populating a database
with information from data such as text, tables, images, or video. Some prominent examples of
large-scale, high-quality knowledge bases (KBs) are Freebase [19], YAGO [20], IBM Watson
[21], PharmGKB [22], and Google Knowledge Graph [23]. The KBC process can be
humanexpert-driven (e.g., the CYC project [24], WordNet project [25], PaleoBioDB [26]) and it can also
be automated by leveraging ongoing advances in natural language processing and understanding
techniques (e.g., KnolwedgeVault [27], DeepDive [28], MinIE [29], NELL [30], Alexandria
[31], Fonduer [32]). We refer the reader to [16] for discussion on open challenges in creation of
high-quality knowledge bases for various safety critical applications. In the context of robotics, a
variety of knowledge-driven robotics frameworks have been proposed over last several years –
KnowRob [17], RoboBrain [18], RoboEarth [33], PMK [34], and openEASE [35]. Ontologies
offer a powerful paradigm for modeling and encoding knowledge into reusable knowledge
pieces [36, 37]. An ontology encompasses a representation, formal naming and definition of
the categories, properties and relations between the concepts, data and entities that substantiate
one, many or all domains of discourse [36]. Towards the goal of formally defining an ontology,
several formats exist. The W3C OWL 2 Web Ontology Language (OWL) is a Semantic Web
language designed to represent rich and complex knowledge about things, groups of things, and
relations between things [38]. OWL is a computational logic-based language such that knowledge
expressed in OWL can be reasoned with by computer programs either to verify the consistency of
that knowledge or to make implicit knowledge explicit [38]. OWL 2 is a knowledge representation
language, designed to formulate, exchange, and reason with knowledge about a domain of interest
through the modeled ontology [38]. A variety of ontologies have been proposed in robotics for
autonomy related applications ([35, 39, 40, 41, 42, 43, 33, 18, 44]).</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Planning</title>
        <p>Several approaches exist for different kinds of planning problems [45, 46, 47, 48, 49, 50]. For
trajectory planning, there exist sampling-based incremental search approaches ([45, 46, 48]),
and graph search-based point to point planning techniques [51] as also planning under process
constraints [52]. For grasp planning, large number of researchers have worked on grasp planning
problems ([53, 54, 55]). The problem of task-allocation and sequencing has been studied with
respect to homogeneous agents (only robots) using state-transition diagrams [56] and with
respect to heterogeneous agents (humans and robots) [57]. There also exist several high-level
task planning formalisms to support planning for human-robot teams [58]. This allows rapid
contingency handling by refining plans on the fly if human operator decides to follow a different
sequence than the one generated by the system.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. System Architecture</title>
      <p>The high-level architecture for our work is
shown in Figure 1. A complex robot
planning and perception problem for human-robot
collaboration is split among several modular
system components (i.e., perception, planning,
knowledge representation and execution
monitoring). A perception-based analytics
system that couples generative and discriminative
models estimates the current and future class
of an action taking place. In this approach,
current and prior human joint positions are
captured and used by machine learning models
to generate a prediction of future joint posi- Figure 1: High-level architecture for the
tions, consumed by a discriminative network developed system.
to then determine the probability of the action
that will next be performed. This prediction drives the behavior of the robot so that it can
anticipate and respond to what it expects the human to do next. A knowledge-base is leveraged
to offer a single endpoint that fuses multiple sources of information from various sub-systems
(i.e., perception, planning, and execution) into a coherent knowledge representation that can be
stored and queried. A planning system is leveraged to determine suitable robot base positions
to perform the task, select the robot action that suits the estimated human actions, and generate
low level instructions for the robot to precisely grasp and position objects. Last, an execution
monitoring layer is used to track the state of the cell to prevent errors/collisions. A contingency
planner for altering tasks and motion plans to enable safe and efficient operations was developed.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Methodology</title>
      <sec id="sec-4-1">
        <title>4.1. Application and Setup</title>
        <p>We consider the problem of manufacturing thrust reverser composite cascades for aircraft engine
nacelles. Based on the composite fabrication process, a modular workstation design approach
was selected. Three modular workstations, namely a kitting station, subassembly station, and
ifnal assembly station were installed (Figure 2). The human and two robotic arms collaborated to
manufacture a thrust reverser composite cascade prototype for aircraft engine nacelles. A typical
composite cascade unit uses ∼ 1,000 plies of prepreg sheet. Each thrust reverser typically has 16
cascade units. In one aircraft engine, the number of plies can amount to ∼ 16,000 plies. The main
processing steps include 1) prepreg ply kitting, 2) applying the plies on small rectangular-shaped
compartment tools (i.e., mandrels) to form sub-assemblies, each one with unique geometric
feature, and 3) position the sub-assemblies in a large tool and applying additional large/long plies
to create the full cascade assembly.</p>
        <p>For the selected application, where a human and robots work together to kit and assemble
composite subassemblies for installation in an overall product assembly, effectiveness and safety is
ensured by integrating human early action prediction generated by a visual perception framework
into the robot motion planner so that the planner can produce safe motions proactively, instead of
relying on frequent re-planning.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Deep Generative and Discriminative Framework</title>
        <p>We propose a perception-based framework
(shown in Figure 3) that couples generative
and discriminative models, which estimate the
current and future classes of an action or an
event taking place. The analytics leverage a
sequence of skeletal joint positions extracted
from the sequence. The generative model
ingests current and previous data points and
outputs a sequence of predicted future data Figure 3: Schematic view of proposed
points. A Long Short-Term Memory (LSTM) perception framework.
network is used, trained by optimizing the
mean squared error between the predicted output frames and actual future frames. Once trained,
the predicted data from the generative model along with the current and previous data from the
sensor is made available to the discriminative model. The discriminative model implements a
Convolutional Neural Network (CNN) model and a LSTM network with a SoftMax layer and
produces a vector of probabilities indicating the likelihood that the future action or event belongs
to a class among a set of classes being considered. The CNN uses dilated convolutional operations
to capture relations between pairs of joints, and pairs of pairs of joints. The discriminative model
is trained by optimizing a cross-entropy loss between the predicted class probabilities and the
actual class categories. The predicted data from the generative model is made available to the
discriminative model both during training and at inference.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Knowledge Representation and Reasoning</title>
        <p>We developed a knowledge-reasoning based framework to maintain situational awareness about
the environment and the system. An ontology-driven modeling framework for describing concepts,
instances and relationships was developed and an ontology-specific reasoning engine, Jena [ 59],
was used to reason over the instantiation of the ontology; A simplified user front-end to formulate
and parse the queries was also developed. Towards the goal of defining the ontology, the
software architecture, and the reasoning techniques, the team has taken the approach of re-using
components and know-how from previous relevant project within the RTX organization. The
system is named as The ARM Knowledge Reasoning and Management system (ARM KRM).
In the next few paragraphs, we detail and discuss each of the aspects of the ARM KRM. The
implementation architecture is shown in Figure 4. The ARM KRM system is used to integrate the
perception module with the planning module to enable synchronization on situational awareness.
In addition to the ontology itself, there are few other key pieces in the implementation architecture.
The Apache Jena (referred to as Jena DB in the implementation architecture shown in Figure 4)
is an open-source java library that provides a variety of APIs for instantiation, modification
and reasoning over a given ontology [59]. However, the use of Jena requires an expert-level
understanding of the API calls and the library itself. As a result, direct interaction with the
ontology instance using Jena is prone to errors and requires a steep learning curve. For ARM
KRM, we have adapted an existing RTX java implementation, called as the DB Manager that
serves as a bridge between the Jena API and the ARM KRM relevant functionalities that are
used by planning and perception module. The last key module in ARM KRM implementation
architecture is rc_dbjava. This is a ROS implementation of a client-server architecture that sends
queries (from Planning and Perception modules) and redirect responses from DBManager to
the initiator of a query. For the scope of the project, several existing ontology implementations
were studied for reusability and identifying salient features [43, 60, 61]. This included previously
developed ontologies within RTX for other use-cases and projects. The team also consulted
recently proposed standards specifically for manufacturing robotics [ 43, 61]. In the end it was
determined that the existing ontologies are useful as a guidance but not readily re-usable for the
project. They were either too specific to their end use-case or too abstract. It was instead decided
to adapt from prior existing works developed for RTX-internal projects. Various classes and their
hierarchies are shown in Figure 5 below.</p>
        <p>As mentioned earlier, the ARM KRM system is used to integrate the perception module with the
planning module to enable synchronization on situational awareness. The DB Manager serves as a
bridge between the Jena API and the ARM KRM relevant functionalities that are used by planning
and perception module. Several functions have been implemented within the DBManager and we
will not discuss all of them here. Instead, we highlight one below which provides key functionality
regarding situational awareness. String inferState(): This method performs reasoning regarding
the system state given current instance of the ontology. The reasoning is implemented through
a combination of Jena Rules, Jena Generic Reasoner for forward chaining, SPARQL queries
and the ontology instance itself. The Jena rule is a forward implication rule that expresses the
condition “If there exist parts of type Small Ply, Large Ply and Mandrel, then the system state is
nominal”. This method returns the inferred system state.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Planning</title>
        <p>From planning perspective, there are three agents in the cell (Figure 2). UR5_A, UR5_B and
Human Operator (HO) are considered agents in this work. UR5A belongs to the kitting station
and the UR5B belongs to the final assembly station. The following items are the workpieces
in this work namely, small ply, long ply, stacked-long ply, mandrel, wrapped mandrel. UR5A
works with mandrels, long plies and small plies. And UR5B works with wrapped mandrels and
stacked-long plies. The term workpiece buffer refers to an object that can store workpieces. In
this work, there are many buffers in use. For example, in the kitting cell, a kitting buffer stores the
small-plies and the mandrel. Another kitting buffer stores the long plies. The tray buffer stores
the workpieces before they are taken by the HO. The sub-assembly buffer stores the wrapped
mandrels and the stacked long plies. Finally, the cascade-frame buffer stores the assembled
workpieces. For the goals for kitting and assembly cells, a set of primitive tasks needed to
accomplish each of the goals was defined. For example, in the kitting cell, UR5_A needs to pick
and place the workpieces into the tray. The pick and place task consists of the following primitive
tasks: moving to a pose, moving to a grasp pose, moving along a path, moving to a configuration,
grasping, and ungrasping. A special task known as wait for signal task is also needed to ensure
that tasks can be executed after a certain event signal is received. Similarly, in the assembly cell,
UR5_B needs to transfer the wrapped mandrel from the sub - assembly fixture to the cascade
frame. It also needs to collaboratively move the stacked-long ply from the sub-assembly buffer
(or fixture) to the cascade frame with the help of the human operator. These operations involve
the following primitive tasks: moving to a pose, moving to a grasp pose, moving along a path,
moving to a configuration, grasping, and ungrasping. Therefore, both the cells share the same set
of primitive tasks. The primitive tasks need to be sequenced together to accomplish the overall
goals of each cell. The planning system is divided into two parts: the backend and the frontend.
The backend was constructed using the C++ MoveIt API and the frontend was constructed using
Python scripts and the Qt GUI framework. The backend is responsible for planning and executing
the primitive tasks. The frontend is responsible for sequencing the primitive tasks and accepting
user input from the GUI.</p>
      </sec>
      <sec id="sec-4-5">
        <title>4.5. Evaluation</title>
        <p>The developed technologies were demonstrated to support collaboration among robots and humans
in the layup of the composite cascade prototype. The assessment of the system performance
was done with respect to Key Performance Parameters (KPPs) that among other included (i) the
ergonomic exposure of human operators, measured as the time spent on repetitive layup process,
(ii) the direct labor required, as the number of human operators needed during layup process, and
(iii) the throughput rate, as assembly time. The current manual process for the layup of thrust
reverser composite cascades was considered as the baseline for the evaluation. Our assessment
demonstrated that human ergonomic exposure and direct labor were reduced by 50%. About the
layup assembly time, we considered that a human operator would take ∼ 4 minutes to create a
mandrel sub-assembly and ∼ 9 minutes to create a long ply sub-assembly (i.e., baseline). Our
objective was to achieve 30% improvement (i.e., 2.8 minutes for the mandrel sub-assembly and
6.3 minutes for the long ply sub-assembly). Through our approach we were able to achieve a
total time for sub-assembly kit of 1.2 minutes for the mandrel sub-assembly and 1.6 for the long
ply sub-assembly, only ∼ 42% and ∼ 25% of the time objective respectively.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>In this paper, we have presented a knowledge-driven, human-robot collaboration framework
for a smart manufacturing use-case – manufacturing of a thrust reverser composite cascade
prototype for aircraft engine nacelles. The proposed framework for addresses the labor-intensive
nature of sheet-based composite manufacturing associated with current manual processes for
aircraft composite sheet layup. We have developed a visual perception analytics framework to
estimate actions being performed by a human and developed a knowledge-based system to store
and query knowledge. The planning architecture within the proposed framework determines
suitable robot base positions to perform the task, selects the robot action that suits the estimated
human actions, and generates low level instructions for the robot to precisely grasp and position
objects. An execution monitoring layer tracks the state of the cell for preventing errors/collisions.
The performance of the proposed framework has been evaluated with respect to selected Key
Performance Parameters (KPPs).</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>Research was sponsored by the ARM (Advanced Robotics for Manufacturing) Institute through
a grant from the Office of the Secretary of Defense and was accomplished under Agreement
Number W911NF-17-3-0004. The views and conclusions contained in this document are those of
the authors and should not be interpreted as representing the official policies, either expressed or
implied, of the Office of the Secretary of Defense or the U.S. Government. The U.S. Government
is authorized to reproduce and distribute reprints for Government purposes notwithstanding any
copyright notation herein.
tion, in: British Machine Vision Conference 2017, BMVC 2017, London, UK, September
47, 2017, BMVA Press, 2017. URL: https://www.dropbox.com/s/s5yyf1mo8n2f1tq/0284.pdf.
[12] C. Vondrick, H. Pirsiavash, A. Torralba, Anticipating visual representations from unlabeled
video, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (2016)
98–106. URL: https://api.semanticscholar.org/CorpusID:10533233.
[13] O. Oshin, E. Bernal, B. Nair, J. Ding, R. Varma, R. Osborne, E. Tunstel, F.
Stramandinoli, Coupling deep discriminative and generative models for reactive robot planning in
human-robot collaboration, in: 2019 IEEE International Conference on Systems, Man and
Cybernetics (SMC), 2019, pp. 1869–1874. doi:10.1109/SMC.2019.8913974.
[14] H. J. Levesque, Knowledge representation and reasoning, Annual
Review of Computer Science 1 (1986) 255–287. URL: https://doi.org/10.1146/
annurev.cs.01.060186.001351. doi:10.1146/annurev.cs.01.060186.001351.
arXiv:https://doi.org/10.1146/annurev.cs.01.060186.001351.
[15] D. Paulius, Y. Sun, A survey of knowledge representation in service robotics, Robotics
and Autonomous Systems 118 (2019) 13–30. URL: https://www.sciencedirect.com/science/
article/pii/S0921889018303506. doi:https://doi.org/10.1016/j.robot.2019.03.
005.
[16] A. P. Amit Bhatia, Automated construction of knowledge-bases for safety critical
applications: Challenges and opportunities, in: AAAI Spring Symposium: Combining Machine
Learning with Knowledge Engineering, 2021.
[17] M. Beetz, D. Beßler, A. Haidu, M. Pomarlan, A. K. Bozcuog˘lu, G. Bartels, Know rob 2.0 –
a 2nd generation knowledge processing framework for cognition-enabled robotic agents,
in: 2018 IEEE International Conference on Robotics and Automation (ICRA), IEEE Press,
2018, p. 512–519. URL: https://doi.org/10.1109/ICRA.2018.8460964. doi:10.1109/ICRA.
2018.8460964.
[18] A. Saxena, A. Jain, O. Sener, A. Jami, D. Misra, H. S. Koppula, Robobrain:
Largescale knowledge engine for robots, ArXiv abs/1412.0691 (2014). URL: https://api.
semanticscholar.org/CorpusID:14700558.
[19] K. Bollacker, C. Evans, P. Paritosh, T. Sturge, J. Taylor, Freebase: a collaboratively created
graph database for structuring human knowledge, in: SIGMOD ’08: Proceedings of the
2008 ACM SIGMOD international conference on Management of data, ACM, New York,
NY, USA, 2008, pp. 1247–1250. URL: http://portal.acm.org/citation.cfm?id=1376746#.
doi:http://doi.acm.org/10.1145/1376616.1376746.
[20] A. Amarilli, L. Galárraga, N. Preda, F. M. Suchanek, Recent topics of research around the
yago knowledge base, in: L. Chen, Y. Jia, T. Sellis, G. Liu (Eds.), Web Technologies and
Applications, Springer International Publishing, Cham, 2014, pp. 1–12.
[21] D. A. Ferrucci, E. W. Brown, J. Chu-Carroll, J. Fan, D. Gondek, A. Kalyanpur, A. Lally,
J. W. Murdock, E. Nyberg, J. M. Prager, N. Schlaefer, C. A. Welty, Building watson: An
overview of the deepqa project., AI Magazine 31 (2010) 59–79. URL: http://dblp.uni-trier.
de/db/journals/aim/aim31.html#FerrucciBCFGKLMNPSW10.
[22] M. Hewett, D. Oliver, D. Rubin, K. Easton, J. Stuart, R. Altman, T. Klein, Pharmgkb: the
pharmacogenetics knowledge base, Nucleic acids research 30 (2002) 163–5. doi:10.1093/
nar/30.1.163.
[23] Google, Google knowledge graph, 2012.
[24] D. Lenat, Cyc: A large-scale investment in knowledge infrastructure, Communications of
the ACM 38 (1995) 33–38.
[25] C. Fellbaum (Ed.), WordNet: An Electronic Lexical Database, Language, Speech, and</p>
      <p>Communication, MIT Press, Cambridge, MA, 1998.
[26] A. K. Behrensmeyer, A. Turner, Taxonomic occurrences of suidae recorded in the
paleobiology database, 2013.
[27] X. Dong, E. Gabrilovich, G. Heitz, W. Horn, N. Lao, K. Murphy, T. Strohmann, S. Sun,
W. Zhang, Knowledge vault: A web-scale approach to probabilistic knowledge fusion, in:
Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery
and data mining, ACM, 2014, pp. 601–610. URL: https://cs.cmu.edu/~nlao/publication/
2014.kdd.pdf.
[28] C. Zhang, C. Ré, M. Cafarella, C. De Sa, A. Ratner, J. Shin, F. Wang, S. Wu, Deepdive:
Declarative knowledge base construction, Communications of the ACM 60 (2017) 93–102.
doi:10.1145/3060586.
[29] K. Gashteovski, R. Gemulla, L. del Corro, MinIE: Minimizing facts in open information
extraction, in: Proceedings of the 2017 Conference on Empirical Methods in Natural
Language Processing, Association for Computational Linguistics, Copenhagen, Denmark, 2017,
pp. 2630–2640. URL: https://aclanthology.org/D17-1278. doi:10.18653/v1/D17-1278.
[30] T. Mitchell, B. Kisiel, J. Krishnamurthy, N. Lao, K. Rivard, T. Mohamed, N. Nakashole,
E. A. Platanios, A. Ritter, M. Samadi, B. Settles, W. Cohen, R. Wang, D. Wijaya, A. Gupta,
X. Chen, A. Saparov, M. Greaves, J. Welling, M. Gardner, Never-ending learning,
Communications of the ACM 61 (2018) 103–115. doi:10.1145/3191513.
[31] J. Winn, J. Guiver, S. Webster, Y. Zaykov, M. Kukla, D. Fabian,
Alexandria: Unsupervised high-precision knowledge base construction using a
probabilistic program, in: Automated Knowledge Base Construction
(AKBC), 2019. URL: https://www.microsoft.com/en-us/research/publication/
alexandria-unsupervised-high-precision-knowledge-base-construction-using-a-probabilistic-program/,
best Research Paper Award.
[32] S. Wu, L. Hsiao, X. Cheng, B. Hancock, T. Rekatsinas, P. A. Levis, C. Ré, Fonduer:
Knowledge base construction from richly formatted data, Proceedings of the 2018 International
Conference on Management of Data (2017). URL: https://api.semanticscholar.org/CorpusID:
3627801.
[33] M. Waibel, M. Beetz, R. D’Andrea, R. Janssen, M. Tenorth, J. Civera, J. Elfring, D.
GálvezLópez, K. Häussermann, J. Montiel, A. Perzylo, B. Schießle, O. Zweigle, R. van de
Molengraft, RoboEarth - A World Wide Web for Robots, Robotics &amp; Automation Magazine
18 (2011) 69–82. URL: https://ai.uni-bremen.de/papers/waibel11roboearth.pdf.
[34] M. Diab, A. Akbari, M. Ud Din, J. Rosell, Pmk—a knowledge processing framework
for autonomous robotics perception and manipulation, Sensors 19 (2019). URL: https:
//www.mdpi.com/1424-8220/19/5/1166. doi:10.3390/s19051166.
[35] M. Beetz, M. Tenorth, J. Winkler, Open-EASE – a knowledge processing service for robots
and robotics/ai researchers, in: IEEE International Conference on Robotics and Automation
(ICRA), Seattle, Washington, USA, 2015. Finalist for the Best Cognitive Robotics Paper
Award.
[36] S. Staab, R. Studer (Eds.), Handbook on Ontologies, International Handbooks on
Information Systems, Springer, 2004.
[37] F. Neuhaus, On the definition of ‘ontology’, in: S. Borgo, O. Kutz, F. Loebe, F. Neuhaus
(Eds.), Proceedings of the Joint Ontology Workshops 2017 Episode 3: The Tyrolean
Autumn of Ontology, Bozen-Bolzano, Italy, September 21-23, 2017, volume 2050 of CEUR
Workshop Proceedings, CEUR-WS.org, 2018. URL: http://ceur-ws.org/Vol-2050/FOUST_
paper_13.pdf.
[38] B. Motik, P. F. Patel-Schneider, B. Parsia, C. Bock, A. Fokoue, P. Haase, R. Hoekstra, I.
Horrocks, A. Ruttenberg, U. Sattler, M. Smith, OWL 2 Web Ontology Language: Structural
Specification and Functional-Style Syntax, Last Call Working Draft, W3C, 2008. URL:
http://www.w3.org/2007/OWL/draft/owl2-syntax/, (to be published, may be superseded).
[39] D. Marco, P. Levi, R. Janssen, M. Molengraft, A. Perzylo, A deliberation layer for
instantiating robot execution plans from abstract task descriptions, in: International Conference on
Automated Planning and Scheduling, Workshop on Planning and Robotics, 2013.
[40] S. R. Fiorini, J. Bermejo-Alonso, P. Gonçalves, E. Pignaton de Freitas, A. Olivares Alarcos,
J. I. Olszewska, E. Prestes, C. Schlenoff, S. V. Ragavan, S. Redfield, B. Spencer, H. Li, A
suite of ontologies for robotics and automation [industrial activities], IEEE Robotics &amp;
Automation Magazine 24 (2017) 8–11. doi:10.1109/MRA.2016.2645444.
[41] A. Freitas, D. Schmidt, A. Panisson, F. Meneguzzi, R. Vieira, R. Bordini, Semantic
representations of agent plans and planning problem domains, in: Engineering Multi-Agent
Systems: Second International Workshop, 2014. doi:10.1007/978-3-319-14484-9_
18.
[42] G. R., V. Uma, Ontology based knowledge representation technique, domain modeling
languages and planners for robotic path planning: A survey, ICT Express 4 (2018) 69–74.</p>
      <p>URL: https://api.semanticscholar.org/CorpusID:196000000.
[43] C. Schlenoff, E. Prestes, R. Madhavan, P. Goncalves, H. Li, S. Balakirsky, T. Kramer,
E. Migueláñez, An ieee standard ontology for robotics and automation, in: 2012 IEEE/RSJ
International Conference on Intelligent Robots and Systems, 2012, pp. 1337–1342. doi:10.
1109/IROS.2012.6385518.
[44] R. Provine, C. Schlenoff, S. Balakirsky, S. Smith, M. Uschold, Ontology-based methods
for enhancing autonomous vehicle path planning, Robotics and Autonomous Systems 49
(2004) 123–133. doi:10.1016/j.robot.2004.07.020.
[45] S. M. Lavalle, Planning Algorithms, Cambridge University Press, 2006.
[46] I. A. Sucan, M. Moll, L. E. Kavraki, The open motion planning library., IEEE Robotics
Autom. Mag. 19 (2012) 72–82. URL: http://dblp.uni-trier.de/db/journals/ram/ram19.html#
SucanMK12.
[47] S. Karaman, E. Frazzoli, Sampling-based algorithms for optimal motion planning,
International Journal of Robotic Research - IJRR 30 (2011) 846–894. doi:10.1177/
0278364911406761.
[48] A. Bhatia, M. R. Maly, L. E. Kavraki, M. Y. Vardi, Motion planning with complex
goals, IEEE Robotics &amp; Automation Magazine 18 (2011) 55–64. doi:10.1109/MRA.
2011.942115.
[49] C. Belta, A. Bicchi, M. Egerstedt, E. Frazzoli, E. Klavins, G. Pappas, Symbolic planning
and control of robot motion, Robotics &amp; Automation Magazine, IEEE 14 (2007) 61 – 70.
doi:10.1109/MRA.2007.339624.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Sebanz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Bekkering</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. Knoblich,</surname>
          </string-name>
          <article-title>Joint action: bodies and minds moving together</article-title>
          ,
          <source>Trends in Cognitive Sciences</source>
          <volume>10</volume>
          (
          <year>2006</year>
          )
          <fpage>70</fpage>
          -
          <lpage>76</lpage>
          . URL: https://api.semanticscholar. org/CorpusID:1781023.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mainprice</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Berenson</surname>
          </string-name>
          ,
          <article-title>Human-robot collaborative manipulation planning using early prediction of human motion</article-title>
          .,
          <source>in: IEEE International Conference on Robots and Systems (IROS)</source>
          , IEEE,
          <year>2013</year>
          , pp.
          <fpage>299</fpage>
          -
          <lpage>306</lpage>
          . URL: http://dblp.uni-trier.de/db/conf/iros/iros2013.html# MainpriceB13.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schmid</surname>
          </string-name>
          ,
          <article-title>Action recognition with improved trajectories</article-title>
          ,
          <source>in: 2013 IEEE International Conference on Computer Vision</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>3551</fpage>
          -
          <lpage>3558</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICCV.
          <year>2013</year>
          .
          <volume>441</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>I. Laptev</surname>
          </string-name>
          ,
          <article-title>On space-time interest points</article-title>
          ,
          <source>International Journal of Computer Vision</source>
          <volume>64</volume>
          (
          <year>2005</year>
          )
          <fpage>107</fpage>
          -
          <lpage>123</lpage>
          . doi:
          <volume>10</volume>
          .1007/s11263-005-1838-7.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gaidon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Harchaoui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schmid</surname>
          </string-name>
          ,
          <article-title>Actom sequence models for efficient action detection</article-title>
          ,
          <source>in: CVPR</source>
          <year>2011</year>
          ,
          <year>2011</year>
          , pp.
          <fpage>3201</fpage>
          -
          <lpage>3208</lpage>
          . doi:
          <volume>10</volume>
          .1109/CVPR.
          <year>2011</year>
          .
          <volume>5995646</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jain</surname>
          </string-name>
          , J. C. van
          <string-name>
            <surname>Gemert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Jégou</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Bouthemy</surname>
            ,
            <given-names>C. G. M.</given-names>
          </string-name>
          <string-name>
            <surname>Snoek</surname>
          </string-name>
          ,
          <article-title>Action localization with tubelets from motion</article-title>
          .,
          <source>in: IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)</source>
          ,
          <source>IEEE Computer Society</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>740</fpage>
          -
          <lpage>747</lpage>
          . URL: http: //dblp.uni-trier.de/db/conf/cvpr/cvpr2014.html#JainGJBS14.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Fernando</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Gavves</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. O. Oramas M.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ghodrati</surname>
          </string-name>
          , T. Tuytelaars,
          <article-title>Rank pooling for action recognition</article-title>
          ,
          <source>IEEE Trans. Pattern Anal. Mach. Intell</source>
          .
          <volume>39</volume>
          (
          <year>2017</year>
          )
          <fpage>773</fpage>
          -
          <lpage>787</lpage>
          . URL: https://doi.org/10.1109/TPAMI.
          <year>2016</year>
          .
          <volume>2558148</volume>
          . doi:
          <volume>10</volume>
          .1109/TPAMI.
          <year>2016</year>
          .
          <volume>2558148</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Bilen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Fernando</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Gavves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vedaldi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gould</surname>
          </string-name>
          ,
          <article-title>Dynamic image networks for action recognition</article-title>
          ,
          <source>in: 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>3034</fpage>
          -
          <lpage>3042</lpage>
          . doi:
          <volume>10</volume>
          .1109/CVPR.
          <year>2016</year>
          .
          <volume>331</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>R. de Geest</surname>
            , E. Gavves,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ghodrati</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>C. G. M.</given-names>
          </string-name>
          <string-name>
            <surname>Snoek</surname>
          </string-name>
          , T. Tuytelaars,
          <article-title>Online action detection</article-title>
          ,
          <source>in: European Conference on Computer Vision</source>
          ,
          <year>2016</year>
          . URL: https://ivi.fnwi.uva. nl/isis/publications/2016/GeestECCV2016.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Shou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Miyazawa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Mansour</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vetro</surname>
          </string-name>
          ,
          <string-name>
            <surname>X. G.</surname>
          </string-name>
          <article-title>i</article-title>
          <string-name>
            <surname>Nieto</surname>
            ,
            <given-names>S.-F.</given-names>
          </string-name>
          <string-name>
            <surname>Chang</surname>
          </string-name>
          ,
          <article-title>Online action detection in untrimmed, streaming videos - modeling and evaluation</article-title>
          , ArXiv abs/
          <year>1802</year>
          .06822 (
          <year>2018</year>
          ). URL: https://api.semanticscholar.org/CorpusID:3648714.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Nevatia</surname>
          </string-name>
          ,
          <article-title>RED: reinforced encoder-decoder networks for action anticipa-</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>