Abstract
Modular robots are mechatronic devices that enable the construction of highly versatile and flexible robotic systems whose mechanical structure can be dynamically modified. The key feature that enables this dynamic modification is the capability of the individual modules to connect to each other in multiple ways and thus generate a number of different mechanical systems, in contrast with the monolithics fixed structure of conventional robots. The mechatronic flexibility, however, complicates the development of models and programming abstractions for modular robots, since manually describing and enumerating the full set of possible interconnections is tedious and error-prone for real-world robots. In order to allow for a general formulation of spatial abstractions for modular robots and to ensure correct and streamlined generation of code dependent on mechanical properties, we have developed the Modular Mechatronics Modelling Language (M3L). M3L is a domain-specific language, which can model the kinematic structure of individual robot modules and declaratively describe their possible interconnections rather than requiring the user to enumerate them in their entirety. From this description, the M3L compiler generates the code that is needed to simulate the resulting robots within Webots, widely used commercial robot simulator, and the software component needed for spatial structure computations by a virtual machine-based runtime system, which we have developed and used for programming physical modular robots
- }}G. Biggs and B. Macdonald. A Survey of Robot Programming Systems. In Proceedings of the Australasian conference on robotics and automation, volume 1, CSIRO, Brisbane, Australia, December 1--3 2003.Google Scholar
- }}M. Bordignon, K. Stoy, and U. P. Schultz. A Virtual Machine-based Approach for Fast and Flexible Reprogramming of Modular Robots. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation (ICRA'09), pages 4273--4280, Kobe, Japan, May 12--17 2009. Google Scholar
Digital Library
- }}D. Brandt, D. J. Christensen, and H. H. Lund. ATRON Robots: Versatility from Self-Reconfigurable Modules. In Proceedings of the 2007 IEEE International Conference on Mechatronics and Automation (ICMA'07), pages 26--32, Harbin, China, August 5--8 2007.Google Scholar
Cross Ref
- }}D. J. Christensen, D. Brandt, K. Stoy, and U. P. Schultz. A Unified Simulator for Self-Reconfigurable Robots. In Proceedings of the 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS'08), pages 870--876, Nice, France, September 22--26 2008.Google Scholar
Cross Ref
- }}Cyberbotics. Webots 6: fast prototyping and simulation of mobile robots. URL http://www.cyberbotics.com/.Google Scholar
- }}M. De Rosa, S. C. Goldstein, P. Lee, J. D. Campbell, and P. Pillai. Programming Modular Robots with Locally Distributed Predicates. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation (ICRA'08), pages 3156--3162, Pasadena, CA, USA, May 19--23 2008.Google Scholar
Cross Ref
- }}G. Johnson. FlatCAD and FlatLang: Kits by code. In Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'08), pages 117--120, Herrsching am Ammersee, Germany, September 15--19 2008. Google Scholar
Digital Library
- }}J. Kim, K. Kim, J. Lee, and J. Jeong. Generation of assembly models from kinematic constraints. The International Journal of Advanced Manufacturing Technology, 26(1--2):131--137, February 16 2005.Google Scholar
- }}G. A. Kramer. Solving geometric constraint systems: a case study in kinematics. MIT Press, 1992.Google Scholar
- }}M. Mernik, J. Heering, and A. M. Sloane. When and how to develop domain-specific languages. ACM Comput. Surv., 37(4):316--344, De- cember 2005. ISSN 0360-0300. doi: 10.1145/1118890.1118892. URL http://dx.doi.org/10.1145/1118890.1118892. Google Scholar
Digital Library
- }}S. Murata, E. Yoshida, A. Kamimura, H. Kurokawa, K. Tomita, and S. Kokaji. M-TRAN: Self-Reconfigurable Modular Robotic System. IEEE/ASME Transactions on Mechatronics, 7(4):431--441, December 2002.Google Scholar
Cross Ref
- }}E. H. Østergaard, K. Kassow, R. Beck, and H. H. Lund. Design of the ATRON lattice-based self-reconfigurable robot. Autonomous Robots, 21(2):165--183, September 2006. Google Scholar
Digital Library
- }}E. Pennestri, M. Cavacece, and L. Vita. On the computation of degrees-of-freedom: a didactic perspective. In Proceedings of the 2005 ASME International Design Engineering Technical Conferences and Computers and Information in Engineering Conference (IDETC'05), volume 6, pages 1733--1741, Long Beach, CA, USA, September 24--28 2005.Google Scholar
Cross Ref
- }}C. Schlegel, T. Hassler, A. Lotz, and A. Steck. Robotic software systems: From code-driven to model-driven designs. In Proceedings of the 14th International Conference on Advanced Robotics (ICAR'09), Munich, Germany, June 22--26 2009.Google Scholar
- }}U. P. Schultz. Distributed control diffusion: Towards a flexible programming paradigm for modular robots. In Proceedings of the 2007 International Conference on Robot Communication and Coordination (RoboComm'07), Athens, Greece, October 15--17 2007. Google Scholar
Digital Library
- }}M. W. Spong, S. Hutchinson, and M. Vidyasagar. Robot Modeling and Control. Wiley, 2005.Google Scholar
- }}K. Stoy, D. Brandt, and D. J. Christensen. An Introduction to Self- Reconfigurable Robots. MIT Press, 2010.Google Scholar
- }}The Modelica Association. Modelica: Modeling of complex physical systems. URL http://www.modelica.org/.Google Scholar
- }}A. van Deursen, P. Klint, and J. Visser. Domain-specific languages: an annotated bibliography. SIGPLAN Not., 35(6):26--36, June 2000. ISSN 0362--1340. doi: 10.1145/352029.352035. URL http://dx. doi.org/10.1145/352029.352035. Google Scholar
Digital Library
- }}M. Yim, W.-M. Shen, B. Salemi, D. Rus, M. Moll, H. Lipson, E. Klavins, and G. S. Chirikjian. Modular Self-Reconfigurable Robot Systems {Grand Challenges of Robotics}. IEEE Robotics and Automa- tion Magazine, 14(1):43--52, March 2007.Google Scholar
Cross Ref
- }}Y. Zhang, A. Golovinsky, M. Yim, and C. Eldershaw. An XML-based Scripting Language for Chain-type Modular Robotic Systems. In Proceedings of the 8th Conference on Intelligent Automous Systems (IAS-8), pages 729--738, Amsterdam, Netherlands, March 10--13 2004.Google Scholar
- }}V. Zykov, A. Chan, and H. Lipson. Molecubes: an Open-Source Modular Robotics Kit. In Proceedings of the IROS'07 Workshop on Self-Reconfigurable Robots & Systems and Applications, San Diego, CA, USA, November 2 2007.Google Scholar
Index Terms
Model-based kinematics generation for modular mechatronic toolkits
Recommendations
Model-based kinematics generation for modular mechatronic toolkits
GPCE '10: Proceedings of the ninth international conference on Generative programming and component engineeringModular robots are mechatronic devices that enable the construction of highly versatile and flexible robotic systems whose mechanical structure can be dynamically modified. The key feature that enables this dynamic modification is the capability of the ...
Lightweight modular staging: a pragmatic approach to runtime code generation and compiled DSLs
GPCE '10Software engineering demands generality and abstraction, performance demands specialization and concretization. Generative programming can provide both, but the effort required to develop high-quality program generators likely offsets their benefits, ...
Lightweight modular staging: a pragmatic approach to runtime code generation and compiled DSLs
GPCE '10: Proceedings of the ninth international conference on Generative programming and component engineeringSoftware engineering demands generality and abstraction, performance demands specialization and concretization. Generative programming can provide both, but the effort required to develop high-quality program generators likely offsets their benefits, ...







Comments