Knowledge Engineering in robotics

Similar documents
Service Robots in an Intelligent House

A Survey about the Usage of Semantic Technologies for the Description of Robotic Components and Capabilities

Intelligent Modelling of Virtual Worlds Using Domain Ontologies

Curriculum Vitae. Tinne De Laet. February 16, 2007

Artificial Intelligence: An overview

The K.U.Leuven CHR System: Implementation and Application

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

Bayesian Method for Recovering Surface and Illuminant Properties from Photosensor Responses

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots

Knowledge for Intelligent Industrial Robots

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

A CYBER PHYSICAL SYSTEMS APPROACH FOR ROBOTIC SYSTEMS DESIGN

3D Virtual Training Systems Architecture

Creating a 3D environment map from 2D camera images in robotics

Probabilistic Robotics Course. Robots and Sensors Orazio

Data and Knowledge as Infrastructure. Chaitan Baru Senior Advisor for Data Science CISE Directorate National Science Foundation

Available theses (October 2011) MERLIN Group

Final Report Non Hit Car And Truck

Lecture 13: Requirements Analysis

Informatics 2D: Tutorial 1 (Solutions)

Physics-Based Manipulation in Human Environments

Appendices master s degree programme Artificial Intelligence

Available theses in robotics (March 2018) Prof. Paolo Rocco Prof. Andrea Maria Zanchettin

An Approach to the Intelligent Monitoring of Anomalous Human Behaviour Based on the Actor Prolog Object-Oriented Logic Language

Master Artificial Intelligence

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /

Advanced Techniques for Mobile Robotics Location-Based Activity Recognition

Cognitive Systems and Robotics: opportunities in FP7

Cognitive Augmentation Languages for Collective Intelligence and Human Development

Component Based Mechatronics Modelling Methodology

Challenges In Context

Easy Robot Software. And the MoveIt! Setup Assistant 2.0. Dave Coleman, PhD davetcoleman

Building Perceptive Robots with INTEL Euclid Development kit

Figure 1.1: Quanser Driving Simulator

Birth of An Intelligent Humanoid Robot in Singapore

DiVA Digitala Vetenskapliga Arkivet

Advances and Perspectives in Health Information Standards

Utilizing Assembly Features for determination of Grasping Skill in Assembly System

Transer Learning : Super Intelligence

Context-aware Decision Making for Maze Solving

University of Bologna, May 21, 2018

Context Sensitive Interactive Systems Design: A Framework for Representation of contexts

An Erlang Framework for Autonomous Mobile Robots

Towards an MDA-based development methodology 1

Extending Telecom Service Design Activities for Early Verification

Intelligent Agents p.1/25. Intelligent Agents. Chapter 2

TOWARDS AN ARCHITECTURE FOR ENERGY MANAGEMENT INFORMATION SYSTEMS AND SUSTAINABLE AIRPORTS

Expectation-based Learning in Design


Digitalisation as day-to-day-business

Application of Artificial Neural Networks in Autonomous Mission Planning for Planetary Rovers

Agreement Technologies Action IC0801

FP7 ICT Call 6: Cognitive Systems and Robotics

Rule-Based Solution for Context-Aware Reasoning on Mobile Devices

Beyond Computer Aided

The IEEE Global Initiative for Ethical Considerations in Artificial Intelligence and Autonomous Systems. Overview June, 2017

The Role of Computer Science and Software Technology in Organizing Universities for Industry 4.0 and Beyond

Introduction to Real-Time Systems

A Semantic Situation Awareness Framework for Indoor Cyber-Physical Systems

Principles of Pulse-Doppler Radar p. 1 Types of Doppler Radar p. 1 Definitions p. 5 Doppler Shift p. 5 Translation to Zero Intermediate Frequency p.

From Smart Machines to Smart Supply Chains: Some Missing Pieces

European funding of robotics research: current activities and perspectives

openaal 1 - the open source middleware for ambient-assisted living (AAL)

Unit 1: Introduction to Autonomous Robotics

