首页 | 本学科首页   官方微博 | 高级检索  
     


On the suitability of dynamic languages for hot‐reprogramming a robotics framework: a Python case study
Authors:Francisco Ortin  Sheila Mendez  Vicente García‐Díaz  Miguel Garcia
Affiliation:1. Computer Science Department, University of Oviedo, , 33007 Oviedo, Spain;2. Research & Development Department, B2B 2000, , 33940 El Entrego, Spain
Abstract:The development of service robots has gained more attention over the last years. Advanced robots have to cope with many different situations emerging at runtime, while executing complex tasks. They should be programmed as dynamically adaptive systems, capable of adapting themselves to the execution environment, including the computing, user, and physical environment. Recently, dynamic languages are becoming widely used because of the high runtime adaptability they offer. Therefore, we have analyzed the suitability of these languages to implement robotic systems with high runtime adaptability requirements, using Python as case study because of its maturity. To evaluate their suitability, we have implemented a reflective robotics framework that can be programmed in both Java and any dynamic language supported by the standard Java Scripting API. An example scenario has been developed using Python to show how its distinguishing meta‐programming features have facilitated the development of runtime‐adaptable robotics services. Copyright © 2012 John Wiley & Sons, Ltd.
Keywords:computational reflection  generative programming  robotics framework  dynamic languages  Python  Java Scripting API
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号