JAOPS provides several types of simulation environments for spacecraft in orbit and lunar rovers on the Moon. This suite of tools is the backbone of modern iterative development and enables learning by doing. The simulator provides realistic sensor data, a telemetry/telecommand interface for integrated software testing, and an immersive experience for training operators.
[work in progress to bring previous work into this open source repo]
Scenes | |
---|---|
Lunar Surface Simulator preview: six-wheel rocker-bogie rover in lunar lander garden Youtube | |
Particle Simulation preview: Lunar Rover Wheel/Soil Interaction Youtube | |
On-Orbit Services Simulation preview: servicer spacecraft approaching un-cooperative client Youtube |
- Requirements for IsaaSim should be satisfied
- 12GB+ of free RAM space
- Install git LFS (only needed once per user per machine)
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt install git-lfs
git lfs install
- Clone this git repository
git clone https://github.com/jaops-space/jaops-sim.git
- Make sure that the LFS tracked files (e.g .USD and .PNG) are properly downloaded (not just pointers). For instance check that the .PNG images of this README display properly. If any issue, run
cd jaops-sim
git lfs fetch
git lfs pull
- Launch Omniverse IsaacSim and open any of the USD corresponding to the scenes shown in the table above. Explore the different assets, re-use them in your own simulations
- See also the demos in the
src
folder. Each one has its own corresponding README. See for instance the ROS2 foxglove and rerun interfaces for the lunar simulation scene here