首页> 外文会议>ACM/IEEE 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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号