VSI Labs The Build Up of Automated Driving

SIS63-Building the Future-Advanced Integrated Safety Applications: interactive Perception platform and fusion modules results

Designing Semantic Virtual Reality Applications

Ambient functionality : human interfaces for the digital life

Active Noise Control Systems: Algorithms And DSP Implementations (Wiley Series In Telecommunications And Signal Processing) PDF

Simple Search Algorithms

Saphira Robot Control Architecture

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

STEM: Electronics Curriculum Map & Standards

Extended Kalman Filtering

An Ontological Approach to Unified Contract Management

Beyond Prolog: Constraint Logic Programming

Implementation of Recursively Enumerable Languages in Universal Turing Machine

Available theses in robotics (November 2017) Prof. Paolo Rocco Prof. Andrea Maria Zanchettin

2005, Cambridge University Press

Autonomous and Autonomic Systems: With Applications to NASA Intelligent Spacecraft Operations and Exploration Systems

Planning in autonomous mobile robotics

The Europeana Data Model: tackling interoperability via modelling

SITUATED CREATIVITY INSPIRED IN PARAMETRIC DESIGN ENVIRONMENTS

Agents for Serious gaming: Challenges and Opportunities

Context-sensitive speech recognition for human-robot interaction

Optical Correlator for Image Motion Compensation in the Focal Plane of a Satellite Camera

CYBERPHYSICAL LABORATORY

Neural Models for Multi-Sensor Integration in Robotics

ACTIVE, A PLATFORM FOR BUILDING INTELLIGENT OPERATING ROOMS

Toward Culture-Aware Elderly Care Robots. Nak Young Chong School of Information Science Japan Advanced Institute of Science and Technology

DICOM Correction Item

Designing Architectures

Middleware and Software Frameworks in Robotics Applicability to Small Unmanned Vehicles

Who am I? AI in Computer Games. Goals. AI in Computer Games. History Game A(I?)

An Agent-based Heterogeneous UAV Simulator Design

Software Agent Technology. Introduction to Technology. Introduction to Technology. Introduction to Technology. What is an Agent?

Robotics Introduction Matteo Matteucci

HOW CAN CAAD TOOLS BE MORE USEFUL AT THE EARLY STAGES OF DESIGNING?

How to AI COGS 105. Traditional Rule Concept. if (wus=="hi") { was = "hi back to ya"; }

Introduction to Computer Science - PLTW #9340

Transcription:

Knowledge Engineering in robotics Herman Bruyninckx K.U.Leuven, Belgium BRICS, Rosetta, eurobotics Västerås, Sweden April 8, 2011 Herman Bruyninckx, Knowledge Engineering in robotics 1

BRICS, Rosetta, eurobotics BRICS: Rosetta: eurobotics: Herman Bruyninckx, Knowledge Engineering in robotics 2

BRICS, Rosetta, eurobotics BRICS: software engineering for complex robotic systems how to do that in (Eclipse, MDE) tool support = lots of knowledge engineering Rosetta: eurobotics: Herman Bruyninckx, Knowledge Engineering in robotics 2

BRICS, Rosetta, eurobotics BRICS: software engineering for complex robotic systems how to do that in (Eclipse, MDE) tool support = lots of knowledge engineering Rosetta: intelligent skills for force-controlled robotic assembly skill to be described at several levels of abstraction = lots of knowledge engineering eurobotics: Herman Bruyninckx, Knowledge Engineering in robotics 2

BRICS, Rosetta, eurobotics BRICS: software engineering for complex robotic systems how to do that in (Eclipse, MDE) tool support = lots of knowledge engineering Rosetta: intelligent skills for force-controlled robotic assembly skill to be described at several levels of abstraction = lots of knowledge engineering eurobotics: semantic web for robotics portal need for open content robotics ontology Herman Bruyninckx, Knowledge Engineering in robotics 2

Examples in my research Herman Bruyninckx, Knowledge Engineering in robotics 3

