Using scheme to control simulated modular robots

Self-reconfigurable, modular robots are distributed mechatronic devices that can change their physical shape; modules are programmed individually but must coordinate across the robot. Programming modular robots is difficult due to the complexity of programming a distributed embedded system with a dynamically evolving topology. We are currently experimenting with programming-language abstractions to help overcome these difficulties. This tutorial describes a few such experiments using Scheme to control simulated modular robots.

[1]  Kasper Stoy,et al.  Robust and reversible execution of self-reconfiguration sequences , 2011, Robotica.

[2]  Ulrik Pagh Schultz Towards a Robust Spatial Computing Language for Modular Robots (Position Paper) , 2012 .

[3]  Masayuki Inaba,et al.  EusLisp: an object-based implementation of Lisp , 1991 .

[4]  Paul Hudak,et al.  A language for declarative robotic programming , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[5]  Henrik Hautop Lund,et al.  Design of the ATRON lattice-based self-reconfigurable robot , 2006, Auton. Robots.

[6]  Gregory S. Chirikjian,et al.  Modular Self-Reconfigurable Robot Systems [Grand Challenges of Robotics] , 2007, IEEE Robotics & Automation Magazine.

[7]  Ulrik Pagh Schultz Towards a General-Purpose, Reversible Language for Controlling Self-reconfigurable Robots , 2012, RC.

[8]  V. Braitenberg Vehicles, Experiments in Synthetic Psychology , 1984 .

[9]  Ulrik Pagh Schultz,et al.  Generalized programming of modular robots through kinematic configurations , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[10]  Gregory D. Hager,et al.  A Comparative Review of Robot Programming Languages , 2003 .

[11]  Bruce Randall Donald,et al.  Program mobile robots in Scheme , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[12]  David Johan Christensen,et al.  A unified simulator for Self-Reconfigurable Robots , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[13]  Ulrik Pagh Schultz,et al.  Model-based kinematics generation for modular mechatronic toolkits , 2010, GPCE '10.

[14]  Ulrik Pagh Schultz Programming language abstractions for self-reconfigurable robots , 2012, SPLASH '12.

[15]  Ulrik Pagh Schultz,et al.  A virtual machine-based approach for fast and flexible reprogramming of modular robots , 2009, 2009 IEEE International Conference on Robotics and Automation.

[16]  Jacob Beal,et al.  Infrastructure for engineered emergence on sensor/actuator networks , 2006, IEEE Intelligent Systems.