Ontologies & Meta meta models at KU Leuven

Similar documents
Rapid application development of constrained-based task modelling and execution using Domain Specific Languages.

Embedded Motion Control Suggestions for the design of robotic tasks and of their software architectures

etasl/etc: A constraint-based Task Specification Language and Robot Controller using Expression Graphs

6th European PhD School in Robotic Systems. Models and Knowledge. Herman Bruyninckx University of Leuven Eindhoven University of Technology

Constraint-Based Task Programming with CAD Semantics: From Intuitive Specification to Real-Time Control

ICT Call 7 ROBOHOW.COG FP7-ICT

Towards a Domain Specific Language for a Scene Graph based Robotic World Model

Transforming Cyber-Physical System Models

Lesson 5 Web Service Interface Definition (Part II)

Tool Support for Tradespace Exploration and Analysis

Workflow, Planning and Performance Information, information, information Dr Andrew Stephen M c Gough

CS123. Programming Your Personal Robot. Part 2: Event Driven Behavior

University of Rome Tor Vergata GENOMA. GENeric Ontology Matching Architecture

SERVICE-ORIENTED COMPUTING

Robotics kinematics and Dynamics

Lean Intelligent Assembly Automation (LIAA)

Knowledge Integration Environment

Virtual Environments: System Architectures

Complex behavior emergent from simpler ones

MATLAB-to-ROCI Interface. Member(s): Andy Chen Faculty Advisor: Camillo J. Taylor

Web of Data: P2P Business domain translation of problem spaces. Semantic Business Integration (WIP draft)

Figure 1. Closed-loop model.

MASSiVE, Unità di Torino

Combined Pose-Wrench and State Machine Representation for Modeling Robotic Assembly Skills

Constraint-based Movement Representation grounded in Geometric Features

Interactive Knowledge Stack A Software Architecture for Semantic Content Management Systems

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

Rotational3D Efficient modelling of 3D effects in rotational mechanics

ME451 Kinematics and Dynamics of Machine Systems

Actor-Oriented Design: Concurrent Models as Programs

Semi-Automatic Generation of Monitoring Applications for Wireless Networks

ActiveVOS Technologies

A New Skill Based Robot Programming Language Using UML/P Statecharts

What Is SimMechanics?

ISSN Article. DOF Decoupling Task Graph Model: Reducing the Complexity of Touch-Based Active Sensing

INF Introduction to Robot Operating System

Towards an Integrated System Model for Testing and Verification

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 1: Introduction

Model-Based Development of Embedded Real-Time Systems

SoC Design with UML and SystemC. Alberto Sardini Software Engineering Specialist

Functional Architectures for Cooperative Multiarm Systems

B - Broken Track Page 1 of 8

The Open Group SOA Ontology Technical Standard. Clive Hatton

CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies

Autonomic Features in GCM

Implementing a Variety of Linguistic Annotations

The MPI Message-passing Standard Practical use and implementation (I) SPD Course 2/03/2010 Massimo Coppola

Enabling industry 4.0 Event-driven architectures and smart micro services

A Framework for Compliant Physical Interaction based on Multisensor Information

UCT Application Development Lifecycle. UCT Business Applications

Lupin: from Web Services to Web-based Problem Solving Environments

Real-time data processing with Apache Flink

WebGL Meetup GDC Copyright Khronos Group, Page 1

Semantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau

Two Layer Mapping from Database to RDF

* Inter-Cloud Research: Vision

Robotic Behaviors. Potential Field Methods

ONOS YANG Tools. Thomas Vachuska Open Networking Foundation

INF Introduction to Robot Operating System

Component-based Robotic Engineering Part II: Systems and Models

5.2. In mathematics, when a geometric figure is transformed, the size and shape of the. Hey, Haven t I Seen You Before? Congruent Triangles

European Component Oriented Architecture (ECOA ) Collaboration Programme: Architecture Specification Part 2: Definitions

The following topics will be covered in this course (not necessarily in this order).

Product Catalog. Courtesy of Steven Engineering, Inc. - (800)

Configuration Driven Design and Reuse: Present and Future

Reflective Middleware. INF Tommy Gudmundsen

ABOUT ME. Gianluca Bardaro, PhD student in Robotics Contacts: Research field: goo.gl/dbwhhc.

Semantics for and from Information Models Mapping EXPRESS and use of OWL with a UML profile for EXPRESS

Web Ontology Language for Service (OWL-S) The idea of Integration of web services and semantic web

Designing API: 20 API Paradoxes. Jaroslav Tulach NetBeans Platform Architect

MTRX4700 Experimental Robotics

Tecniche di Progettazione: Design Patterns

ABOUT ME. Gianluca Bardaro, PhD student in Robotics Contacts: Research field:

The Internet of Things and Factory of Future

Concurrent Models of Computation for Embedded Software

A Language-based Approach to Interoperability of IoT Platforms

John Hsu Nate Koenig ROSCon 2012

ROBOT OPERATING SYSTEM AN INTRODUCTION BY SYED MUHAMMAD ABBAS LUMS SCHOOL OF SCIENCE & ENGINEERING, PAKISTAN

Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1

