首页> 外文会议>2014 ACM/IEEE Fourth International Conference on Cyber-Physical Systems >Demo abstract: ROSLab — A modular programming environment for robotic applications
【24h】

Demo abstract: ROSLab — A modular programming environment for robotic applications

机译:演示摘要:ROSLab —用于机器人应用程序的模块化编程环境

获取原文
获取原文并翻译 | 示例

摘要

In recent years we have witnessed an increase in the use of robots for different applications spanning from military to civilian operations. The robotics community has been very active in creating algorithms and theories to optimally navigate single and multiple agents in complex environments. While this growth in capabilities makes robotics more suitable and attractive for everyday applications, experiments becomes more and more complex and time consuming. Currently, roboticists need to have a deep knowledge of programming languages such as C, C++, Java, and Python, to name few popular ones, that are often not intuitive and easy to understand and implement, especially for beginner users target of this research. To overcame this limitation, we propose a simplified high-level programming language based on blocks and links dragged on a workspace which generates the skeleton code for robotic applications involving different types of robots, as displayed in Fig. 1. In order to develop such a high-level programming language that still can guarantee flexibility in term of implementation, our approach takes advantage of the Robot Operating System (ROS) [1]. ROS is a open source meta-operating system that provides a message passing structure between different processes (or nodes) across a network (inter-process communication). In our framework, we consider a hierarchical approach in which at the base there is ROS that allows inter-process communication between nodes in a robot and on the top we create a high-level language that interacts with ROS and thus with the real robot. The high-level language can be viewed as an extra layer added to simplify lower level code generation.
机译:近年来,我们目睹了从军事到民用行动,机器人在不同应用中的使用量有所增加。机器人社区一直非常积极地创建算法和理论,以在复杂环境中最佳地导航单个和多个代理。这种能力的增长使机器人技术更适合日常应用并具有吸引力,而实验却变得越来越复杂和耗时。当前,机器人专家需要对诸如C,C ++,Java和Python之类的编程语言有深入的了解,以列举一些通常不直观,不易理解和实现的流行语言,特别是对于本研究的初学者而言。为了克服这一限制,我们提出了一种简化的高级编程语言,该语言基于在工作空间上拖动的块和链接,可为涉及不同类型机器人的机器人应用生成骨架代码,如图1所示。仍然可以保证实现灵活性的高级编程语言,我们的方法利用了机器人操作系统(ROS)[1]。 ROS是一个开放源代码元操作系统,它通过网络在不同进程(或节点)之间提供消息传递结构(进程间通信)。在我们的框架中,我们考虑一种分层方法,在该方法的基础上有ROS,它允许机器人中的节点之间进行进程间通信,而在顶层,我们创建了一种与ROS以及因此与真实机器人进行交互的高级语言。可以将高级语言视为增加的一层,以简化较低级代码的生成。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号