EUD4XR

The project aims to empower end-users to create XR content autonomously by developing an End-User Development (EUD) methodology. This involves three roles: Element Builders (EB), professional developers providing pre-defined XR elements; End-User Developers (EUDevs), users without programming skills who compose and configure elements; and XR consumers, the final users. EUDevs will use an authoring tool to specify object interactions in natural language sentences, with guidance from an intelligent Conversational agent. The system will be validated across various domains (virtual museum, smart home, training) to demonstrate its generality and undergo empirical user experience evaluation.

The proposal has been funded among Italian Relevant National Projects, year 2022 by the Italian Minister for the University and Research and the European Commission (Next-Generation EU).

Prof. Lucio Davide Spano is the Principal Investigator and head of the research unit at the University of Cagliari. Dr. Marco Manca from the HIIS lab is the head of the research unit at ISTI-CNR in Pisa.

Abstract

Nowadays, eXtended Reality (XR) technologies are quite mature and affordable to users. However, to become actually adopted it is key to provide end-users with easy support for creating content autonomously, without needing specific programming knowledge. Shifting the entire building process towards end-users is not feasible, as XR development requires various skills, usually involving e.g. 3D modelling, code development, design. While end-users could configure an XR environment by using scene builders [23], [24], [8], they typically start struggling when defining its dynamic behaviour (i.e. how objects interact with users/other objects). Currently, tools supporting the articulation of dynamic behaviour are too complex for end-users, as they target skilled people [23], or limit to support 3D objects animations [17]. Also, existing software development life cycles involve only technical people and are too slow to respond to the evolving needs of variegated users’ categories, also because professional developers often lack the domain knowledge to address user requirements. Thus, a viable way to make XR applications better comply with users’ expectations is to have users more active in the process, making them capable of ‘programming’ the intended behaviour. To solve this problem we propose an End-User Development (EUD) [11] methodology which involves three different roles:

  • Element Builders (EB): professional developers, having good skills in 3D modelling and game programming
  • End-User Developers (EUDevs): users without specific programming skills but familiar with using computers and XR, who need to create or update XR contents for their work or leisure
  • XR consumers: the final consumers of XR contents
EUDevs will start from pre-defined XR elements, provided by EB and distributed through web repositories; then, they will compose and configure these elements according to their needs. We will define a taxonomy providing a EUDev-understandable description of such objects and of the actions they support. We will then give EUDevs an authoring tool for specifying the interactions among objects, resulting in the definition of the XR environment behaviour in the form of rules, readable and understandable as natural language sentences. The EUDev will enter the rules while immersed in the XR environment through a dedicated interface. Besides, we will develop an intelligent Conversational agent that will guide EUDevs in translating their intention into correct rules and guide them into fixing possible errors. Finally, we also validate the resulting system in three relevant application domains (virtual museum, smart home and training ) to show the generality of the approach, and we will also provide empirical user experience evaluation for all the involved roles.
Lucio Davide Spano
Lucio Davide Spano
Associate Professor

My research interests include eXtended Reality, eXplainable AI and Human-Computer Interaction.