jadex/jbdiemo emotional agents in games with purpose - sne

10
SNE T ECHNICAL N OTE SNE 26(4) – 12/2016 195 Jadex/JBdiEmo Emotional Agents in Games with Purpose: a Feasibility Demonstration Štefan KoreÏko*, Branislav Sobota, Peter Zemianek Department of Computers and Informatics, Faculty of Electrical Engineering and Informatics, Technical University of Košice, Letná 9, Košice, Slovakia; *[email protected] Abstract. The jMonkeyEngine 3D game engine, com- bined with Jadex agent system and JBdiEmo emotional extension may offer a suitable toolset for effective crea- tion of feature-rich virtual environments, provided that an appropriate interface, allowing to use the full poten- tial of all included components, exists. Then, such envi- ronments may profit from the jMonkeyEngine ability to model and simulate the physical world and capability of Jadex and JBdiEmo to express both rational and emo- tional aspects of characters inhabiting it. One of the meaningful ways of utilization of such environments is to use them as virtual testing grounds for software control- lers of various devices, embedded to them. To involve real humans in the testing, they may have a form of a game, where the testing occurs during an interaction between the devices and players. In this paper we pre- sent both the interface and the embedding on an emer- gency simulation game called JFireEmSim2. The primary goal of the player in the game is to rescue a family from a house under fire and the controller embedded into it is of a simple autonomous cleaning robot. The paper de- scribes the architecture of the game, focusing on the interface, implementation of characters as Jadex and JBdiEmo agents and embedding of the controller. It also discusses suitability of the components for the given task. Introduction -DGH[ >@ >@ LV D VRIWZDUH IUDPHZRUN ZKHUH DSSOLFD WLRQVDUHFRPSRVHGRIDFWLYHVHUYLFHSURYLGLQJFRPSR QHQWV 7KH FRPSRQHQWV FDQ EH LPSOHPHQWHG LQ VHYHUDO IRUPVZLWKFRJQLWLYH%',DJHQWVEHLQJKLVWRULFDOO\WKH ILUVWDQGSUREDEO\WKHPRVWVRSKLVWLFDWHGRQHV %', VWDQGV IRU EHOLHI±GHVLUH±LQWHQWLRQ D PRGHO RI KXPDQ SUDFWLFDO UHDVRQLQJ LQWURGXFHG LQ >@ $ %', DJHQW KDV EHOLHIV H[SUHVVLQJ ZKDW LW NQRZV DERXW LWVHOI DQG LWV HQYLURQPHQW GHVLUHV WKDW UHSUHVHQW VWDWHV LW ZRXOGOLNHWRDFKLHYHDQGLQWHQWLRQVWKDWSURYLGHPHDQV WRDFKLHYHWKHVWDWHV 7KHVLPSOLFLW\RI%',LVWKHVRXUFHRIERWKLWVSRSX ODULW\ DQG FULWLFLVP 7KH FULWLFV SRLQW RXW WKDW %', IR FXVHV RQ UDWLRQDO UHDVRQLQJ DQG LJQRUHV RWKHU DVSHFWV VXFKDVHPRWLRQV7RGHDOZLWKWKLVLVVXHLQWKHFRQWH[W RI WKH -DGH[ IUDPHZRUN ZHGHVLJQHG DQG LPSOHPHQWHG -%GL(PR >@ >@ HPRWLRQDO HQJLQH ZKLFK XVHV D PRGLILHGYHUVLRQRIWKH2&&PRGHORIKXPDQHPRWLRQV 7KH2&&PRGHO>@FRQVLGHUVHPRWLRQVWREHUHVXOWVRI FRJQLWLYHSURFHVVHVDQGGLYLGHVWKHPLQWRWKUHHFODVVHV HPRWLRQVWKDWDUHUHDFWLRQVWRHYHQWVUHDFWLRQVWRDJHQWV DQG UHDFWLRQV WR REMHFWV 7KH YHUVLRQ XVHG LQ -%GL(PR RULJLQDWHV IURP >@ DQG KDV D IRUP RI DQ LQKHULWDQFH EDVHGKLHUDUFK\RIHPRWLRQV $SURPLVLQJXWLOL]DWLRQRI-DGH[DQG-%GL(PRLVLQ FRPSXWHUJDPHVZKHUHWKH\FDQVLPXODWHERWKUDWLRQDO DQGHPRWLRQDOEHKDYLRUDODVSHFWVRIQRQSOD\DEOHFKDU DFWHUV 13&V PRGHOHG DV DJHQWV 6XFK XWLOL]DWLRQ LV VXSSRUWHG E\ -DGH[ YLD D YLVXDOL]DWLRQ LQWHUIDFH IRU WKH M0RQNH\(QJLQH M0( ' JDPH HQJLQH ,Q >@ ZH XVHG WKH LQWHUIDFH WR GHYHORS DQ HPHUJHQF\ VLPXODWLRQ JDPHZKHUHWKHSOD\HU¶VJRDOLVWRUHVFXHSHRSOHIURPD IODW XQGHU ILUH 7KH JDPH SURYHG WKDW -%GL(PR FDQ EH XVHG ZLWK WKH LQWHUIDFH ZLWKRXW DQ\ PRGLILFDWLRQV EXW DOVR UHYHDOHG WKDW WKH LQWHUIDFH SURYLGHV RQO\ OLPLWHG DFFHVVWRM0( ,Q>@ZHLQWHQGHGWRXVHWKHSODWIRUPFRQVLVWLQJRI -DGH[-%GL(PRDQGM0(IRURUGLQDU\FRPSXWHUJDPHV DQGVHULRXVJDPHVIRUHGXFDWLRQDQGWUDLQLQJ+RZHYHU IURPWKHFRQWUROV\VWHPSRLQWRIYLHZLWLVDOVRLQWHUHVW LQJWRH[DPLQHWKHSRVVLELOLWLHVRILWVXWLOL]DWLRQIRUWKH VRFDOOHG JDPHV ZLWK D SXUSRVH *Z3 >@ LH IRU JDPHVZKHUHSOD\HUVDUHKHOSLQJWRVROYHVHULRXVSURE OHPV 6LPXODWLRQ1RWHV(XURSH61( '2,VQHWQ 5HFHLYHG1RYHPEHU $FFHSWHG'HFHPEHU6SHFLDO,VVXH5HYLHZ

Upload: khangminh22

Post on 18-Mar-2023

0 views

Category:

Documents


0 download

TRANSCRIPT

S N E T E C H N I C A L N O T E

SNE 26(4) – 12/2016 195

Jadex/JBdiEmo Emotional Agents in Games with Purpose: a Feasibility Demonstration

Štefan Kore ko*, Branislav Sobota, Peter Zemianek

Department of Computers and Informatics, Faculty of Electrical Engineering and Informatics, Technical University of Košice, Letná 9, Košice, Slovakia; *[email protected]

Abstract. The jMonkeyEngine 3D game engine, com-bined with Jadex agent system and JBdiEmo emotional extension may offer a suitable toolset for effective crea-tion of feature-rich virtual environments, provided that an appropriate interface, allowing to use the full poten-tial of all included components, exists. Then, such envi-ronments may profit from the jMonkeyEngine ability to model and simulate the physical world and capability of Jadex and JBdiEmo to express both rational and emo-tional aspects of characters inhabiting it. One of the meaningful ways of utilization of such environments is to use them as virtual testing grounds for software control-lers of various devices, embedded to them. To involve real humans in the testing, they may have a form of a game, where the testing occurs during an interaction between the devices and players. In this paper we pre-sent both the interface and the embedding on an emer-gency simulation game called JFireEmSim2. The primary goal of the player in the game is to rescue a family from a house under fire and the controller embedded into it is of a simple autonomous cleaning robot. The paper de-scribes the architecture of the game, focusing on the interface, implementation of characters as Jadex and JBdiEmo agents and embedding of the controller. It also discusses suitability of the components for the given task.

Introduction

Kore ko et al. Jadex/JBdiEmo Emotional Agents in Games: a Feasibility Demonstration

196 SNE 26(4) – 12/2016

TN

1 The Platform

1.1 Jadex

Kore ko et al. Jadex/JBdiEmo Emotional Agents in Games: a Feasibility Demonstration

SNE 26(4) – 12/2016 197

T N 1.2 JBdiEmo

Figure 1: OCC to BDI mapping as implemented in JBdiEmo.

1.3 jMonkeyEngine

1.4 Jadex 3D visualization interface

2 JFireEmSim2 Game

Kore ko et al. Jadex/JBdiEmo Emotional Agents in Games: a Feasibility Demonstration

198 SNE 26(4) – 12/2016

TNJFireEmSim2

2.1 Game core

App

SimpleApplication

App

main SimpleAppli-

cation simpleInitApp sim-

pleUpdate

bulletAppState

fire firePositions fireNodes

hudControl

App

start

Play-

er

Character

act

2.2 Jadex/jME interface Communica-

tor AgentControl

Kore ko et al. Jadex/JBdiEmo Emotional Agents in Games: a Feasibility Demonstration

SNE 26(4) – 12/2016 199

T N

Figure 2: JFireEmSim2 screenshot.

Communicator

agents

AgentControl

Communicator

AgentControl

getBoolean getInt getFloat

agent Char-

acter

shared UpdatePlan

shared

AgentControl

Communicator UpdatePlan

AgentControl

2.3 NPCs behavior

<<ADF>>

shared Marrie Joe

Jane John fami-

ly_saved John Joe Jane

child_saved

reproached Joe jane_saved

Jane joe_saved

WanderPlan

run_from_fire RunFrom-

FirePlan

fear

run_from_fire cry

CryPlan

RunFromFirePlan disap-

proving wander

0.7 GiveUpPlan

stay_calm

StayCalmPlan

fol-

low_player FollowPlan

re-

ject_follow RejectPlan

3 Controller in Game

Kore ko et al. Jadex/JBdiEmo Emotional Agents in Games: a Feasibility Demonstration

200 SNE 26(4) – 12/2016

TN

Figure 3: UML class diagram showing essential part of the JFireEmSim2 game structure.

Kore ko et al. Jadex/JBdiEmo Emotional Agents in Games: a Feasibility Demonstration

SNE 26(4) – 12/2016 201

T N

Figure 4: Cleaning bot sensors arrangement.

nne ene ese sse ssw

wsw wnw nnw nne

0

2700 ene

2700` 5400`

maxMsrblDst

up-

dateAndEvaluate

nne

nnw

•••

p2gAngleInMin

p2gDst

botOn

botCleaning

angleInMin dst

safeDstCl safeDstMov

3.1 Jadex/JBdiEmo/jME as simulation platform

Kore ko et al. Jadex/JBdiEmo Emotional Agents in Games: a Feasibility Demonstration

202 SNE 26(4) – 12/2016

TN

Figure 5: Cleaning bot interface.

3.2 Simulation vs. GwP

safeDstCl safeDstMov

3.3 Cleaning bot in JFireEmSim2

Figure 6: The second fireman representing the robot ap-proaching the fire sites, i.e. places to clean.

CBotController

CBotControllerCore ProximSensors

updateAndEvaluate

CBotController

Robot

Character

updateAndEvaluate

updateAndEvaluate

RelativePosition

4 Related Work

Kore ko et al. Jadex/JBdiEmo Emotional Agents in Games: a Feasibility Demonstration

SNE 26(4) – 12/2016 203

T N

5 Conclusion

References The B-Book: Assigning Programs to Mean-

ingsComputer

2015 Winter Simulation Conference

Intentions, Plans, and practical rea-son

Multiagent Systems and Applications: Volume 1:Practice and Experience

Multiagent Systems and Applications: Volume 1:Practice and Experience

ICRA

Australasian Conference on Robotics and Automation

14th International Conference of the International Building Performance Simulation As-sociation

Nat Struct Mol Biol

14th IEEE International Symposium on Computational Intelligence and Informat-ics

12th International Symposium on Applied Machine In-telligence and Informatics

Kore ko et al. Jadex/JBdiEmo Emotional Agents in Games: a Feasibility Demonstration

204 SNE 26(4) – 12/2016

TN

15th IEEE International Symposium on Computational Intelligence and Informatics

9th Int. Conf. Foundations of Digital Games

IEEE Trans. on Computational Intell. and AI in Games

The cognitive structure of emotions

Proc. of the 4th Workshop on Emotion and Computing - Current Re-search and Future Impact

OCEANS 14 MTS/IEEE