IEEE Robotics & Automation Magazine - September 2018 - 60

system for deciding which action a robotic agent should
accomplish based on ethical principles [13]. The target application is elder care, and the target robotic system is TiaGO
(PAL Robotics). Proof of
concept is currently perAll of the code and modules formed using Nao. The
ethical engine continuously reevaluates the situused are based on wellation as observed by the
known accessible libraries, robot by connecting to
Playful's shared memory.
Via the evaluations it
part of the roboticist's
interfaces with, it sets the
priority of the higher-level
standard tool kit.
subtrees based on their
ethical desirability. Details
may be found in [14], a presentation video is online [19], and
the latest results are being prepared for publication. The success of this approach would enhance the reactivity displayed
by robots without sacrificing the framework's ability to interface with other advanced decision-making algorithms.
Conclusions
Playful is a software creation for behavior engineering whose
front end is a scripting language based on a reactive programming paradigm. It supports the development of simple,
clear, and well-structured code that brings robots to life.
Unlike other complex software and robotic architectures,
Playful is easy to use and deploy. It uses a five-keyword
scripting language that supports the rapid definition of
dynamic behavior trees of arbitrary complexity. Playful not
only allows for specifying the desired logic, but it expresses
the flow of information that should be applied at runtime. As
a result, reactive behavior can be created using expressive
instructions. Playful is agnostic regarding the middleware
and the robotic platform it runs on, making it a convenient
tool for a wide range of applications.
Acknowledgments
This research was supported in part by the Max Planck Society, National Science Foundation (grants IIS-1205249, IIS1017134, and EECS-0926052), the Office of Naval Research,
and the Okawa Foundation.
References
[1] C. Elliott and P. Hudak, "Functional reactive animation," in Proc. Int.
Conf. Functional Programming, 1997, pp. 263-273.
[2] J. Peterson, P. Hudak, and C. Elliott, "Lambda in motion: Controlling robots with Haskell," in Practical Aspects Declarative Languages
(PADL), G. Gupta, Ed. Berlin, Heidelberg: Springer-Verlag, Jan. 1999, pp.
91-105.
[3] P. Hudak, A. Courtney, H. Nilsson, and J. Peterson, "Arrows,
robots, and functional reactive programming," in Advanced Functional Programming (Lecture Notes in Computer Science, vol. 2638), J.
Jeuring and S. L. P. Jones, Eds. Berlin, Heidelberg: Springer-Verlag,
2003, pp. 159-187.

60

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

september 2018

[4] D. Kortenkamp and R. Simmons, "Robotic systems architectures and
programming," in Springer Handbook of Robotics, B. Siciliano and O. Khatib, Eds. Berlin, Heidelberg, Germany: Springer-Verlag, 2008, pp. 187-206.
[5] V. Berenz and K. Suzuki, "Targets-Drives-Means: A declarative
approach to dynamic behavior specification with higher usability,"
Robotics Auton. Syst., vol. 62, no. 4, pp. 545-555, 2014.
[6] V. Berenz, F. Tanaka, K. Suzuki, and M. Herink, "TDM: A software
framework for elegant and rapid development of autonomous behaviors for humanoid robots," in Proc. IEEE-RAS Int. Conf. Humanoid
Robots, Oct. 2011, pp. 179-186.
[7] M. Beetz, L. Mösenlechner, and M. Tenorth, "CRAM: A Cognitive
Robot Abstract Machine for everyday manipulation in human environments," in Proc. IEEE/RSJ Int. Conf. Intelligent Robots and Systems,
Oct. 2010, pp. 1012-1017.
[8] T. J. de Haas, T. Laue, and T. Roefer, "A scripting-based approach to
robot behavior engineering using hierarchical generators," in Proc.
IEEE Int. Conf. Robotics and Automation, May 2012, pp. 4736-4741.
[9] J.-C. Baillie, "URBI: Towards a universal robotic interface," in Proc.
4th IEEE/RAS Int. Conf. Humanoid Robots, 2004, pp. 33-51.
[10] A. Marzinotto, M. Colledanchise, C. Smith, and P. Ogren, "Towards
a unified behavior trees framework for robot control," in Proc. IEEE Int.
Conf. Robotics and Automation, May 2014, pp. 5420-5427.
[11] S. Lemaignan, A. Hosseini, and P. Dillenbourg, "PYROBOTS: A
toolset for robot executive control," in Proc. IEEE Int. Conf. Intelligent
Robots and Systems, Sept. 2015, pp. 2848-2853.
[12] S. Schaal. (2009). The SL simulation and real-time control software
package. Univ. Southern California, Los Angeles. [Online]. Available: http://
www-clmc.usc.edu/publications/S/schaal-TRSL.pdf
[13] M. Anderson and S. L. Anderson, "Toward ensuring ethical behavior from autonomous systems: A case-supported principle-based paradigm," Ind. Robot: An Int. J., vol. 42, no. 4, pp. 324-331, 2015.
[14] M. Anderson, S. L. Anderson, and V. Berenz, "Ensuring ethical
behavior from autonomous systems," in Proc. Artificial Intelligence
Applied Assistive Technologies and Smart Environments Workshop,
Phoenix, AZ, Feb. 12, 2016.
[15] Playful. [Online]. Available: playful.is.tuebingen.mpg.de
[16] V. Berenz. (2017, Sept. 15). Playful: Reactive programming for
orchestrating robot behavior. [Online]. Available: https://youtu.be/
Kb6O0KKXKp8
[17] V. Berenz. (2017, May 14). How to create a reactive robot application
for Nao (with Playful). [Online]. Available: https://youtu.be/784eL6uSKbk
[18] V. Berenz. (2017, Oct. 12). Guests playing with Max Planck Apollo
(long). [Online]. Available: https://youtu.be/ivJ8ZdUPOPo
[19] Machine Ethics. (2017, Dec. 8). A value driven agent [press]. [Online].
Available: https://youtu.be/V8utFzn7DJk

