Omniverse Lunar Robotics Simulator or OmniLRS, is a simulation tools developped jointly by the Space Robotics group from the University of Luxembourg (SpaceR), and the Space Robotics Lab from Tohoku University in Japan (SRL). We are now opening it to the community and strongly encourage Space Roboticists to help us grow the feature set of this simulation! Don't be shy shoot a PR!
Important
This readme provides basic information on how to use the simulation. For a more complete introduction to the simulation and its inner workings please visit our wiki! For specific questions or to have a chat join our discord!
Note
Please note that this is a partial release. More robots will be made available at a later date. Should you run into a bug, or would like to request a new feature, feel free to open an issue. Want to collaborate, reach out to us!
First release:
Wheel traces:
Large Scale update:
Follow the instruction on the Wiki: we strongly recommend following the docker installation steps.
Follow the steps in the Wiki to run your first OmniLRS simulations!
The simulation allows user to interact with the Scene through ROS topics. This allows for instance to reset or teleport a robot, or to change the intensity of a light! We provide a complete description of the interactions available with the sim from ROS on the Wiki here.
We've prepared another separate git repository to run ROS2 demo.
It supports joystick teleoperation and navigation for now.
https://github.com/jnskkmhr/omnilrs_ros2_demo
Isaac Sim is using ROS2 by default, most of the tools available in Isaac are meant for ROS2. Hence, this simulation uses ROS2. To use this simulation with SpaceROS, the ROS2 simulation docker must first be spinned up, and then in a second time, another container running SpaceROS must be launched to interact with the simulation.
To illustrate this, we provide a simple teleop demonstration with the sim in ROS2 and SpaceROS sending velocity commands. Check the Wiki for a step-by-step guide on how to run this demo.
Please use the following citations if you use OmniLRS in your work.
@article{richard2024omnilrs,
title={OmniLRS: A Photorealistic Simulator for Lunar Robotics},
author={Richard, Antoine and Kamohara, Junnosuke and Uno, Kentaro and Santra, Shreya and van der Meer, Dave and Olivares-Mendez, Miguel and Yoshida, Kazuya},
booktitle={2024 IEEE International Conference on Robotics and Automation (ICRA)},
url={https://arxiv.org/abs/2309.08997},
year={2024}
}
@article{kamohara2024modelingterraindeformationgrouser,
title={Modeling of Terrain Deformation by a Grouser Wheel for Lunar Rover Simulation},
author={Junnosuke Kamohara and Vinicius Ares and James Hurrell and Keisuke Takehana and Antoine Richard and Shreya Santra and Kentaro Uno and Eric Rohmer and Kazuya Yoshida},
year={2024},
eprint={2408.13468},
booktitle={21st International and 12th Asia-Pacific Regional Conference of the ISTVS}
primaryClass={cs.RO},
url={https://arxiv.org/abs/2408.13468},
}.
├── assets
├── cfg
│ ├── environment
│ ├── mode
│ ├── physics
│ └── rendering
├── docs
├── scripts
├── src
│ ├── configurations
│ ├── environments
│ ├── environments_wrappers
│ │ ├── ros1
│ │ ├── ros2
│ │ └── sdg
│ ├── labeling
│ ├── physics
│ ├── robots
│ ├── stellar
│ └── terrain_management
└── WorldBuilders