ERUPT: An Open Toolkit for Interfacing with Robot Motion Planners in Extended Reality
Isaac Ngui, Courtney McBeth, André Santos, Grace He, Katherine J. Mimnaugh, James D. Motes, Luciano Soares, Marco Morales, Nancy M. Amato
TL;DR
This paper addresses the challenge of effectively planning robot motions in real-world, dynamic environments by enabling immersive interaction in extended reality. It introduces ERUPT, an open-source XR toolkit built on Unity/OpenXR and ROS2 that interfaces with MoveIt to create, modify, and visualize planning scenes and trajectories in 3D, while allowing execution of plans on physical robots. The key contributions include an XR interface for object and robot manipulation, a planning-dashboard workflow for MoveIt, and ROS2-based synchronization of planning scenes between XR and the planner, demonstrated in simulation and on real robots. The approach enhances spatial understanding, safety, and rapid prototyping of robot behaviors in shared spaces, with broad potential to accelerate robotics development and deployment.
Abstract
We propose the Extended Reality Universal Planning Toolkit (ERUPT), an extended reality (XR) system for interactive motion planning. Our system allows users to create and dynamically reconfigure environments while they plan robot paths. In immersive three-dimensional XR environments, users gain a greater spatial understanding. XR also unlocks a broader range of natural interaction capabilities, allowing users to grab and adjust objects in the environment similarly to the real world, rather than using a mouse and keyboard with the scene projected onto a two-dimensional computer screen. Our system integrates with MoveIt, a manipulation planning framework, allowing users to send motion planning requests and visualize the resulting robot paths in virtual or augmented reality. We provide a broad range of interaction modalities, allowing users to modify objects in the environment and interact with a virtual robot. Our system allows operators to visualize robot motions, ensuring desired behavior as it moves throughout the environment, without risk of collisions within a virtual space, and to then deploy planned paths on physical robots in the real world.