Vincent Berenz, Autonomous Motion Department, Max
Planck Institute for Intelligent Systems, Tübingen, Germany. E-mail: vberenz@tuebingen.mpg.de.
Stefan Schaal, Autonomous Motion Department, Max Planck
Institute for Intelligent Systems, Tübingen, Germany, and
Computational Learning and Motor Control Lab, University
of Southern California, Los Angeles, United States. E-mail:
sschaal@usc.edu.


http://www-clmc.usc.edu/publications/S/schaal-TRSL.pdf http://playful.is.tuebingen.mpg.de http://youtu.be/Kb6O0KKXKp8 http://youtu.be/784eL6uSKbk http://youtu.be/ivJ8ZdUPOPo http://youtu.be/V8utFzn7DJk

IEEE Robotics & Automation Magazine - September 2018

Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - September 2018

Contents
IEEE Robotics & Automation Magazine - September 2018 - Cover1
IEEE Robotics & Automation Magazine - September 2018 - Cover2
IEEE Robotics & Automation Magazine - September 2018 - Contents
IEEE Robotics & Automation Magazine - September 2018 - 2
IEEE Robotics & Automation Magazine - September 2018 - 3
IEEE Robotics & Automation Magazine - September 2018 - 4
IEEE Robotics & Automation Magazine - September 2018 - 5
IEEE Robotics & Automation Magazine - September 2018 - 6
IEEE Robotics & Automation Magazine - September 2018 - 7
IEEE Robotics & Automation Magazine - September 2018 - 8
IEEE Robotics & Automation Magazine - September 2018 - 9
IEEE Robotics & Automation Magazine - September 2018 - 10
IEEE Robotics & Automation Magazine - September 2018 - 11
IEEE Robotics & Automation Magazine - September 2018 - 12
IEEE Robotics & Automation Magazine - September 2018 - 13
IEEE Robotics & Automation Magazine - September 2018 - 14
IEEE Robotics & Automation Magazine - September 2018 - 15
IEEE Robotics & Automation Magazine - September 2018 - 16
IEEE Robotics & Automation Magazine - September 2018 - 17
IEEE Robotics & Automation Magazine - September 2018 - 18
IEEE Robotics & Automation Magazine - September 2018 - 19
IEEE Robotics & Automation Magazine - September 2018 - 20
IEEE Robotics & Automation Magazine - September 2018 - 21
IEEE Robotics & Automation Magazine - September 2018 - 22
IEEE Robotics & Automation Magazine - September 2018 - 23
IEEE Robotics & Automation Magazine - September 2018 - 24
IEEE Robotics & Automation Magazine - September 2018 - 25
IEEE Robotics & Automation Magazine - September 2018 - 26
IEEE Robotics & Automation Magazine - September 2018 - 27
IEEE Robotics & Automation Magazine - September 2018 - 28
IEEE Robotics & Automation Magazine - September 2018 - 29
IEEE Robotics & Automation Magazine - September 2018 - 30
IEEE Robotics & Automation Magazine - September 2018 - 31
IEEE Robotics & Automation Magazine - September 2018 - 32
IEEE Robotics & Automation Magazine - September 2018 - 33
IEEE Robotics & Automation Magazine - September 2018 - 34
IEEE Robotics & Automation Magazine - September 2018 - 35
IEEE Robotics & Automation Magazine - September 2018 - 36
IEEE Robotics & Automation Magazine - September 2018 - 37
IEEE Robotics & Automation Magazine - September 2018 - 38
IEEE Robotics & Automation Magazine - September 2018 - 39
IEEE Robotics & Automation Magazine - September 2018 - 40
IEEE Robotics & Automation Magazine - September 2018 - 41
IEEE Robotics & Automation Magazine - September 2018 - 42
IEEE Robotics & Automation Magazine - September 2018 - 43
IEEE Robotics & Automation Magazine - September 2018 - 44
IEEE Robotics & Automation Magazine - September 2018 - 45
IEEE Robotics & Automation Magazine - September 2018 - 46
IEEE Robotics & Automation Magazine - September 2018 - 47
IEEE Robotics & Automation Magazine - September 2018 - 48
IEEE Robotics & Automation Magazine - September 2018 - 49
IEEE Robotics & Automation Magazine - September 2018 - 50
IEEE Robotics & Automation Magazine - September 2018 - 51
IEEE Robotics & Automation Magazine - September 2018 - 52
IEEE Robotics & Automation Magazine - September 2018 - 53
IEEE Robotics & Automation Magazine - September 2018 - 54
IEEE Robotics & Automation Magazine - September 2018 - 55
IEEE Robotics & Automation Magazine - September 2018 - 56
IEEE Robotics & Automation Magazine - September 2018 - 57
IEEE Robotics & Automation Magazine - September 2018 - 58
IEEE Robotics & Automation Magazine - September 2018 - 59
IEEE Robotics & Automation Magazine - September 2018 - 60
IEEE Robotics & Automation Magazine - September 2018 - 61
IEEE Robotics & Automation Magazine - September 2018 - 62
IEEE Robotics & Automation Magazine - September 2018 - 63
IEEE Robotics & Automation Magazine - September 2018 - 64
IEEE Robotics & Automation Magazine - September 2018 - 65
IEEE Robotics & Automation Magazine - September 2018 - 66
IEEE Robotics & Automation Magazine - September 2018 - 67
IEEE Robotics & Automation Magazine - September 2018 - 68
IEEE Robotics & Automation Magazine - September 2018 - 69
IEEE Robotics & Automation Magazine - September 2018 - 70
IEEE Robotics & Automation Magazine - September 2018 - 71
IEEE Robotics & Automation Magazine - September 2018 - 72
IEEE Robotics & Automation Magazine - September 2018 - 73
IEEE Robotics & Automation Magazine - September 2018 - 74
IEEE Robotics & Automation Magazine - September 2018 - 75
IEEE Robotics & Automation Magazine - September 2018 - 76
IEEE Robotics & Automation Magazine - September 2018 - 77
IEEE Robotics & Automation Magazine - September 2018 - 78
IEEE Robotics & Automation Magazine - September 2018 - 79
IEEE Robotics & Automation Magazine - September 2018 - 80
IEEE Robotics & Automation Magazine - September 2018 - 81
IEEE Robotics & Automation Magazine - September 2018 - 82
IEEE Robotics & Automation Magazine - September 2018 - 83
IEEE Robotics & Automation Magazine - September 2018 - 84
IEEE Robotics & Automation Magazine - September 2018 - 85
IEEE Robotics & Automation Magazine - September 2018 - 86
IEEE Robotics & Automation Magazine - September 2018 - 87
IEEE Robotics & Automation Magazine - September 2018 - 88
IEEE Robotics & Automation Magazine - September 2018 - 89
IEEE Robotics & Automation Magazine - September 2018 - 90
IEEE Robotics & Automation Magazine - September 2018 - 91
IEEE Robotics & Automation Magazine - September 2018 - 92
IEEE Robotics & Automation Magazine - September 2018 - 93
IEEE Robotics & Automation Magazine - September 2018 - 94
IEEE Robotics & Automation Magazine - September 2018 - 95
IEEE Robotics & Automation Magazine - September 2018 - 96
IEEE Robotics & Automation Magazine - September 2018 - 97
IEEE Robotics & Automation Magazine - September 2018 - 98
IEEE Robotics & Automation Magazine - September 2018 - 99
IEEE Robotics & Automation Magazine - September 2018 - 100
IEEE Robotics & Automation Magazine - September 2018 - 101
IEEE Robotics & Automation Magazine - September 2018 - 102
IEEE Robotics & Automation Magazine - September 2018 - 103
IEEE Robotics & Automation Magazine - September 2018 - 104
IEEE Robotics & Automation Magazine - September 2018 - 105
IEEE Robotics & Automation Magazine - September 2018 - 106
IEEE Robotics & Automation Magazine - September 2018 - 107
IEEE Robotics & Automation Magazine - September 2018 - 108
IEEE Robotics & Automation Magazine - September 2018 - 109
IEEE Robotics & Automation Magazine - September 2018 - 110
IEEE Robotics & Automation Magazine - September 2018 - 111
IEEE Robotics & Automation Magazine - September 2018 - 112
IEEE Robotics & Automation Magazine - September 2018 - 113
IEEE Robotics & Automation Magazine - September 2018 - 114
IEEE Robotics & Automation Magazine - September 2018 - 115
IEEE Robotics & Automation Magazine - September 2018 - 116
IEEE Robotics & Automation Magazine - September 2018 - Cover3
IEEE Robotics & Automation Magazine - September 2018 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com