Knowledge representation Knowledge needed is of various types: robot motion controllers geometry of objects + scene graph sensor capabilities & data interpretation (partial) ordering of actions in task common sense + physical laws relationships robot actions effects... Herman Bruyninckx, Knowledge Engineering in robotics 4

Knowledge representation Knowledge needed is of various types: robot motion controllers geometry of objects + scene graph sensor capabilities & data interpretation (partial) ordering of actions in task common sense + physical laws relationships robot actions effects... Representation of knowledge: (hyper)graphs (Topic Maps, RDF,... ) rules (logic, OWL-x,... ) Herman Bruyninckx, Knowledge Engineering in robotics 4

Knowledge representation Knowledge needed is of various types: robot motion controllers geometry of objects + scene graph sensor capabilities & data interpretation (partial) ordering of actions in task common sense + physical laws relationships robot actions effects... Representation of knowledge: (hyper)graphs (Topic Maps, RDF,... ) rules (logic, OWL-x,... ) How to integrate them...? Herman Bruyninckx, Knowledge Engineering in robotics 4

Types of ontologies object ontology domain/system ontology profile ontology Herman Bruyninckx, Knowledge Engineering in robotics 5

Types of ontologies object ontology what knowledge do our robots need to become intelligent domain/system ontology profile ontology Herman Bruyninckx, Knowledge Engineering in robotics 5

Types of ontologies object ontology what knowledge do our robots need to become intelligent domain/system ontology what is Field robotics? Or Assembly robotics? Reference: Hallam & Bruyninckx, An ontology of robotics science, First European Robotics Symposium, 2006. profile ontology Herman Bruyninckx, Knowledge Engineering in robotics 5

Types of ontologies object ontology what knowledge do our robots need to become intelligent domain/system ontology what is Field robotics? Or Assembly robotics? Reference: Hallam & Bruyninckx, An ontology of robotics science, First European Robotics Symposium, 2006. profile ontology what are the competences/expertise of a researcher? Herman Bruyninckx, Knowledge Engineering in robotics 5

MDE s M0 M3 & ontology M3 M2 meta model (DSL) metametamodel instance of instance of meta model (DSL) DSL Designer M1 domain model domain model domain model DSL User instance of M0 Real-world systems Herman Bruyninckx, Knowledge Engineering in robotics 6

MDE s M0 M3 & ontology M3 M2 meta model (DSL) metametamodel instance of instance of meta model (DSL) DSL Designer M1 domain model domain model domain model DSL User instance of M0 Real-world systems M0 M3 is ontology (not other way around!) Herman Bruyninckx, Knowledge Engineering in robotics 6

MDE s M0 M3 & ontology M3 M2 meta model (DSL) metametamodel instance of instance of meta model (DSL) DSL Designer M1 domain model domain model domain model DSL User instance of M0 Real-world systems M0 M3 is ontology (not other way around!) Claim: MDE s Domain Specific Language concept is pragmatic way to start robotics objects ontology, in particular for action representation Herman Bruyninckx, Knowledge Engineering in robotics 6

DSL for assembly case Discrete behaviour: FSM move_up = apply(tff_motions.move_up, {zt=-0.3}) end move_down = apply(tff_motions.move_down, {zt=0.1}) end align = apply(tff_motions.push_down, {zt=10}) end slide_x = apply(tff_motions.compliant_slide_x, {xt=0.2, zt=1}) end trans:new{ src="initial", tgt="move_down" }, trans:new{ src="move_up", tgt="move_down", guard = return get_total_distance() > 0.2 end }, trans:new{ src="align", tgt="slide_x", guard = return get_move_duration() > 2 end }, Herman Bruyninckx, Knowledge Engineering in robotics 7

