SlideShare a Scribd company logo
1 of 32
ALMA MATER STUDIORUM – UNIVERSIT`A DI BOLOGNA
Computer Science and Engineering Department (DISI) – Cesena Campus, Italy
A Model and Platform for Building Agent-Based
Pervasive Mixed Reality Systems
Angelo Croatti, Alessandro Ricci
{a.croatti | a.ricci}@unibo.it
16th
PAAMS International Conference
June 22nd
, 2018 – Toledo (Spain)
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 1 / 32
Mixed Reality will be Reality. . .
The future of human consciousness will be a hybrid affair.
We will live and work in a ubiquitous environment,
where physical reality and a pervasive digital layer mix
seamlessly according to the logic of software.
This is Mixed Reality, and it will soon simply be reality!
— John Rousseau [Rou16]
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 2 / 32
Mixed Reality
Nowadays, a mainstream technology!
To be exploited for:
designing smart environments, blending physical and virtual objects
introducing new opportunities in supporting individual and cooperative
human activities
Allows for:
reshaping the environments where people work and live
rethinking the way in which they interact and collaborate
. . .
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 3 / 32
Virtual Continuum and Technologies
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 4 / 32
Toward (Agent-based) Pervasive Mixed Reality Systems
Goal Investigate how MR technologies can be put in synergy with
Pervasive Computing and Internet-of-Things (IoT) – as main
ingredients of modern smart environments
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 5 / 32
The role of Agents in MR
Agents (and MAS) can play a key role:
modelling and implementing holograms with autonomous behaviour
supporting the interaction of holograms with other holograms and
humans
featuring the observation of the physical world
A“new era”of smart environments, where autonomous cognitive
agents can
dynamically create and control holograms and virtual objects
control physical things and physical environment
interact with humans in an homogeneous cyber-physical system
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 6 / 32
Related Works
MiRa – Mixed Reality Agents [HCO+11] and AuRAs – Augmented
Reality Agents [CSHO14]
the focus is about agents having a representation in an MR
environment to become perceivable by humans
IVEs – Intelligent Virtual Environments [LA00, RPLJ+16]
Agents for context aware applications
Virtual Agents
Mirror Worlds [RPTC15, RTP+15]
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 7 / 32
Augmented Worlds
The Augmented World (AW) Vision
Defining a single and uniform conceptual model
capturing main aspects of current augmentation technologies
allowing for the design of smart pervasive mixed reality software
systems
with an deep inspiration to agents programming paradigm
Allowing the design and the development of innovative smart
environments with an high level of abstraction
proactive autonomous/cognitive software agents interacting with real
things, physical space and its inhabitants
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 8 / 32
Augmented Worlds
Augmented World
A software application that
enriches the functionalities
of a particular physical
environment exploiting
augmented entities
The idea of AWs is inspired
by Mirror Worlds [RPTC15]
and A&A meta-model
[ORV08]
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 9 / 32
Augmented Worlds Conceptual Model
Conceptual Model Formalization
Agent Augmented World Augmented Entity
AW User App Hologram
Region
+name
+extension
+ name
+ position
+ orientation
+ extension
+ obs state
+ actions()
+ extension
Human User
run
perceive, interact with
render
enter
join, quit
define, track, untrack
create, do act, track, untrack
spawn, kill
can have
User Mirror
+ gaze
represented by
Thing Mirror
is-a
represented by
Physical Thing
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 10 / 32
Augmented Worlds Conceptual Model
AW Concepts
Augmented Entities and Holograms
The full-fledge computational objects composing each AW
Conceptually located into the physical space
with a specific position, orientation and extension
defined in relation to the reference system of the AW
Designed with an observable state and a set of actions
agents and humans can observe entities and act over them
An AE exists in an AW even if it is not perceivable in terms of visual
impact
AWs allow to associates a geometry – an hologram – to each AEs
To provide a representation for the entity in the real world
Allows humans to see entities and interact whit them in Augmented
Reality meaning
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 11 / 32
Augmented Worlds Conceptual Model
AW Concepts
Agents
Cognitive Agents plays a key role in AW providing autonomous
behaviour and functionalities to physical/digital entities
When an agent join an AW, acquires the capabilities to create and
manage augmented entities (tracking them and perceiving observable
state)
In cognitive agents based on BDI model, belief about the state of the
AW and AEs are automatically managed, considering agents tracking
requirements
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 12 / 32
Augmented Worlds Conceptual Model
AW Concepts
Human Users
A human user starts a session inside an AW by means of an AW user
app
Is responsible to create an AR view, considering current position and
orientation of the user
Provides support to detect user inputs towards specific holograms
Many users can join the AW concurrently, each of them represented in
the AW by a User Mirror augmented entity
The state of a user must be made available to all interested entities,
using the User Mirror concept
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 13 / 32
Augmented Worlds Conceptual Model
AW Concepts
Physical World Coupling
An AE can offers the medium to dynamically extend physical objects
functionalities
injecting MR benefits into the IoT (and WoT) landscape
Bidirectional Augmentation
AEs must be coupled with related physical object
Changes in the physical object state tracked in the AE state and vice
versa.
Necessity of a“degree-of-freshness”to infer if and when the digital
state could be no longer aligned to the real state
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 14 / 32
MiRAgE
MiRAgE: a framework for Augmented Worlds
Mixed Reality based Augmented Environments
provides a runtime and an API to design, develop and deploy AWs
allows for the integration of agents and MAS in pervasive mixed
reality complex system
Key Features
1. Incremental augmentation degree
from flat (smartphone-based) to full hologram-based MR experiences
2. Multi-user/cooperative systems
(multi)agents and (multi)humans cooperation/collaboration
3. Integrated with SW system engineering
support for heterogeneous mainstream technologies
integration of IoT/WoT stack and technologies
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 15 / 32
MiRAgE Architecture
MiRAgE Architecture
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 16 / 32
MiRAgE Architecture
MiRAgE Architecture
AW Runtime and WoAT
Hosts the execution of one or multiple instances of AWs
Manages the creation of AEs, the execution of their actions and allows
access to their observable properties
Proposes an interoperable interface to access to entities called WoAT
– Web of Augmented Things [CR17b, CR17a]
a RESTful interface based on HTTP operations and event-oriented
mechanisms
full interoperability and openness at application levelfor agents
technologies
based on (is a superset of) the Web of Things (WoT) model [GT16]
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 17 / 32
MiRAgE Architecture
MiRAgE Architecture
Hologram Engine
Is responsible of the management of holograms
geometries definition and updates
physics management
allows interactions in AR-style and input by human users (e.g.
gaze-based, hands/finger gestures, . . . )
. . .
Supports the AR/MR rendering of holograms
wraps AR/MR libraries and algorithms
enables marker-based and marker-less AR techniques
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 18 / 32
MiRAgE Architecture
MiRAgE Prototype Technologies
AW Runtime – mainly Java based
Vert.x library for implementing (part of) the WoAT layer
JSON used to model data exchanged in WoAT REST APIs calls
Hologram Engine – based on Unity 3D (and C# scripts )
Vuforia plugin to manage AR aspects
Mapbox plugin to manage GPS localization aspects
Augmented Entities – defined as templates through Java-based API
exploiting ad-hoc annotations for types, fields and methods
Agents – designed and developed using the BDI model proposed
either by Jason/JaCaMo and ASTRA
CArtAgO and EIS libraries provided
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 19 / 32
MiRAgE Examples
The MiRAgE main benefit
Designed with the goal to hide as much as possible implementation
details and enabling mechanisms of the AR/MR level
Idea: focusing only on the application logic!
1. Design AEs templates (defining observable properties and actions of
each AE)
2. Design Hologram geometries (ore reuse provided ones)
3. Design application logic for agents living in the AW
4. Design application logic related to Humans interaction with the AW
5. Deploy and Run the AW
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 20 / 32
MiRAgE Examples
AE template example
Boat.java
@HOLOGRAM("Boat")
public class Boat extends AE {
@PROPERTY private double speedVal;
@PROPERTY private Vector2D speedVersor;
@PROPERTY private double windForce;
@ACTION
public void setSpeed(Vector2D versor , double val) {
customProperty ("speedVal", val);
customProperty (" speedVersor", versor);
}
@ACTION
public void setWindForce (double windForce) {
customProperty ("windForce", windForce);
}
}
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 21 / 32
MiRAgE Examples
Agents API
Primitive Actions Description
joinAW(name, location):
awID
to join an existing augmented world, getting an id
of the session
quitAW(awID) to quit from working in an augmented word
createAE(awID, name, tem-
plate, args, config): aeID
to create a new augmented entity in a specified aug-
mented world, specifying its name, template, param-
eters (that depend on the specific template), and
initial configuration (including position, orientation,
...)
disposeAE(aeID) to dispose an existing augmented entity
trackAE(aeID) to start tracking an existing augmented entity
stopTrackingAE(aeID) to stop tracking an existing augmented entity
moveAE(aeID, pos, orienta-
tion)
to change the position and orientation of an aug-
mented entity, if allowed
defineRegion(awID, name, re-
gion)
to define a named region, specifying a name and the
extension
trackRegion(awID, name) to start tracking a region
stopTrackingRegion(awID,
name)
to start tracking a region
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 22 / 32
MiRAgE Examples
Jason Agent examples
BoatPilot.asl
+! init
<- joinAW("museumAW"),
trackAE("boat"),
trackAE("wind"),
!navigate (30).
+! navigate(Speed)
<- getRndOrientation (Versor),
setSpeed(Versor , Speed),
.wait (5000) ,
!navigate(Speed).
@mng_border_collision [atomic]
+ borderReached
<- ! divertBoatRoute (180).
+windForce(V)
<- setWindForce (V).
LighthouseCtrl.asl
!init.
+! init
<- joinAW("museumAW"),
trackRegion ("museumAW","
red -zone").
+ regionUpdate ("red -zone", "
enter", AE)
<- turnOnLighthouse ,
registerRedZoneAccess (AE)
.
+ regionUpdate ("red -zone", "
exit", AE)
<- turnOffLighthouse ,
registerRedZoneExit (AE).
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 23 / 32
MiRAgE Examples
The Unity (customized) Editor
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 24 / 32
Case Studies and Applications
Case Studies
Augmented Museum and Augmented Harbour
Two real case studies in the cultural heritage field (maritime
archaeology context)
with the collaboration of the“Museo della Regina”, Cattolica
Augmented Hospital
In the Healthcare 4.0 vision, (a part of) an hospital can be conceived
as an AW
Currently we are working with the purpose to build an Augmented
Emergency Room – the TraumaTracker Project
to support Trauma Team in managing emergencies
to assists Trauma Leader with a kind of Personal Assistant Agent
with the collaboration of the Trauma Center of the Cesena Hospital
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 25 / 32
Current State and Future Work
Current state and Considerations
AW is a conceptual framework for investigating and exploring the use
of cognitive agents and MAS for developing complex AR/MR systems
MiRAgE (with the WoAT layer) allows software designers and
developers to shape cyber-physical systems and smart environments
abstracting from specific enabling augmentation technologies
We promote an agent-oriented level of abstraction at the design level
Developed case studies have provided a first positive feedback about
the effectiveness of the approach
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 26 / 32
Current State and Future Work
The AW Contribution to the State-of-the-Art
Shared/multi-user worlds
multiple human users immersed in the same AW
sharing and interacting with the same virtual entities
Bidirectional Augmentation
proposing a notion of augmentation wider than in MR pure context
about enriching physical environment with computational capabilities
Open Systems
where software agents and humans can dynamically join to a dynamic
augmented world
Enabling AR Technologies
allowing for a complete reuse of existing AR/MR enabling technologies
both software and hardware
Generality
supporting the development of AWs for different application domains
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 27 / 32
Current State and Future Work
The AW Contribution in Agents and MAS Research
The design of AWs is an interesting application domain for agents
research
challenging features
it’s a real (not simulated) testbed
Humans in the loop
The Humans-Agents Collaboration can be studied in situated contexts
A wide perspective for the research
Allow to simplify the design of Personal Agents for human assistance
in AWs, agents can“see what humans see”: both the real and the
virtual world elements
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 28 / 32
Current State and Future Work
Future Work and Directions
A concrete evaluation of the AW conceptual model
through (ongoing) case studies and ad-hoc experiments
An improvement of the MiRAgE architecture and its implementation
to make it widely available as a reference platform to build
Agent-based Pervasive Mixed Reality Systems
Explore the application of AWs towards building Digital Twins
mainly, in the Industry 4.0
Explore agent design considering HCI techniques
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 29 / 32
References
References I
[CR17a] Angelo Croatti and Alessando Ricci, Towards the web of augmented things,
2017 IEEE International Conference on Software Architecture Workshops
(ICSAW), IEEE, April 2017, pp. 80–87.
[CR17b] Angelo Croatti and Alessandro Ricci, Mashing up the physical and
augmented reality: The web of augmented things idea, Proceedings of the
Eighth International Workshop on the Web of Things (New York, NY,
USA), WoT 2017, ACM, 2017, pp. 4–7.
[CSHO14] Abraham G. Campbell, John W. Stafford, Thomas Holz, and G. M. O’hare,
Why, when and how to use augmented reality agents (auras), Virtual Real.
18 (2014), no. 2, 139–159.
[GT16] Dominique Guinard and Vlad Trifa, Building the web of things: With
examples in node.js and raspberry pi, 1st ed., Manning Publications Co.,
Greenwich, CT, USA, 2016.
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 30 / 32
References
References II
[HCO+
11] Thomas Holz, Abraham G. Campbell, Gregory M. P. O’Hare, John W.
Stafford, Alan Martin, and Mauro Dragone, Mira-mixed reality agents, Int.
J. Hum.-Comput. Stud. 69 (2011), no. 4, 251–268.
[LA00] Michael Luck and Ruth Aylett, Applying artificial intelligence to virtual
reality: Intelligent virtual environments, Applied Artificial Intelligence 14
(2000), no. 1, 3–32.
[ORV08] A. Omicini, A. Ricci, and M. Viroli, Artifacts in the a&a meta-model for
multi-agent systems, Autonomous Agents and Multi-Agent Systems 17
(2008), no. 3, 432–456.
[Rou16] John Rousseau, The laws of mixed reality, or mixed reality without the
rose-colored glasses, 2016, https://www.artefactgroup.com/articles/mixed-
reality-without-rose-colored-glasses/.
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 31 / 32
References
References III
[RPLJ+
16] J. A. Rincon, J. L. Poza-Lujan, V. Julian, J. L. Posadas-Yague, and
C. Carrascosa, Extending mam5 meta-model and JaCalIVE framework to
integrate smart devices from real environments, PLOS ONE 11 (2016),
no. 2, 1–27.
[RPTC15] Alssandro Ricci, Michele Piunti, Luca Tummolini, and Cristiano
Castelfranchi, The mirror world: Preparing for mixed-reality living, IEEE
Pervasive Computing 14 (2015), no. 2, 60–63.
[RTP+
15] Alessandro Ricci, Luca Tummolini, Michele Piunti, Olivier Boissier, and
Cristiano Castelfranchi, Mirror worlds as agent societies situated in mixed
reality environments, Revised Selected Papers of the International
Workshops on Coordination, Organizations, Institutions, and Norms in
Agent Systems X - Volume 9372 (New York, NY, USA), Springer-Verlag
New York, Inc., 2015, pp. 197–212.
A. Croatti (UNIBO) Augmented Worlds June 22, 2018 32 / 32

More Related Content

What's hot

Learning with Videos (D4L4 2017 UPC Deep Learning for Computer Vision)
Learning with Videos  (D4L4 2017 UPC Deep Learning for Computer Vision)Learning with Videos  (D4L4 2017 UPC Deep Learning for Computer Vision)
Learning with Videos (D4L4 2017 UPC Deep Learning for Computer Vision)Universitat Politècnica de Catalunya
 
Cassowary: Middleware Platform for Context-Aware Smart Buildings with Softwar...
Cassowary: Middleware Platform for Context-Aware Smart Buildings with Softwar...Cassowary: Middleware Platform for Context-Aware Smart Buildings with Softwar...
Cassowary: Middleware Platform for Context-Aware Smart Buildings with Softwar...Pradeeban Kathiravelu, Ph.D.
 
Intro to deep learning
Intro to deep learning Intro to deep learning
Intro to deep learning David Voyles
 
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoTCollective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoTRoberto Casadei
 
Neural Architectures for Still Images - Xavier Giro- UPC Barcelona 2019
Neural Architectures for Still Images - Xavier Giro- UPC Barcelona 2019Neural Architectures for Still Images - Xavier Giro- UPC Barcelona 2019
Neural Architectures for Still Images - Xavier Giro- UPC Barcelona 2019Universitat Politècnica de Catalunya
 
International journal of engineering issues vol 2015 - no 2 - paper4
International journal of engineering issues   vol 2015 - no 2 - paper4International journal of engineering issues   vol 2015 - no 2 - paper4
International journal of engineering issues vol 2015 - no 2 - paper4sophiabelthome
 
The power of_deep_learning_models_applications
The power of_deep_learning_models_applicationsThe power of_deep_learning_models_applications
The power of_deep_learning_models_applicationsDrjabez
 
dagrep_v006_i004_p057_s16152
dagrep_v006_i004_p057_s16152dagrep_v006_i004_p057_s16152
dagrep_v006_i004_p057_s16152Lenore Mullin
 
Feasibility of Artificial Neural Network in Civil Engineering
Feasibility of Artificial Neural Network in Civil EngineeringFeasibility of Artificial Neural Network in Civil Engineering
Feasibility of Artificial Neural Network in Civil Engineeringijtsrd
 
Deep Video Object Tracking 2020 - Xavier Giro - UPC TelecomBCN Barcelona
Deep Video Object Tracking 2020 - Xavier Giro - UPC TelecomBCN BarcelonaDeep Video Object Tracking 2020 - Xavier Giro - UPC TelecomBCN Barcelona
Deep Video Object Tracking 2020 - Xavier Giro - UPC TelecomBCN BarcelonaUniversitat Politècnica de Catalunya
 
Ariel Lindner (UPD) - Introduction to Citizen Cyberlab
Ariel Lindner (UPD) - Introduction to Citizen CyberlabAriel Lindner (UPD) - Introduction to Citizen Cyberlab
Ariel Lindner (UPD) - Introduction to Citizen CyberlabCitizenCyberlab
 
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...Pradeeban Kathiravelu, Ph.D.
 

What's hot (17)

Learning with Videos (D4L4 2017 UPC Deep Learning for Computer Vision)
Learning with Videos  (D4L4 2017 UPC Deep Learning for Computer Vision)Learning with Videos  (D4L4 2017 UPC Deep Learning for Computer Vision)
Learning with Videos (D4L4 2017 UPC Deep Learning for Computer Vision)
 
Cassowary: Middleware Platform for Context-Aware Smart Buildings with Softwar...
Cassowary: Middleware Platform for Context-Aware Smart Buildings with Softwar...Cassowary: Middleware Platform for Context-Aware Smart Buildings with Softwar...
Cassowary: Middleware Platform for Context-Aware Smart Buildings with Softwar...
 
Intro to deep learning
Intro to deep learning Intro to deep learning
Intro to deep learning
 
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoTCollective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
 
Neural Architectures for Still Images - Xavier Giro- UPC Barcelona 2019
Neural Architectures for Still Images - Xavier Giro- UPC Barcelona 2019Neural Architectures for Still Images - Xavier Giro- UPC Barcelona 2019
Neural Architectures for Still Images - Xavier Giro- UPC Barcelona 2019
 
SDN: Software Defined Networks
SDN: Software Defined NetworksSDN: Software Defined Networks
SDN: Software Defined Networks
 
Resume
ResumeResume
Resume
 
International journal of engineering issues vol 2015 - no 2 - paper4
International journal of engineering issues   vol 2015 - no 2 - paper4International journal of engineering issues   vol 2015 - no 2 - paper4
International journal of engineering issues vol 2015 - no 2 - paper4
 
The power of_deep_learning_models_applications
The power of_deep_learning_models_applicationsThe power of_deep_learning_models_applications
The power of_deep_learning_models_applications
 
dagrep_v006_i004_p057_s16152
dagrep_v006_i004_p057_s16152dagrep_v006_i004_p057_s16152
dagrep_v006_i004_p057_s16152
 
janath tele resume
janath tele resumejanath tele resume
janath tele resume
 
Feasibility of Artificial Neural Network in Civil Engineering
Feasibility of Artificial Neural Network in Civil EngineeringFeasibility of Artificial Neural Network in Civil Engineering
Feasibility of Artificial Neural Network in Civil Engineering
 
Deep Video Object Tracking 2020 - Xavier Giro - UPC TelecomBCN Barcelona
Deep Video Object Tracking 2020 - Xavier Giro - UPC TelecomBCN BarcelonaDeep Video Object Tracking 2020 - Xavier Giro - UPC TelecomBCN Barcelona
Deep Video Object Tracking 2020 - Xavier Giro - UPC TelecomBCN Barcelona
 
Ariel Lindner (UPD) - Introduction to Citizen Cyberlab
Ariel Lindner (UPD) - Introduction to Citizen CyberlabAriel Lindner (UPD) - Introduction to Citizen Cyberlab
Ariel Lindner (UPD) - Introduction to Citizen Cyberlab
 
1.Introduction to deep learning
1.Introduction to deep learning1.Introduction to deep learning
1.Introduction to deep learning
 
Deep learning ppt
Deep learning pptDeep learning ppt
Deep learning ppt
 
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
 

Similar to A Model and Platform for Building Agent-Based Pervasive Mixed Reality Systems

Augmented Reality Map
Augmented Reality MapAugmented Reality Map
Augmented Reality Mapijtsrd
 
Augmented Reality And Its Science
Augmented Reality And Its ScienceAugmented Reality And Its Science
Augmented Reality And Its ScienceLisa Graves
 
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Universita della Calabria,
 
IRJET-A Survey on Augmented Reality Technologies and Applications
IRJET-A Survey on Augmented Reality Technologies and ApplicationsIRJET-A Survey on Augmented Reality Technologies and Applications
IRJET-A Survey on Augmented Reality Technologies and ApplicationsIRJET Journal
 
Crick Presentation. Valencia 28_feb_2010
Crick Presentation. Valencia 28_feb_2010Crick Presentation. Valencia 28_feb_2010
Crick Presentation. Valencia 28_feb_2010Luis Torres-Yepez
 
Augmented reality
Augmented realityAugmented reality
Augmented realityNitin Meena
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdfVishwas N
 
An analysis of desktop control and information retrieval from the internet us...
An analysis of desktop control and information retrieval from the internet us...An analysis of desktop control and information retrieval from the internet us...
An analysis of desktop control and information retrieval from the internet us...eSAT Journals
 
An analysis of desktop control and information retrieval from the internet us...
An analysis of desktop control and information retrieval from the internet us...An analysis of desktop control and information retrieval from the internet us...
An analysis of desktop control and information retrieval from the internet us...eSAT Publishing House
 
A Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesA Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesIRJET Journal
 
IRJET-Augmented Reality based Platform to Share Virtual Worlds
IRJET-Augmented Reality based Platform to Share Virtual WorldsIRJET-Augmented Reality based Platform to Share Virtual Worlds
IRJET-Augmented Reality based Platform to Share Virtual WorldsIRJET Journal
 
A novel visual tracking scheme for unstructured indoor environments
A novel visual tracking scheme for unstructured indoor environmentsA novel visual tracking scheme for unstructured indoor environments
A novel visual tracking scheme for unstructured indoor environmentsIJECEIAES
 
Augmented reality the evolution of human computer interaction
Augmented reality the evolution of human computer interactionAugmented reality the evolution of human computer interaction
Augmented reality the evolution of human computer interactionBello Abubakar
 
Rise of augmented reality : current and future applications
Rise of augmented reality : current and future applicationsRise of augmented reality : current and future applications
Rise of augmented reality : current and future applicationsU Reshmi
 
IRJET- Educatar: Dissemination of Conceptualized Information using Augmented ...
IRJET- Educatar: Dissemination of Conceptualized Information using Augmented ...IRJET- Educatar: Dissemination of Conceptualized Information using Augmented ...
IRJET- Educatar: Dissemination of Conceptualized Information using Augmented ...IRJET Journal
 
44328856-Augmented-Reality.ppt
44328856-Augmented-Reality.ppt44328856-Augmented-Reality.ppt
44328856-Augmented-Reality.pptAjayPoonia22
 

Similar to A Model and Platform for Building Agent-Based Pervasive Mixed Reality Systems (20)

Towards the Web of Augmented Things
Towards the Web of Augmented ThingsTowards the Web of Augmented Things
Towards the Web of Augmented Things
 
Augmented Reality Map
Augmented Reality MapAugmented Reality Map
Augmented Reality Map
 
Augmented Reality And Its Science
Augmented Reality And Its ScienceAugmented Reality And Its Science
Augmented Reality And Its Science
 
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
 
Sample seminar report
Sample seminar reportSample seminar report
Sample seminar report
 
IRJET-A Survey on Augmented Reality Technologies and Applications
IRJET-A Survey on Augmented Reality Technologies and ApplicationsIRJET-A Survey on Augmented Reality Technologies and Applications
IRJET-A Survey on Augmented Reality Technologies and Applications
 
CMPE- 280-Research_paper
CMPE- 280-Research_paperCMPE- 280-Research_paper
CMPE- 280-Research_paper
 
Virtual and Augmented reality and their applications
Virtual and Augmented reality and their applicationsVirtual and Augmented reality and their applications
Virtual and Augmented reality and their applications
 
Crick Presentation. Valencia 28_feb_2010
Crick Presentation. Valencia 28_feb_2010Crick Presentation. Valencia 28_feb_2010
Crick Presentation. Valencia 28_feb_2010
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdf
 
An analysis of desktop control and information retrieval from the internet us...
An analysis of desktop control and information retrieval from the internet us...An analysis of desktop control and information retrieval from the internet us...
An analysis of desktop control and information retrieval from the internet us...
 
An analysis of desktop control and information retrieval from the internet us...
An analysis of desktop control and information retrieval from the internet us...An analysis of desktop control and information retrieval from the internet us...
An analysis of desktop control and information retrieval from the internet us...
 
A Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesA Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand Gestures
 
IRJET-Augmented Reality based Platform to Share Virtual Worlds
IRJET-Augmented Reality based Platform to Share Virtual WorldsIRJET-Augmented Reality based Platform to Share Virtual Worlds
IRJET-Augmented Reality based Platform to Share Virtual Worlds
 
A novel visual tracking scheme for unstructured indoor environments
A novel visual tracking scheme for unstructured indoor environmentsA novel visual tracking scheme for unstructured indoor environments
A novel visual tracking scheme for unstructured indoor environments
 
Augmented reality the evolution of human computer interaction
Augmented reality the evolution of human computer interactionAugmented reality the evolution of human computer interaction
Augmented reality the evolution of human computer interaction
 
Rise of augmented reality : current and future applications
Rise of augmented reality : current and future applicationsRise of augmented reality : current and future applications
Rise of augmented reality : current and future applications
 
IRJET- Educatar: Dissemination of Conceptualized Information using Augmented ...
IRJET- Educatar: Dissemination of Conceptualized Information using Augmented ...IRJET- Educatar: Dissemination of Conceptualized Information using Augmented ...
IRJET- Educatar: Dissemination of Conceptualized Information using Augmented ...
 
44328856-Augmented-Reality.ppt
44328856-Augmented-Reality.ppt44328856-Augmented-Reality.ppt
44328856-Augmented-Reality.ppt
 

Recently uploaded

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 

Recently uploaded (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 

A Model and Platform for Building Agent-Based Pervasive Mixed Reality Systems

  • 1. ALMA MATER STUDIORUM – UNIVERSIT`A DI BOLOGNA Computer Science and Engineering Department (DISI) – Cesena Campus, Italy A Model and Platform for Building Agent-Based Pervasive Mixed Reality Systems Angelo Croatti, Alessandro Ricci {a.croatti | a.ricci}@unibo.it 16th PAAMS International Conference June 22nd , 2018 – Toledo (Spain) A. Croatti (UNIBO) Augmented Worlds June 22, 2018 1 / 32
  • 2. Mixed Reality will be Reality. . . The future of human consciousness will be a hybrid affair. We will live and work in a ubiquitous environment, where physical reality and a pervasive digital layer mix seamlessly according to the logic of software. This is Mixed Reality, and it will soon simply be reality! — John Rousseau [Rou16] A. Croatti (UNIBO) Augmented Worlds June 22, 2018 2 / 32
  • 3. Mixed Reality Nowadays, a mainstream technology! To be exploited for: designing smart environments, blending physical and virtual objects introducing new opportunities in supporting individual and cooperative human activities Allows for: reshaping the environments where people work and live rethinking the way in which they interact and collaborate . . . A. Croatti (UNIBO) Augmented Worlds June 22, 2018 3 / 32
  • 4. Virtual Continuum and Technologies A. Croatti (UNIBO) Augmented Worlds June 22, 2018 4 / 32
  • 5. Toward (Agent-based) Pervasive Mixed Reality Systems Goal Investigate how MR technologies can be put in synergy with Pervasive Computing and Internet-of-Things (IoT) – as main ingredients of modern smart environments A. Croatti (UNIBO) Augmented Worlds June 22, 2018 5 / 32
  • 6. The role of Agents in MR Agents (and MAS) can play a key role: modelling and implementing holograms with autonomous behaviour supporting the interaction of holograms with other holograms and humans featuring the observation of the physical world A“new era”of smart environments, where autonomous cognitive agents can dynamically create and control holograms and virtual objects control physical things and physical environment interact with humans in an homogeneous cyber-physical system A. Croatti (UNIBO) Augmented Worlds June 22, 2018 6 / 32
  • 7. Related Works MiRa – Mixed Reality Agents [HCO+11] and AuRAs – Augmented Reality Agents [CSHO14] the focus is about agents having a representation in an MR environment to become perceivable by humans IVEs – Intelligent Virtual Environments [LA00, RPLJ+16] Agents for context aware applications Virtual Agents Mirror Worlds [RPTC15, RTP+15] A. Croatti (UNIBO) Augmented Worlds June 22, 2018 7 / 32
  • 8. Augmented Worlds The Augmented World (AW) Vision Defining a single and uniform conceptual model capturing main aspects of current augmentation technologies allowing for the design of smart pervasive mixed reality software systems with an deep inspiration to agents programming paradigm Allowing the design and the development of innovative smart environments with an high level of abstraction proactive autonomous/cognitive software agents interacting with real things, physical space and its inhabitants A. Croatti (UNIBO) Augmented Worlds June 22, 2018 8 / 32
  • 9. Augmented Worlds Augmented World A software application that enriches the functionalities of a particular physical environment exploiting augmented entities The idea of AWs is inspired by Mirror Worlds [RPTC15] and A&A meta-model [ORV08] A. Croatti (UNIBO) Augmented Worlds June 22, 2018 9 / 32
  • 10. Augmented Worlds Conceptual Model Conceptual Model Formalization Agent Augmented World Augmented Entity AW User App Hologram Region +name +extension + name + position + orientation + extension + obs state + actions() + extension Human User run perceive, interact with render enter join, quit define, track, untrack create, do act, track, untrack spawn, kill can have User Mirror + gaze represented by Thing Mirror is-a represented by Physical Thing A. Croatti (UNIBO) Augmented Worlds June 22, 2018 10 / 32
  • 11. Augmented Worlds Conceptual Model AW Concepts Augmented Entities and Holograms The full-fledge computational objects composing each AW Conceptually located into the physical space with a specific position, orientation and extension defined in relation to the reference system of the AW Designed with an observable state and a set of actions agents and humans can observe entities and act over them An AE exists in an AW even if it is not perceivable in terms of visual impact AWs allow to associates a geometry – an hologram – to each AEs To provide a representation for the entity in the real world Allows humans to see entities and interact whit them in Augmented Reality meaning A. Croatti (UNIBO) Augmented Worlds June 22, 2018 11 / 32
  • 12. Augmented Worlds Conceptual Model AW Concepts Agents Cognitive Agents plays a key role in AW providing autonomous behaviour and functionalities to physical/digital entities When an agent join an AW, acquires the capabilities to create and manage augmented entities (tracking them and perceiving observable state) In cognitive agents based on BDI model, belief about the state of the AW and AEs are automatically managed, considering agents tracking requirements A. Croatti (UNIBO) Augmented Worlds June 22, 2018 12 / 32
  • 13. Augmented Worlds Conceptual Model AW Concepts Human Users A human user starts a session inside an AW by means of an AW user app Is responsible to create an AR view, considering current position and orientation of the user Provides support to detect user inputs towards specific holograms Many users can join the AW concurrently, each of them represented in the AW by a User Mirror augmented entity The state of a user must be made available to all interested entities, using the User Mirror concept A. Croatti (UNIBO) Augmented Worlds June 22, 2018 13 / 32
  • 14. Augmented Worlds Conceptual Model AW Concepts Physical World Coupling An AE can offers the medium to dynamically extend physical objects functionalities injecting MR benefits into the IoT (and WoT) landscape Bidirectional Augmentation AEs must be coupled with related physical object Changes in the physical object state tracked in the AE state and vice versa. Necessity of a“degree-of-freshness”to infer if and when the digital state could be no longer aligned to the real state A. Croatti (UNIBO) Augmented Worlds June 22, 2018 14 / 32
  • 15. MiRAgE MiRAgE: a framework for Augmented Worlds Mixed Reality based Augmented Environments provides a runtime and an API to design, develop and deploy AWs allows for the integration of agents and MAS in pervasive mixed reality complex system Key Features 1. Incremental augmentation degree from flat (smartphone-based) to full hologram-based MR experiences 2. Multi-user/cooperative systems (multi)agents and (multi)humans cooperation/collaboration 3. Integrated with SW system engineering support for heterogeneous mainstream technologies integration of IoT/WoT stack and technologies A. Croatti (UNIBO) Augmented Worlds June 22, 2018 15 / 32
  • 16. MiRAgE Architecture MiRAgE Architecture A. Croatti (UNIBO) Augmented Worlds June 22, 2018 16 / 32
  • 17. MiRAgE Architecture MiRAgE Architecture AW Runtime and WoAT Hosts the execution of one or multiple instances of AWs Manages the creation of AEs, the execution of their actions and allows access to their observable properties Proposes an interoperable interface to access to entities called WoAT – Web of Augmented Things [CR17b, CR17a] a RESTful interface based on HTTP operations and event-oriented mechanisms full interoperability and openness at application levelfor agents technologies based on (is a superset of) the Web of Things (WoT) model [GT16] A. Croatti (UNIBO) Augmented Worlds June 22, 2018 17 / 32
  • 18. MiRAgE Architecture MiRAgE Architecture Hologram Engine Is responsible of the management of holograms geometries definition and updates physics management allows interactions in AR-style and input by human users (e.g. gaze-based, hands/finger gestures, . . . ) . . . Supports the AR/MR rendering of holograms wraps AR/MR libraries and algorithms enables marker-based and marker-less AR techniques A. Croatti (UNIBO) Augmented Worlds June 22, 2018 18 / 32
  • 19. MiRAgE Architecture MiRAgE Prototype Technologies AW Runtime – mainly Java based Vert.x library for implementing (part of) the WoAT layer JSON used to model data exchanged in WoAT REST APIs calls Hologram Engine – based on Unity 3D (and C# scripts ) Vuforia plugin to manage AR aspects Mapbox plugin to manage GPS localization aspects Augmented Entities – defined as templates through Java-based API exploiting ad-hoc annotations for types, fields and methods Agents – designed and developed using the BDI model proposed either by Jason/JaCaMo and ASTRA CArtAgO and EIS libraries provided A. Croatti (UNIBO) Augmented Worlds June 22, 2018 19 / 32
  • 20. MiRAgE Examples The MiRAgE main benefit Designed with the goal to hide as much as possible implementation details and enabling mechanisms of the AR/MR level Idea: focusing only on the application logic! 1. Design AEs templates (defining observable properties and actions of each AE) 2. Design Hologram geometries (ore reuse provided ones) 3. Design application logic for agents living in the AW 4. Design application logic related to Humans interaction with the AW 5. Deploy and Run the AW A. Croatti (UNIBO) Augmented Worlds June 22, 2018 20 / 32
  • 21. MiRAgE Examples AE template example Boat.java @HOLOGRAM("Boat") public class Boat extends AE { @PROPERTY private double speedVal; @PROPERTY private Vector2D speedVersor; @PROPERTY private double windForce; @ACTION public void setSpeed(Vector2D versor , double val) { customProperty ("speedVal", val); customProperty (" speedVersor", versor); } @ACTION public void setWindForce (double windForce) { customProperty ("windForce", windForce); } } A. Croatti (UNIBO) Augmented Worlds June 22, 2018 21 / 32
  • 22. MiRAgE Examples Agents API Primitive Actions Description joinAW(name, location): awID to join an existing augmented world, getting an id of the session quitAW(awID) to quit from working in an augmented word createAE(awID, name, tem- plate, args, config): aeID to create a new augmented entity in a specified aug- mented world, specifying its name, template, param- eters (that depend on the specific template), and initial configuration (including position, orientation, ...) disposeAE(aeID) to dispose an existing augmented entity trackAE(aeID) to start tracking an existing augmented entity stopTrackingAE(aeID) to stop tracking an existing augmented entity moveAE(aeID, pos, orienta- tion) to change the position and orientation of an aug- mented entity, if allowed defineRegion(awID, name, re- gion) to define a named region, specifying a name and the extension trackRegion(awID, name) to start tracking a region stopTrackingRegion(awID, name) to start tracking a region A. Croatti (UNIBO) Augmented Worlds June 22, 2018 22 / 32
  • 23. MiRAgE Examples Jason Agent examples BoatPilot.asl +! init <- joinAW("museumAW"), trackAE("boat"), trackAE("wind"), !navigate (30). +! navigate(Speed) <- getRndOrientation (Versor), setSpeed(Versor , Speed), .wait (5000) , !navigate(Speed). @mng_border_collision [atomic] + borderReached <- ! divertBoatRoute (180). +windForce(V) <- setWindForce (V). LighthouseCtrl.asl !init. +! init <- joinAW("museumAW"), trackRegion ("museumAW"," red -zone"). + regionUpdate ("red -zone", " enter", AE) <- turnOnLighthouse , registerRedZoneAccess (AE) . + regionUpdate ("red -zone", " exit", AE) <- turnOffLighthouse , registerRedZoneExit (AE). A. Croatti (UNIBO) Augmented Worlds June 22, 2018 23 / 32
  • 24. MiRAgE Examples The Unity (customized) Editor A. Croatti (UNIBO) Augmented Worlds June 22, 2018 24 / 32
  • 25. Case Studies and Applications Case Studies Augmented Museum and Augmented Harbour Two real case studies in the cultural heritage field (maritime archaeology context) with the collaboration of the“Museo della Regina”, Cattolica Augmented Hospital In the Healthcare 4.0 vision, (a part of) an hospital can be conceived as an AW Currently we are working with the purpose to build an Augmented Emergency Room – the TraumaTracker Project to support Trauma Team in managing emergencies to assists Trauma Leader with a kind of Personal Assistant Agent with the collaboration of the Trauma Center of the Cesena Hospital A. Croatti (UNIBO) Augmented Worlds June 22, 2018 25 / 32
  • 26. Current State and Future Work Current state and Considerations AW is a conceptual framework for investigating and exploring the use of cognitive agents and MAS for developing complex AR/MR systems MiRAgE (with the WoAT layer) allows software designers and developers to shape cyber-physical systems and smart environments abstracting from specific enabling augmentation technologies We promote an agent-oriented level of abstraction at the design level Developed case studies have provided a first positive feedback about the effectiveness of the approach A. Croatti (UNIBO) Augmented Worlds June 22, 2018 26 / 32
  • 27. Current State and Future Work The AW Contribution to the State-of-the-Art Shared/multi-user worlds multiple human users immersed in the same AW sharing and interacting with the same virtual entities Bidirectional Augmentation proposing a notion of augmentation wider than in MR pure context about enriching physical environment with computational capabilities Open Systems where software agents and humans can dynamically join to a dynamic augmented world Enabling AR Technologies allowing for a complete reuse of existing AR/MR enabling technologies both software and hardware Generality supporting the development of AWs for different application domains A. Croatti (UNIBO) Augmented Worlds June 22, 2018 27 / 32
  • 28. Current State and Future Work The AW Contribution in Agents and MAS Research The design of AWs is an interesting application domain for agents research challenging features it’s a real (not simulated) testbed Humans in the loop The Humans-Agents Collaboration can be studied in situated contexts A wide perspective for the research Allow to simplify the design of Personal Agents for human assistance in AWs, agents can“see what humans see”: both the real and the virtual world elements A. Croatti (UNIBO) Augmented Worlds June 22, 2018 28 / 32
  • 29. Current State and Future Work Future Work and Directions A concrete evaluation of the AW conceptual model through (ongoing) case studies and ad-hoc experiments An improvement of the MiRAgE architecture and its implementation to make it widely available as a reference platform to build Agent-based Pervasive Mixed Reality Systems Explore the application of AWs towards building Digital Twins mainly, in the Industry 4.0 Explore agent design considering HCI techniques A. Croatti (UNIBO) Augmented Worlds June 22, 2018 29 / 32
  • 30. References References I [CR17a] Angelo Croatti and Alessando Ricci, Towards the web of augmented things, 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), IEEE, April 2017, pp. 80–87. [CR17b] Angelo Croatti and Alessandro Ricci, Mashing up the physical and augmented reality: The web of augmented things idea, Proceedings of the Eighth International Workshop on the Web of Things (New York, NY, USA), WoT 2017, ACM, 2017, pp. 4–7. [CSHO14] Abraham G. Campbell, John W. Stafford, Thomas Holz, and G. M. O’hare, Why, when and how to use augmented reality agents (auras), Virtual Real. 18 (2014), no. 2, 139–159. [GT16] Dominique Guinard and Vlad Trifa, Building the web of things: With examples in node.js and raspberry pi, 1st ed., Manning Publications Co., Greenwich, CT, USA, 2016. A. Croatti (UNIBO) Augmented Worlds June 22, 2018 30 / 32
  • 31. References References II [HCO+ 11] Thomas Holz, Abraham G. Campbell, Gregory M. P. O’Hare, John W. Stafford, Alan Martin, and Mauro Dragone, Mira-mixed reality agents, Int. J. Hum.-Comput. Stud. 69 (2011), no. 4, 251–268. [LA00] Michael Luck and Ruth Aylett, Applying artificial intelligence to virtual reality: Intelligent virtual environments, Applied Artificial Intelligence 14 (2000), no. 1, 3–32. [ORV08] A. Omicini, A. Ricci, and M. Viroli, Artifacts in the a&a meta-model for multi-agent systems, Autonomous Agents and Multi-Agent Systems 17 (2008), no. 3, 432–456. [Rou16] John Rousseau, The laws of mixed reality, or mixed reality without the rose-colored glasses, 2016, https://www.artefactgroup.com/articles/mixed- reality-without-rose-colored-glasses/. A. Croatti (UNIBO) Augmented Worlds June 22, 2018 31 / 32
  • 32. References References III [RPLJ+ 16] J. A. Rincon, J. L. Poza-Lujan, V. Julian, J. L. Posadas-Yague, and C. Carrascosa, Extending mam5 meta-model and JaCalIVE framework to integrate smart devices from real environments, PLOS ONE 11 (2016), no. 2, 1–27. [RPTC15] Alssandro Ricci, Michele Piunti, Luca Tummolini, and Cristiano Castelfranchi, The mirror world: Preparing for mixed-reality living, IEEE Pervasive Computing 14 (2015), no. 2, 60–63. [RTP+ 15] Alessandro Ricci, Luca Tummolini, Michele Piunti, Olivier Boissier, and Cristiano Castelfranchi, Mirror worlds as agent societies situated in mixed reality environments, Revised Selected Papers of the International Workshops on Coordination, Organizations, Institutions, and Norms in Agent Systems X - Volume 9372 (New York, NY, USA), Springer-Verlag New York, Inc., 2015, pp. 197–212. A. Croatti (UNIBO) Augmented Worlds June 22, 2018 32 / 32