Abstract
In this chapter we present the ROS implementation of our Bayesian User Model, BUM. BUM is a distributed user modelling technique that can be easily implemented in several system topologies. It is able to infer the characteristics of multiple users from heterogeneous data gathered by multiple devices, such as social robots, ambient sensors and surveillance cameras. This chapter presents the BUM process and its implementation, emphasizing the essential and advanced ROS concepts used and extended to achieve the modularity and flexibility needed. Instructions on how to achieve our experimental set-ups are also presented, including a discussion on the role of ROS in the experimental success of the system, and illustrations of the results that can be achieved with our technique. This chapter serves as a thorough description and tutorial for the usage of our package, which can now be useful to the scientific community in user modelling and user-adaptive systems.
This work was developed in the context of the GrowMeUp project, funded by the European Union’s Horizon 2020 Research and Innovation Programme - Societal Challenge 1 (DG CONNECT/H) under grant agreement N0 643647.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The bum_ros package can be found at https://github.com/gondsm/bum.
- 2.
Systems of this nature are known as Recommender Systems [12].
- 3.
ProbaYes can be contacted through http://www.probayes.com/en/.
References
M.F. McTear, User modelling for adaptive computer systems: a survey of recent developments. Artif. Intell. Rev. 7(3–4), 157–184 (1993)
A.F. Norcio, J. Stanley, Adaptive human-computer interfaces: a literature survey and perspective. IEEE Trans. Syst. Man Cybern. 19(2), 399–408 (1989)
H.A. Tair, G.S. Martins, L. Santos, J. Dias, \(\alpha \) POMDP : State-based decision making for personalized assistive robots, in Thirty-Second AAAI Conference on Artificial Intelligence, Workshop 3: Artificial Intelligence Applied to Assistive Technologies and Smart Environments, vol. 1 (2018)
N. Abdo, C. Stachniss, L. Spinello, W. Burgard, Robot, organize my shelves! tidying up objects by predicting user preferences, in 2015 IEEE International Conference on Robotics and Automation (ICRA) (2015), pp. 1557–1564
K. Baraka, M. Veloso, Adaptive interaction of persistent robots to user temporal preferences, in International Conference on Social Robotics (Springer International Publishing, Berlin, 2015), pp. 61–71
M. Fiore, H. Khambhaita, An Adaptive and Proactive Human-Aware Robot Guide (2015)
A. Kobsa, Generic user modeling systems. User Model. User-Adapt. Interact. 11(1–2), 49–63 (2001)
F. Broz, I. Nourbakhsh, R. Simmons, Planning for human-robot interaction in socially situated tasks: the impact of representing time and intention. Int. J. Soc. Robot. 5(2), 193–214 (2013)
A. Tapus, A. Aly, User adaptable robot behavior, in 2011 International Conference on Collaboration Technologies and Systems (CTS) (2011), pp. 165–167
G.S. Martins, L. Santos, J. Dias, BUM : bayesian user model for distributed social robots, in 26th IEEE International Symposium on Robot and Human Interactive Communication, RO-MAN (IEEE, 2017)
A. Cufoglu, User profiling-a short review. Int. J. Comput. Appl. 108(3), 1–9 (2014)
J.A. Konstan, J. Riedl, Recommender systems: from algorithms to user experience. User Model. User-Adapt. Interact. 22(1–2), 101–123 (2012)
D. Fischinger, P. Einramhof, K. Papoutsakis, W. Wohlkinger, P. Mayer, P. Panek, S. Hofmann, T. Koertner, A. Weiss, A. Argyros, M. Vincze, Hobbit, a care robot supporting independent living at home: first prototype and lessons learned. Robot. Auton. Syst. 75, 60–78 (2014)
I. Duque, K. Dautenhahn, K.L. Koay, L. Willcock, B. Christianson, A different approach of using personas in human-robot interaction: integrating Personas as computational models to modify robot companions’ behaviour, in Proceedings - IEEE International Workshop on Robot and Human Interactive Communication (2013), pp. 424–429
K. Baraka, A. Paiva, M. Veloso, Expressive lights for revealing mobile service robot state. Adv. Intell. Syst. Comput. 417, 107–119 (2016)
S. Nikolaidis, A. Kuznetsov, D. Hsu, S. Srinivasa, Formalizing human-robot mutual adaptation: a bounded memory model, in Human-Robot, Interaction (2016), pp. 75–82
A.B. Karami, K. Sehaba, B. Encelle, Adaptive artificial companions learning from users feedback. Adapt. Behav. 24(2), 69–86 (2016)
G.S. Martins, P. Ferreira, L. Santos, J. Dias, A context-aware adaptability model for service robots, in IJCAI-2016 Workshop on Autonomous Mobile Service Robots (New York, 2016)
G.H. Lim, S.W. Hong, I. Lee, I.H. Suh, M. Beetz, Robot recommender system using affection-based episode ontology for personalization, in Proceedings - IEEE International Workshop on Robot and Human Interactive Communication (2013), pp. 155–160
A. Sekmen, P. Challa, Assessment of adaptive human-robot interactions. Knowl. Based Syst. 42, 49–59 (2013)
A. Cerekovic, O. Aran, D. Gatica-Perez, Rapport with virtual agents: what do human social cues and personality explain?, in IEEE Transactions on Affective Computing, vol. X(X) (2016), pp. 1–1
A. Tapus, C. Tapus, M. Mataric, User-robot personality matching and robot behavior adaptation for post-stroke rehabilitation therapy. Intell. Serv. Robot. 1(2), 169–183 (2008)
Q. Sajid, Personality-based consistent robot behavior, in Human-Robot Interaction (2016), pp. 635–636
A. Vinciarelli, G. Mohammadi, A survey of personality computing. IEEE Trans. Affect. Comput. 5(3), 273–291 (2014)
F. Carmagnola, F. Cena, C. Gena, User model interoperability: a survey. User Model. User-Adapt. Interact. 21(3), 285–331 (2011)
J. Fink, A. Kobsa, A review and analysis of commercial user modeling servers for personalization on the World Wide Web. User Model. User-Adapt. Interact. 10, 209–249 (2000)
C.C. Evans, The official YAML web site (2001)
Python Software Foundation. Welcome to Python.org
Open Source Robotics Foundation. rospy
The Matplotlib Development Team. Matplotlib: Python Plotting
Open Source Robotics Foundation. Documentation - ROS Wiki
C.M. Bishop, Pattern Recognition and Machine Learning (2006)
J.F. Ferreira, J. Dias, Probabilistic Approaches for Robotic Perception (Springer International Publishing, Berlin, 2014)
C.E. Shannon, A mathematical theory of communication. Bell Syst. Tech. J. 27(1), 379–423 (1948)
G.S. Martins, L. Santos, J. Dias, The GrowMeUp project and the applicability of action recognition techniques, in Third Workshop on Recognition and Action for Scene Understanding (REACTS), ed. by J. Dias, F. Escolano, G. Ezzopardi, R. Marfil (Ruiz de Aloza, 2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer International Publishing AG, part of Springer Nature
About this chapter
Cite this chapter
Martins, G.S., Santos, L., Dias, J. (2019). bum_ros: Distributed User Modelling for Social Robots Using ROS. In: Koubaa, A. (eds) Robot Operating System (ROS). Studies in Computational Intelligence, vol 778. Springer, Cham. https://doi.org/10.1007/978-3-319-91590-6_15
Download citation
DOI: https://doi.org/10.1007/978-3-319-91590-6_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-91589-0
Online ISBN: 978-3-319-91590-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)