DSL for assembly case Continuous behaviour: control move_down = xt = tff.axis_spec:new { value=0, type= velocity } yt = tff.axis_spec:new { value=0, type= velocity } zt = tff.axis_spec:new { value=0.01, type= velocity }) compliant_slide = xt = tff.axis_spec:new { value=0, type= force } yt = tff.axis_spec:new { value=-0.03, type= velocity zt = tff.axis_spec:new { value=1, type= force } Herman Bruyninckx, Knowledge Engineering in robotics 8

Robot systems: M2 M3 model CompositeComponent Component1 Communication3 Component3 (computation) Communication1 Communication2 Component2 (computation) Communication4 (computation) Structural model + Communication + Coordination Herman Bruyninckx, Knowledge Engineering in robotics 9

Robot systems: M2 M3 model CompositeComponent Component1 Communication3 Component3 (computation) Communication1 Communication2 Component2 (computation) Communication4 (computation) Structural model + Communication + Coordination Components: control, learning, planning,... M0 M1 framework DSLs: Orocos + ROS Herman Bruyninckx, Knowledge Engineering in robotics 9

3D perception stack: M1 M2 model obj1 task obj2 fea1 fea2 fea3 task obj fea robot motion (predicted object motion) 3D object motion model (predicted feature motion) feature motion in sensor space sen1 sen2 sen (focus of attention) Herman Bruyninckx, Knowledge Engineering in robotics 10

3D perception stack: M1 M2 model obj1 task obj2 fea1 fea2 fea3 task obj fea robot motion (predicted object motion) 3D object motion model (predicted feature motion) feature motion in sensor space sen1 sen2 sen (focus of attention) Bayesian probability excellent candidate for DSL! Herman Bruyninckx, Knowledge Engineering in robotics 10

Skills: M2 M3 model Task Skill Motion Herman Bruyninckx, Knowledge Engineering in robotics 11

Skills: M2 M3 model Task Skill Motion The Skill is a probabilistic state machine: state machine encodes causality/(partial) ordering events couple the symbolic and continuous domains. Herman Bruyninckx, Knowledge Engineering in robotics 11

Skills: M2 M3 model (2) PIM "platform-independent model" platform constraints "platform-specific model" PSM To add knowledge on: robot, controller, sensor, learning algorithm,... Herman Bruyninckx, Knowledge Engineering in robotics 12

Skills: M2 M3 model (3) Task platform constraints Skill Motion The platform constraints define parameters in the FSM behaviour. Herman Bruyninckx, Knowledge Engineering in robotics 13

Skills: M2 M3 model (4) Task knowledge transformations platform constraints Skill Motion The Skill states are instantiations of logic symbols, and run continuous time/space control & sensing algorithms. Herman Bruyninckx, Knowledge Engineering in robotics 14

Conclusions major challenge: not so much the amount but the variation of different types of knowledge Herman Bruyninckx, Knowledge Engineering in robotics 15

Conclusions major challenge: not so much the amount but the variation of different types of knowledge our research: proposes probabilistic finite state machine(s) as key for integration: Herman Bruyninckx, Knowledge Engineering in robotics 15

Conclusions major challenge: not so much the amount but the variation of different types of knowledge our research: proposes probabilistic finite state machine(s) as key for integration: focus about what knowledge and learning to use, at each moment in a robot s task grounding & closing the world: obvious lends itself very well for DSL representation Need for open content publicly available ontology server! Herman Bruyninckx, Knowledge Engineering in robotics 15

Conclusions major challenge: not so much the amount but the variation of different types of knowledge our research: proposes probabilistic finite state machine(s) as key for integration: focus about what knowledge and learning to use, at each moment in a robot s task grounding & closing the world: obvious lends itself very well for DSL representation Need for open content publicly available ontology server! multi-project cooperation can start now! Herman Bruyninckx, Knowledge Engineering in robotics 15

Conclusions major challenge: not so much the amount but the variation of different types of knowledge our research: proposes probabilistic finite state machine(s) as key for integration: focus about what knowledge and learning to use, at each moment in a robot s task grounding & closing the world: obvious lends itself very well for DSL representation Need for open content publicly available ontology server! multi-project cooperation can start now! what license shall we use...? (Creative Commons Share alike!?) Herman Bruyninckx, Knowledge Engineering in robotics 15