A cross-environment tool to publish objects from simulation for Augmented Reality and Human Robot Interaction.
Project description
# SimPublisher
[](https://www.python.org/downloads/release/python-370/) [](https://www.python.org/downloads/release/python-380/) [](https://www.python.org/downloads/release/python-390/) [](https://www.python.org/downloads/release/python-3100/) [](https://www.python.org/downloads/release/python-3110/) [](https://www.python.org/downloads/release/python-3120/)
A versatile Python tool designed to seamlessly render objects from simulations or sensors to Mixed Reality (MR) and Augmented Reality (AR) headsets.
## Table of Contents - [Introduction](#Introduction) - [Features](#Features) - [Installation](#Installation) - [Usage](#Usage)
## Introduction
Are you looking to integrate your Human-Robot Interaction (HRI) application with MR/VR/AR headsets effortlessly? This repository is perfect for you.
We provide a ROS-style interface that allows you to easily use Python code to project simulation scenes onto MR headsets. Additionally, you can use input data from the headset to control virtual robots and objects within the simulation environment or even real robots.
This repository uses ZMQ to communicate with MR applications, featuring automatic device discovery and reconnecting capabilities.
Currently we support two hardware platforms including [Meta Quest 3](https://github.com/intuitive-robots/IRIS-Meta-Quest3) and HoloLens 2. These applications are built based on a Unity Package named [IRIS-Viz](https://github.com/intuitive-robots/IRIS-Viz), which is a Unity Package that is easy to deploy for projecting and updating simulation scenes in MR headsets.
## Features
### Easy Connection to Headset
Automatic Device Discovery: SimPub will search for all devices in the subnet and connect to them fully automatically.
Auto-Reconnecting: Automatically reconnects to the PC if you shutdown the Python script.
Remote Logger: The log will be sent to the PC simulation, including FPS and latency information.
### Supported Simulation Environments
[MuJoCo](https://mujoco.readthedocs.io/en/stable/overview.html)
[SimulationFramework](https://github.com/ALRhub/SimulationFrameworkPublic)
[FancyGym](https://github.com/ALRhub/fancy_gym)
[IsaacLab](https://github.com/isaac-sim/IsaacLab)
### Supported Headsets
[Meta Quest 3](https://github.com/intuitive-robots/IRIS-Meta-Quest3)
HoloLens 2
## Installation
1. Install the dependencies: `bash pip install zmq trimesh `
2. Install this repository: `bash cd $the_path_to_this_project pip install -e . `
## Usage
1. Deploy the Unity application to your headset with the device name. Please refer to the [website](https://github.com/intuitive-robots/IRXR-Unity).
2. Connect your simulation PC and headset to the same subnet. For example, if your simulation PC address is 192.168.0.152, the headset address should share the same prefix, such as 192.168.0.142 or 192.168.0.73. We recommend using a single WiFi router for PC-headset communication to ensure optimal connectivity. Additionally, using a wired cable to connect your PC can significantly reduce latency.
Run the usage examples under the folder /demos/, then wear the headset, start the Unity application and enjoy!
### Isaac Sim Please check [this](./demos/IsaacSim/README.md) for information on how to set up SimPub with Isaac Sim.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simpub-2.2.2.tar.gz.
File metadata
- Download URL: simpub-2.2.2.tar.gz
- Upload date:
- Size: 42.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4d70f08400b541ccc03fddc8d136ae1687e66cf5da1c412e8f663e704d1b03f
|
|
| MD5 |
e5a2e916b0c5ab5c103094a1a5977f87
|
|
| BLAKE2b-256 |
83d7dcee5cb5a03caa1ba0b05daf11d5f0c2d91611384d3df815ce187fc80e93
|
File details
Details for the file simpub-2.2.2-py3-none-any.whl.
File metadata
- Download URL: simpub-2.2.2-py3-none-any.whl
- Upload date:
- Size: 27.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67fc1e6385b63631c9f5bedc36ff5f73aba708593e4c54f9312a4958c3dba9cb
|
|
| MD5 |
de792414ba4fe0af7488747d74453899
|
|
| BLAKE2b-256 |
9c814eaac8d36fd60e9fc6faae989bfd1aa56b1a20368a18c738275208989c75
|