a suite of ontologies for robotics and automation
TRANSCRIPT
industrial activities
8 • IEEE ROBOTICS & AUTOMATION MAGAZINE • MARCH 2017
One of the basic requirements for any type of robot communication, whether with other robots or humans, is
the need for a common vocabulary along with clear and concise definitions. With the growing complexity of tasks that robots are expected to perform as well as the need for multirobot and human–robot collaboration, the need for a standard and welldefined knowl edge representation is becoming more evident.
The IEEE Standard Association’s Robotics and Automation Society (RAS) recognized this need, and,
in 2011, created the Ontologies for Rob ot ics and Automation (ORA) working group. The goal of the group is to develop a standard to provide an overall ontology and associated me th odology for knowl edge representation and reasoning in ro botics and automation to gether
with the representation of concepts in an initial set of application domains. The standard provides a unified way of representing knowledge and provides a
common set of terms and definitions, allowing for unambiguous knowledge transfer among any group of human, robots, and other artificial systems. The group grew quickly; it is now composed of 175 members representing 23 countries from a mixture of approximately 50% educational institutions, 25% private companies, and 25% government entities.
One of the main outputs of this group is the IEEE Standard Ontologies for Robotics and Automation, which is composed of a core ontology called Core Ontologies for Robotics and Automation (CORA) [4]. This standard specifies the main, most general concepts, relations, and axioms of robotics and automation (R&A), and serves as a reference for knowledge representation and reasoning in robots as well as a formal reference vocabulary for communicating knowledge about R&A between robots and humans. This standard was awarded the prestigious Emerging Technology Award by the IEEE Standards Association in December 2015. The standard was also mentioned in the National Artificial Intelligence (AI) Research and Development Strategic Plan, released by President Obama in October 2016 [5]. This strategic plan focuses on the role of AI, machine learning, automation, and robotics in addressing complex national problems. With the release of this standard, the CORA working group completed its task and was required to disband. However, many of the working group members remain involved in this work by focusing on subgroups.
CORA aims to describe what a robot is and how it relates to other concepts. It defines four big broad entities: robot part, robot, complex robot, and robotic system. The term robot may have as many definitions as there are authors writing about the subject. The inherent ambiguity in this term might be an issue when one needs to specify an ontology for a broad community like ours. We acknowledge this ambiguity as an intrinsic feature of the domain and, therefore, we decided to elaborate a definition based purely on necessary conditions without specifying sufficient conditions. Thus, CORA covers all entities that the community considers as a robot, at the cost of classifying some entities as robots that may be counterintuitive to some roboticists. However, the concepts in our ontology could be specialized according to the needs of specific subdomains or applications of R&A.
CORA was developed to be a highlevel standard on which domain specific efforts could build. The approach was to define concepts in CORA that were generic to all robot domains, and then these domains could specialize these concepts to address their specific information requirements. When the working group that developed CORA was created, based on the interests of the working group members, we expected subgroups to emerge that would specialize the concepts represented in CORA. Currently, we expect that groups will be organized in two layers (Figure 1). We expect that middlelayer groups will develop ontologies
Digital Object Identifier 10.1109/MRA.2016.2645444Date of publication: 29 March 2017
A Suite of Ontologies for Robotics and Automation
By Sandro Rama Fiorini, Julita Bermejo-Alonso, Paulo Gonçalves, Edison Pignaton de Freitas, Alberto Olivares Alarcos, Joanna Isabelle Olszewska, Edson Prestes, Craig Schlenoff, S. Veera Ragavan, Signe Redfield, Bruce Spencer, and Howard Li
One of the basic
requirements for
any type of robot
communication,
whether with other
robots or humans,
is the need for a
common vocabulary
along with clear and
concise definitions.
9MARCH 2017 • IEEE ROBOTICS & AUTOMATION MAGAZINE •
regarding transversal notions in robotics. Lowerlayer groups will concern specific domains in robotics and will use concepts from CORA and middlelayer groups.
The Robot Task Representation SubgroupThe Robot Task Representation subgroup will develop a broad standard that provides a comprehensive ontology for robot task structure and reasoning. In this context, task refers to the concrete decomposition from goal to subgoals that enables the human or robot to accomplish the outcome at a specific instance in time. To accomplish this, there is a need for a standard providing an explicit knowledge representation for robot tasks.
This work will be a supplement to the existing standard CORA ontology. This supplement will include the presentation of concepts in an initial set of
application domains (e.g., in manufacturing) where robot task representation could be useful. The ontology provides a unified way to represent knowledge about robot tasks by sharing common representations and preserving semantic meaning. It can be utilized in manufacturing control applications, where the system needs
to control multiple elements of the manufacturing process.
Our work plan for developing the standard has two aspects. The first is to develop the task ontology, extending CORA and capturing vocabularies for robot task representation by requirements analysis and surveying the literature. The final decisionmaking on
Upper Ontology (CORA)
Robot TaskSubgroup
Autonomous RobotSubgroup
Service RobotSubgroup
Figure 1. The structure of IEEE ORA efforts. The subgroups in gray are now active; the ones in white are planned.
© 2016 Thomas & Betts Corporation. All rights reserved.
www.tnb.com/pma
PMA XR90 Multilayer Conduit provides superior cable protection for robotic and automation applications. Not only does it feature an extremely long service life of up to 10,000,000 movement cycles, but it also “shows” users how much wear the conduit has already experienced.
• Visual inspection capability; enables efficient maintenance planning• Reduces costs by reducing unplanned downtime• A complete solution package with solid, one-piece support brackets and half shells
For more information, contact your T&B/ABB rep.
Built-in wear indication reduces unplanned downtime
Black outer layer shows no wear
Yellow center layer shows some wear; prepare for maintenance
Red inner layer shows excessive wear; maintenance needed
Colour of the Logo = Pantone 347c
®
10 • IEEE ROBOTICS & AUTOMATION MAGAZINE • MARCH 2017
vocabularies will be achieved through consensus between different group members. The second aspect is to develop a task repository, which will provide a set of instances that could be used
for robotic im plementation and validation of the task ontology.
The task on tology formally defines what a task is, and spe cifies the pro per ties of tasks, the properties of the hierarchy in which tasks are placed, and the ways in which the performance of the capabilities required to accomplish the tasks are measured. The task repository en
ables the community to build up a shared catalog of tasks and capabilities along with their relationships (based on elements within the task ontology). The purpose of the overall standard is to ensure common representations and frameworks when tasks are de scribed, so the knowledge represented in the task ontology defines the structure and content of the tasks in the task repository.
Although the task ontology will be the official standard when completed, the task repository is necessary to help validate the standard and to provide an avenue that makes the standard more useful and practicable in the industry.
The Autonomous Robot SubgroupIn 2016, the IEEE RAS Standing Committee approved the Autonomous Robot (AuR) subgroup as a study group (SG) to determine whether sufficient interest and resources exist to develop an IEEE draft standard. The AuRSG
aims to create a standard ontology that specifies the domain knowledge needed to build autonomous robots, operating in the air as well as in ground and underwater environments. Benefits include having a common knowledge base for the development and integration of systems from different manufacturers, which will enable in teroperability and catapult design to a new level.
The AuRSG intends to extend CORA and define domainspecific concepts and axioms. The AuRSG will analyze the various autonomous robots (e.g., flying, ground, underwater) to identify the components necessary to endow robots with autonomy, including the needed hardware and software. To develop the standard ontology for autonomous systems, the AuRSG has adopted the following approach:1) Develop standard vocabularies for
architectural concepts in IEEE 1471/IEC 42010 [with a focus on Robot Parts (RParts)].
Entity
Physical
Object
Agent Artifact
Device
RobotConforms
Conforms
Abstract Part
Abstract Part
Content Bearing Object
Robot Architecture Document Robot Architecture
Process
Abstract
Proposition
Association RA
Element RA
Layer RA
Robot FunctionRobot BehaviorRobot Structure
Module RA
StructureContains Information
Agent
Figure 2. ROA basic concepts and relationships [3].
The standard
provides a unified
way of representing
knowledge and
provides a common
set of terms and
definitions, allowing
for unambiguous
knowledge transfer
among any group
of human, robots,
and other artificial
systems.
11MARCH 2017 • IEEE ROBOTICS & AUTOMATION MAGAZINE •
2) Develop a functional and formal ontology for R&A.
3) Check/validate relationship concepts, using function as a basis for relation checking.
4) Use the developed vocabularies and ontology for the conceptual design of sample robot applications by extending concepts of IEEE 1471/IEC 42010 [1] and CORA (focus on RParts) [2].As part of the architectural con
cepts development, the AuRSG has proposed the Robot Architecture (ROA) ontology (Figure 2) to define the architectural concepts and relations. Envisaged as a conceptual framework, ROA will facilitate information exchange about robot architectures between human and robots. Users of ROA will instantiate ROA concepts to represent information about specific as well as generic architectures. For example, architectural diagrams in robot literature can be thought of as instances of ROA. The conceptualization described below is akin to the metamodels of concept representation languages, such as Unified Modeling Language (UML). Once the concepts, architecture, and core components for autonomous systems are described, case studies will be developed. The AuRSG is currently working on defining key concepts to address the functional features and capabilities of autonomous robots, such as behavior, function, goals, and tasks, and the relations among them.
AcknowledgmentsWe wish to thank the following Autonomous Robot group members who also joined the group’s discussion: Marcos Ennes Barreto, Joel Luís Carbonera, Abdelghani Chibani, Tullio Facchinetti, Antonella Ferrara, Maki Habib, Vitor A.M. Jorge, Alaa Khamis, Bao Nguyen, and Ricardo Sanz.
References[1] M. Maier, D. Emery, and R. Hilliard, “Software architecture: Introducing IEEE Standard 1471,” Computer, vol. 34, no. 4, pp. 107–109, Apr. 2001.
[2] S. R. Fiorini, J. L. Carbonera, P. Goncalves, V. A. Jorge, V. F. Rey, T. Haidegger, M. Abel, S. A. Redfield, S. Balakirsky, V. Ragavan, H. Li, C. Schlenoff, and E. Prestes, “Extensions to the core ontology for robotics and automation,” Robot. Comput. Integr. Manuf., vol. 33, pp. 3–11, June 2015. [3] B. Bayat, J. BermejoAlonso, J. L. Carbonera, T. Facchinetti, S. Fiorini, P. Goncalves, V. Jorge, M. Habib, A. Khamis, K. Melo, B. Nguyen, J. I. Olszewska, L. Paull, E. Prestes, S. V. Ragavan, S. Saedi, R. Sanz, M. Seta, B. Spencer, M. Trentini,
A. Vosughi, and H. Li, “Requirements for building an ontology for autonomous robots,” Ind. Robot Int. J., vol. 43, no. 5, pp. 469–480, Aug. 2016.[4] Core ontologies for robotics and automation (CORA) standard. [Online]. Available: http:// standards.ieee.org/findstds/ standard/18722015 .html[5] The national AI research and development strategic plan 2016. [Online]. Available: https://www.whitehouse.gov/sites/default/files/ whitehouse_ files/microsites/ostp/NSTC/national_ai_rd_strategic_ plan.pdf
Meet the State of the Art in Intelligent Research Platforms.
Pioneer LXThe Pioneer LX is everything you need to get your research rolling. For over 15 years, Omron Adept MobileRobots has served the academic community with intelligent, rugged, research robots. We are proud to offer our newest robot, the Pioneer LX. Based on the Adept Lynx platform, the Pioneer LX combines the reliable operation of an industrial platform with the develop-ment tools and support of a Pioneer research robot.
As with other MobileRobots research platforms, developers can easily access and program the robot‘s on-board computer. Software libraries are provided to speed the development of custom applications, and accessible I /O and power supplies make hardware integration easy. With included laser guidance and autonomous navigation software, the Pioneer LX can be tasked with up to 13 hours of autonomous navigation, carrying up to 60 Kg of sensors, effectors, or custom accessories.
The Pioneer LX includes:
Integrated On-board Computer • Intel D252 64-bit Dual Core 1.8 GHz Atom• Wireless Ethernet Communications• 2GB DDR3-1066 RAM• Available with Windows or Linux OS• 16 In /16 Out Digital I /O • 4 In /4 Out Analog I /O
Dedicated Robot Control System• Autonomous Navigation and
Mapping Software • SICK S300 Laser Scanner • Front Bumper Sensors• Front and Rear Sonar Sensors• Color LED Status Indicator Rings• Accessory Mounting Deck (removable) • Removable Exterior Body Panels• Docking station for Autonomous or
Manual Charging
Don’t forget to follow us online
603.881.7960 mobilerobots.com [email protected]
Pioneer LX MobileRobot with optional camera accessory.
View Pioneer LX videos at youtube.com / user/mobilerobots
© 2016 Omron Adept MobileRobots, LLC., 10 Columbia Drive, Amherst, NH 03031