semantic web service composition for action planning

25
Shahab Mokarizadeh ,Alberto Grosso, Mihhail Matskin, Peep Kungas, Abdul Haseeb Royal Institute of Technology (KTH), Sweden [email protected] Using Semantic Web Service Composition for Action Planning in Multi Robot System 1

Transcript of semantic web service composition for action planning

Page 1: semantic web service composition for action planning

Shahab Mokarizadeh ,Alberto Grosso, Mihhail Matskin, Peep Kungas, Abdul Haseeb

Royal Institute of Technology (KTH), Sweden

[email protected]

 

Using Semantic Web Service Composition for Action Planning in

Multi Robot System

1

Page 2: semantic web service composition for action planning

OUTLINE

Multi Robot Systems in Internet of ThingsChallenges and Motivation Action Planning ArchitectureLayers of the ArchitectureExperimentSummary

2

Page 3: semantic web service composition for action planning

Internet of Things

Internet of Things : Access to information services anytime, anywhere and on any device.

Objects can be labeled with RFID tags.

3

Page 4: semantic web service composition for action planning

Multiple Robots share tasks and help each other to accomplish a mission

Robots are operating in ”Internet of Things” environment

All Web Services are available for robots

Robot capabilities are exposed and reachable as service(s)

4

Multi Robots in Internet of Things

Page 5: semantic web service composition for action planning

Motivation

5

Developing a Generic Architecture for Multi Robot systems operating in web of things environment such that:Both Internal (robotic) capabilities and

External (web) services could be combined seamlessly to “realize end-user goals”.

Page 6: semantic web service composition for action planning

Challenges

Interoperability (communication,...) Heterogeneity (robot capability and application

system,...)Dynamicity and Changes in Robot Environment

6

Page 7: semantic web service composition for action planning

Solution

Web Technology Standards!SOAP (interoperable communication)WSDL ( seamless local robot service description)BPEL ( seamless composition of internal and

external services)Semantic Web Technology ( using Ontology) :

Structural and Semantic modeling of the Environment

Semantic Service Descriptions

7

Page 8: semantic web service composition for action planning

Multi –Robot Coordination System

1-Robot Control System (robot side) :

System to navigate, acquire, and share knowledge, and to coordinate robots behavior..

2-Service Coordination System (server side) : Handling server-side coordination and decision-making methods. Its main tasks are :a) Multi-Robot Action Planning b) Allocation of tasks to robots.

8

Page 9: semantic web service composition for action planning

Service Composition for Action Planning

9

Page 10: semantic web service composition for action planning

ROBOSWARM* Use -case

10

A swarm of heterogeneous and mobile robots along with server side components cooperate together in order to achieve a high level common goals coming out from user requests.

*ROBOSWARM is an EU funded project ROBOSWARM

Page 11: semantic web service composition for action planning

Action Planning Architecture

11

WSDLs

Composite Service Graph

Problem Decomposition

Service Composition Engine

Workflow Engine

Perform High Level Task(input, output )

Problem Ontology

Task Allocation

Service to be allocated

Communication Layer

Page 12: semantic web service composition for action planning

12

Service B

ServiceA.wsdl

ServiceB.wsdlServiceC.wsdl

ServiceD.wsdl

ServiceB.wsdl

Service A

ServiceA.wsdl

Problem Ontology

Problem Decomposition

Problem Decomposition Layer

Page 13: semantic web service composition for action planning

Problem Ontology

Problem Ontology: Centralized Knowledge Base (ontology +

intsances) containing knwoledge of ”Robot Environment” , ”Robotic Services” and ”External Server Side (and web) Services ”.

13

Page 14: semantic web service composition for action planning

Excerpt of Problem Ontology

14

Page 15: semantic web service composition for action planning

Service Layers in Problem Ontology

15

hasWSDL

isa

isa

isa

MeasureTempertureOfRoom

hasOutputParamhasInputParam

hasInputParam

MeasureTemperature

Location Temperature

MeasureTemperatureOfRoom

Room RoomTemperature

1- Conceptual Service Description

2- Concrete Service Description

MeasureTempertureOfRoom2

hasOutputParam

MeasureTempertureOfRoom1 3- Contextual Service Description

OWL

OWL + WSDL

WSDL

Page 16: semantic web service composition for action planning

Decomposition Approach

Concepts are bounded to services in which they appear either as ”input” or ”output”

Querying given input and output instances lead to discovery of potential services

16

Page 17: semantic web service composition for action planning

Concepts in Problem Ontology

Concepts:•Temperature of Room•Humidity of Room•Comfort Level of Room•Comfort Level of Building•Building•Room

17

Page 18: semantic web service composition for action planning

Services Bounded to Concepts

18

Page 19: semantic web service composition for action planning

Service Composition Layer

19

Goal: To build a plan to fulfill the submitted goal out of given WSDLs.

Service Composition Engine

WSDLs

Plan as Directed Graph

Ontology of Concepts

Page 20: semantic web service composition for action planning

Generated Composition Graph

20

Page 21: semantic web service composition for action planning

Workflow Layer

21

BPEL Engine

Server Side Service

Robot Service Robot Service

Graph of the Plan

BPEL Script

Deploy

Translate

Page 22: semantic web service composition for action planning

Task Allocation Layer

Idea: Low level Robotic System ArchitectureHandling Communication with robotsAssigning Tasks to RobotsRobot Team Configuration and Planning

22

Page 23: semantic web service composition for action planning

ExperimentA human operator ask to the swarm to perform a task

Video:

23

Page 24: semantic web service composition for action planning

SummarySemantic web service based architecture for : 1- Handling high level task planning for robotic

system

2- Filling the gap between physical robotic systems and logical information systems on the web.

24

Page 25: semantic web service composition for action planning

Question ?

Thanks!

25