Reliable contact simulation plays a key role in the development of (semi-)autonomous robots, especially when dealing with contact-rich manipulation scenarios, an active robotics research topic. Besides simulation, components such as sensing, perception, data collection, robot hardware control, human interfaces, etc. are all key enablers towards applying machine learning algorithms or model-based approaches in real world systems. However, there is a lack of software connecting reliable contact simulation with the larger robotics ecosystem (i.e. ROS, Orocos), for a more seamless application of novel approaches, found in the literature, to existing robotic hardware. In this paper, we present the ROS-PyBullet Interface, a framework that provides a bridge between the reliable contact/impact simulator PyBullet and the Robot Operating System (ROS). Furthermore, we provide additional utilities for facilitating Human-Robot Interaction (HRI) in the simulated environment. We also present several use-cases that highlight the capabilities and usefulness of our framework. Please check our video, source code, and examples included in the supplementary material. Our full code base is open source and can be found at https://github.com/cmower/ros_pybullet_interface.
翻译:可靠的接触模拟在开发(半)自主机器人方面发挥着关键作用,特别是在处理接触丰富的操纵情景时,这是一个积极的机器人研究专题。除了模拟之外,诸如遥感、感知、数据收集、机器人硬件控制、人体界面等组成部分都是在现实世界系统中应用机器学习算法或基于模型的方法的关键使能因素。然而,缺乏软件将可靠的接触模拟与大型机器人生态系统(如ROS、Orocoos)联系起来,以便更顺利地将文献中发现的新办法应用于现有机器人硬件。我们在本文件中介绍了ROS-PyBullet接口,这是一个在可靠的接触/影响模拟器PyBullet和机器人操作系统之间架起桥梁的框架。此外,我们还为促进模拟环境中的人类-机器人互动(HRI)提供了额外的工具。我们还介绍了一些强调我们框架的能力和效用的实用案例。请检查我们的视频、源代码以及补充材料中包含的示例。我们的完整代码基础是开放源/影响模拟器/可在 http://commplast_combrecker找到。