a suite of ontologies for robotics and automation

4
INDUSTRIAL ACTIVITIES 8 IEEE ROBOTICS & AUTOMATION MAGAZINE MARCH 2017 O ne of the basic requirements for any type of robot com- munication, 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 well-defined knowledge representation is becom- ing more evident. The IEEE Standard Association’s Robotics and Automation Society (RAS) recognized this need, and, in 2011, created the Ontologies for Robotics and Automation (ORA) working group. The goal of the group is to develop a standard to pro- vide an overall ontology and associated me- thodology for knowledge rep- resentation and reasoning in ro- botics and auto- mation together 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 com- posed of 175 members representing 23 countries from a mixture of approxi- mately 50% educational institutions, 25% private companies, and 25% gov- ernment 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 Auto- mation (CORA) [4]. This standard specifies the main, most general con- cepts, 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 for- mal reference vocabulary for communi- cating knowledge about R&A between robots and humans. This standard was awarded the prestigious Emerging Technology Award by the IEEE Stan- dards 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. How- ever, many of the working group mem- bers 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 def- inition based purely on necessary con- ditions without specifying sufficient conditions. Thus, CORA covers all enti- ties that the community considers as a robot, at the cost of classifying some entities as robots that may be counterin- tuitive 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 high- level 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 infor- mation requirements. When the work- ing group that developed CORA was created, based on the interests of the working group members, we expected subgroups to emerge that would spe- cialize the concepts represented in CORA. Currently, we expect that groups will be organized in two layers (Figure 1). We expect that middle- layer groups will develop ontologies Digital Object Identifier 10.1109/MRA.2016.2645444 Date 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.

Upload: others

Post on 12-Jul-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Suite of Ontologies for Robotics and Automation

industrial activities

8 • IEEE ROBOTICS & AUTOMATION MAGAZINE • MARCH 2017

One of the basic requirements for any type of robot com­munication, 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 well­defined knowl edge representation is becom­ing 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 pro­vide an overall ontology and associated me ­th odology for knowl edge rep­resentation and reasoning in ro ­botics and auto­mation 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 com­posed of 175 members representing 23 countries from a mixture of approxi­mately 50% educational institutions, 25% private companies, and 25% gov­ernment 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 Auto­mation (CORA) [4]. This standard specifies the main, most general con­cepts, 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 for­mal reference vocabulary for communi­cating knowledge about R&A between robots and humans. This standard was awarded the prestigious Emerging Technology Award by the IEEE Stan­dards 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. How­ever, many of the working group mem­bers 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 def­inition based purely on necessary con­ditions without specifying sufficient conditions. Thus, CORA covers all enti­ties that the community considers as a robot, at the cost of classifying some entities as robots that may be counterin­tuitive 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 high­level 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 infor­mation requirements. When the work­ing group that developed CORA was created, based on the interests of the working group members, we expected subgroups to emerge that would spe­cialize the concepts represented in CORA. Currently, we expect that groups will be organized in two layers (Figure 1). We expect that middle­layer 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.

Page 2: A Suite of Ontologies for Robotics and Automation

9MARCH 2017 • IEEE ROBOTICS & AUTOMATION MAGAZINE •

regarding transversal notions in robot­ics. Lower­layer groups will concern specific domains in robotics and will use concepts from CORA and middle­layer groups.

The Robot Task Representation SubgroupThe Robot Task Representation sub­group will develop a broad standard that provides a comprehensive ontology for robot task structure and reasoning. In this context, task refers to the con­crete decomposition from goal to sub­goals 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 pre­sentation of concepts in an initial set of

application domains (e.g., in manufac­turing) where robot task representa­tion could be useful. The ontology provides a unified way to represent knowledge about robot tasks by shar­ing common representations and pre­serving 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 require­ments analysis and surveying the litera­ture. The final decision­making 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

®

Page 3: A Suite of Ontologies for Robotics and Automation

10 • IEEE ROBOTICS & AUTOMATION MAGAZINE • MARCH 2017

vocabularies will be achieved through consensus between different group mem­bers. 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 c­ifies 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 capabili­ties required to accomplish the tasks are mea­sured. 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 struc­ture and  content of the tasks in the task repository.

Although the task ontology will be the official standard when com­pleted, the task repository is neces­sary 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 Com­mittee 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 AuR­SG

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. Bene­fits include having a common knowl­edge base for the development and integration of systems from different manufacturers, which will enable in ­teroperability and catapult design to a new level.

The AuR­SG intends to extend CORA and define domain­specific concepts and axioms. The AuR­SG will analyze the various autonomous robots (e.g., flying, ground, underwa­ter) to identify the components neces­sary to endow robots with autonomy, including the needed hardware and software. To develop the standard ontology for autonomous systems, the AuR­SG has adopted the follow­ing 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.

Page 4: A Suite of Ontologies for Robotics and Automation

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 AuR­SG has proposed the Robot Architecture (ROA) ontology (Figure 2) to define the architectural concepts and rela­tions. Envisaged as a conceptual framework, ROA will facilitate infor­mation exchange about robot archi­tectures between human and robots. Users of ROA will instantiate ROA concepts to represent information about specific as well as generic architectures. For example, architec­tural 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, architec­ture, and core components for auton­omous systems are described, case studies will be developed. The AuR­SG is currently working on defining key concepts to address the function­al features and capabilities of auto­nomous robots, such as behavior, function, goals, and tasks, and the relations among them.

AcknowledgmentsWe wish to thank the following Auton­omous 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, “Soft­ware 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. Bermejo­Alonso, 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/1872­2015 .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