The Playful Software Platform: Reactive Programming for Orchestrating Robotic Behavior

For many service robots, reactivity to changes in their surroundings is a must. However, developing software suitable for dynamic environments is difficult. Existing robotic middleware allows engineers to design behavior graphs by organizing communication between components. But because these graphs are structurally inflexible, they hardly support the development of complex reactive behavior. To address this limitation, we propose Playful, a software platform that applies reactive programming to the specification of robotic behavior.

[1]  Kenji Suzuki,et al.  TDM: A software framework for elegant and rapid development of autonomous behaviors for humanoid robots , 2011, 2011 11th IEEE-RAS International Conference on Humanoid Robots.

[2]  Michael Anderson,et al.  Toward ensuring ethical behavior from autonomous systems: a case-supported principle-based paradigm , 2015, Ind. Robot.

[3]  Jean-Christophe Baillie URBI: towards a universal robotic body interface , 2004, 4th IEEE/RAS International Conference on Humanoid Robots, 2004..

[4]  Thomas Röfer,et al.  A scripting-based approach to robot behavior engineering using hierarchical generators , 2012, 2012 IEEE International Conference on Robotics and Automation.

[5]  Paul Hudak,et al.  Functional reactive animation , 1997, ICFP '97.

[6]  Kenji Suzuki,et al.  Targets-Drives-Means: A declarative approach to dynamic behavior specification with higher usability , 2014, Robotics Auton. Syst..

[7]  Reid G. Simmons,et al.  Robotic Systems Architectures and Programming , 2008, Springer Handbook of Robotics.

[8]  Paul Hudak,et al.  Arrows, Robots, and Functional Reactive Programming , 2002, Advanced Functional Programming.

[9]  Vincent Berenz,et al.  Ensuring Ethical Behavior from Autonomous Systems , 2016, AAAI Workshop: Artificial Intelligence Applied to Assistive Technologies and Smart Environments.

[10]  Moritz Tenorth,et al.  CRAM — A Cognitive Robot Abstract Machine for everyday manipulation in human environments , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[11]  Paul Hudak,et al.  Lambda in Motion: Controlling Robots with Haskell , 1999, PADL.

[12]  Pierre Dillenbourg,et al.  PYROBOTS, a toolset for robot executive control , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[13]  Petter Ögren,et al.  Towards a unified behavior trees framework for robot control , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).