Model-based Kinematics Generation for Modular Mechatronic Toolkits

被引:3
作者
Bordignon, Mirko [1 ]
Schultz, Ulrik P. [1 ]
Stoy, Kasper [1 ]
机构
[1] Univ So Denmark, Modular Robot Lab, Maersk Inst, Odense, Denmark
关键词
Design; Languages; domain-specific languages; robotics; code generation;
D O I
10.1145/1942788.1868318
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 monolithic, 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, a 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.
引用
收藏
页码:157 / 166
页数:10
相关论文
共 22 条
[1]  
Biggs G., 2003, P AUSTR C ROB AUT CS, V1
[2]  
Bordignon M, 2009, IEEE INT CONF ROBOT, P3792
[3]   ATRON robots: Versatility from self-reconfigurable modules [J].
Brandt, David ;
Christensen, David Johan ;
Lund, Henrik Hautop .
2007 IEEE INTERNATIONAL CONFERENCE ON MECHATRONICS AND AUTOMATION, VOLS I-V, CONFERENCE PROCEEDINGS, 2007, :26-32
[4]   A Unified Simulator for Self-Reconfigurable Robots [J].
Christensen, David ;
Brandt, David ;
Stoy, Kasper ;
Schultz, Ulrik Pagh .
2008 IEEE/RSJ INTERNATIONAL CONFERENCE ON ROBOTS AND INTELLIGENT SYSTEMS, VOLS 1-3, CONFERENCE PROCEEDINGS, 2008, :870-876
[5]  
Cyberbotics, WEB 6 FAST PROT SIM
[6]   Programming modular robots with locally distributed predicates [J].
De Rosa, Michael ;
Goldstein, Seth ;
Lee, Peter ;
Pillai, Padmanabhan ;
Campbell, Jason .
2008 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION, VOLS 1-9, 2008, :3156-+
[7]   FlatCAD and FlatLang: Kits by Code [J].
Johnson, Gabe .
2008 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2008, :117-120
[8]   Generation of assembly models from kinematic constraints [J].
Kim, J ;
Kim, K ;
Lee, J ;
Jeong, J .
INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2005, 26 (1-2) :131-137
[9]  
Kramer G.A., 1992, SOLVING GEOMETRIC CO
[10]   When and how to develop domain-specific languages [J].
Mernik, M ;
Heering, J ;
Sloane, AM .
ACM COMPUTING SURVEYS, 2005, 37 (04) :316-344