A powerful Unity visualization framework for bridging simulation and reality
IRIS-Viz (successor to IRXR) is a comprehensive Unity package developed by the Intuitive Robots Lab that enables seamless visualization of objects in both simulated environments and real-world contexts. By providing a robust framework for handling complex 3D data, IRIS-Viz empowers developers to create immersive and accurate representations for robotics, industrial automation, digital twins, and more.
- High-Performance Visualization - Render complex meshes and dense point clouds with optimized performance
- Dual-Environment Support - Seamlessly bridge simulation and real-world data in a unified visual framework
- Large Data Handling - Support for transmitting and rendering mesh data up to 10MB
- ZeroMQ Communication - Efficient, reliable data transfer using industry-standard messaging protocols
- Modular Architecture - Separate components for scene loading and client operations, enabling flexible implementation
- Cross-Platform Compatibility - Works across multiple Unity deployment targets
- Unity 6000.0 or higher
- NuGetForUnity (for dependency management)
- NetMQ package (ZeroMQ implementation for .NET)
- In Unity, navigate to Window > Package Manager
- Click the + button and select Add package from git URL...
- Enter:
https://github.com/GlitchEnzo/NuGetForUnity.git?path=/src/NuGetForUnity
- Click Add
- After installing NuGetForUnity and relaunch the Unity Editor, go to NuGet > Manage NuGet Packages
- Search for "NetMQ"
- Select and install the appropriate version
Add the following to your manifest.json
in your Unity project's Packages
folder:
{
"dependencies": {
"com.intuitiverobotslab.iris-viz": "https://github.com/intuitiverobotslab/IRIS-Viz.git"
}
}
- Open the Package Manager in Unity (Window > Package Manager)
- Click the + button
- Select Add package from git URL
- Enter:
https://github.com/intuitiverobotslab/IRIS-Viz.git
IRIS-Viz consists of two primary components:
- IRISClient: Core communication layer that handles data transfer between sources and Unity
- SceneLoader: Visualization toolkit for rendering 3D data within Unity scenes
IRIS-Viz
├── IRISClient
│ ├── Communication
│ ├── DataParsing
│ └── Events
└── SceneLoader
├── MeshHandling
├── PointCloudRendering
└── SceneManagement
For complete API references, tutorials, and advanced usage scenarios, please refer to our comprehensive documentation.
The package includes several example scenes demonstrating different visualization capabilities:
- Basic mesh visualization
- Real-time point cloud streaming
- Multi-object scene composition
- Simulation-to-reality comparison
This project is licensed under the MIT License - see the LICENSE file for details.
The Intuitive Robots Lab at Karlsruhe Institute of Technology researches next-generation robotics systems with natural human-robot interaction and intuitive control mechanisms.
- Developer: Intuitive Robots Lab
- Email: xinkai.jiang@kit.edu
- Website: https://www.irl.iar.kit.edu/team.php
- GitHub: intuitiverobotslab