Hybrid Agent-Landscape Model Composition

TU Darmstadt. Department of Computer Scien

Development of dual arm mobile manipulation systems for small part assembly tasks

Integration of Parametric Geometry into IFC-Bridge

Suture knot manipulation with a robot

Principles of Computer Game Design and Implementation. Lecture 23

for Exascale Architectures

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

HAMES Review at SRI, 7 October 2008 partly based on Layered Assurance Workshop 13, 14 August 2008, BWI Hilton and based on Open Group, 23 July 2008,

Model Driven Development of Graphical User Interfaces - Experience, Lessons Learnt and a Way Forward

Serving Ireland s Geospatial as Linked Data on the Web

Knowledge-based Specification of Robot Motions

Open Development Eclipse: Help Yourself!

IBM. Planning and Installation. IBM Workload Scheduler. Version 9 Release 4

Unsolved Issues in Kinematics and Redundancy of Wire-driven Parallel Robots

Paradoxes of API Design. Jaroslav Tulach NetBeans Platform Architect

Liberate your components with OSGi services

Prototype Prolog API for Mindstorms NXT

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Routing protocols in WSN

Transcription:

Ontologies & Meta meta models at KU Leuven Herman Bruyninckx University of Leuven Eindhoven University of Technology European Robotics Forum, Ljubljana March 23, 2016 1

Meta models for geometry in robotics Full(?) ontology of frame + kinematic chain + dynamics partial composition with software representations and physical units. De Laet, T., Bellens, S., Smits, R., Aertbeliën, E., Bruyninckx, H., and De Schutter, J. Geometric Relations between Rigid Bodies (Part 1): Semantics for Standardization, Robotics and Automation Magazine, 2013. Shakhimardanov, A. Composable Robot Motion Stack. Implementing constrained hybrid dynamics using semantic models of kinematic chains, PhD 2015. 2

Meta models for skills ontology of skill as a composition of task object affordances robot capabilities (motion, perception) environment context Constrained Optimization Problem formulation for control solver to generate actual setpoints simple by concept, complicated, by nature of composition requirements Vanthienen, D., Klotzbücher, M.m and Bruyninckx, H. The 5C-based architectural Composition Pattern: lessons learned from re-developing the itasc framework for constraint-based robot programming, JOSER, 2014. 3

eta meta model for structural composition NPC4: Node, Port, Connector; Containment, Connection, Composition Full(?) ontology of hierarchical hypergraph structures. Meta models we are building with it: FSMs, computational models (data, functions, schedulers). Scioni, E., Hübel, N., Blumenthal, S., Shakhimardanov, A., Klotzbücher, M., Garcia, H., and Bruyninckx, H. Hierarchical Hypergraphs for Knowledge-centric Robot Systems: a Composable Structural Meta Model and its Domain Specific Language NPC4, JOSER, under review. 4

Meta meta model for ontologies/dsls Every ontology/dsl has the same structure: Primitives: the objects and concepts for which a formal knowledge model is being made. Relationships: the relationships that exist between the Primitives, in the domain that is being modelled. Constraints: the constraints that exist on the properties of the Primitives and Relationships. Tolerances: the deviations that an application in the modelled domain can allow for the Constraints it relies on. 5

Meta meta model for ontologies/dsls Every ontology/dsl has the same structure: Primitives: the objects and concepts for which a formal knowledge model is being made. Relationships: the relationships that exist between the Primitives, in the domain that is being modelled. Constraints: the constraints that exist on the properties of the Primitives and Relationships. By far the most difficult part of the modelling job! Tolerances: the deviations that an application in the modelled domain can allow for the Constraints it relies on. Only come in when building applications! 5

Skill Dependency Graph models execution order constraints hierarchical composition: the relevant future constraints, and past constraints come into the context of current one. Just-in-time optimization, at runtime serves as our new meta meta model for all kinds of dependency ontologies. Enea Scioni. Online Coordination and Composition of Robotic Skills. Formal Models for Context-aware Task Scheduling, PhD KU Leuven/Università di Ferrara, 2016. 6

Under construction... AB5C ( Algorithmic Building Blocks for 5C compositions ): sensor fusion + sensori-motor control (and many other very composite algorithms, i.e., with high variability in API ) requires separation and composition of data, functions and schedulers. every part has a: model, meta model and unique ID available, introspectable at runtime from deployed binary code. single-threaded event loop implementation in C, from deeply embedded till widely distributed. 7

Lessons learned Ontologies pay off, from day one: formulating problems and solutions + design of software. Simple over easy; complicated over simplistic, but only by composition. Meta-meta- *-modelling continues till one reaches formal mathematics. Host languages: Semantic Web languages: poor representation capabilities for continuous space-time dynamics. adding JSON-LD, JSON Schema, and GraphQL, because of graph relations and composition via context being built-in. As soon as one follows a ontology/model-driven approach, all attractive features of the everything-and-the-kitchen-sink OO languages (C++, Java,... ) disappears, via semantic-level tooling. 8