An Unreal Engine plugin that enables communication with ROS (Robot Operating System) via rosbridge for robotics simulation.
ROSIntegration is an Unreal Engine plugin that adds ROS (Robot Operating System) support to Unreal Engine projects. It enables communication between Unreal Engine simulations and ROS nodes through rosbridge, allowing robotics developers to test and develop algorithms in photorealistic virtual environments. The plugin supports both ROS1 and ROS2, and provides efficient binary data transfer using BSON encoding.
Robotics researchers, simulation engineers, and developers who use Unreal Engine for creating high-fidelity robotic simulations and need to integrate with ROS ecosystems for algorithm testing and development.
ROSIntegration provides a direct bridge between Unreal Engine's powerful visualization capabilities and the widely-adopted ROS framework, enabling realistic robotics simulation without custom communication layers. Its support for both ROS versions, efficient binary transfer, and flexible integration options make it a robust solution for simulation-heavy robotics workflows.
Unreal Engine Plugin to enable ROS Support
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both major ROS versions, enabling integration with legacy and modern ROS systems, as specified in the README's features and configuration options.
Utilizes BSON encoding for high-performance transmission of large binary data like image streams, reducing latency, as highlighted in the description and dependencies section.
Provides both C++ classes and Blueprint components, offering flexibility for developers with different programming preferences, demonstrated in the usage examples.
Can connect to multiple rosbridge servers using TCP or WebSocket protocols, enabling scalable setups, as detailed in the GameInstance configuration notes.
The README explicitly states that Unreal Engine 5 is not a first-class citizen, with functionality possibly working but not guaranteed, limiting future-proofing for teams on newer UE versions.
Requires installation and configuration of rosbridge_suite with specific versions (e.g., =>0.8.0 for BSON), which can be error-prone and adds setup overhead, as noted in the dependencies section with installation warnings.
Some ROS message types, like sensor_msgs/CameraInfo, are not fully bidirectional (only UE4 to ROS), which may restrict certain simulation scenarios, as shown in the supported message types table.