Understanding Filesystem
Note
This page can be skipped if you are using inly GUI.
In the /
folder, apart from standard ubuntu folder, there is the isaac-sim
folder. Docker opens uses this folder as the initial working directory.
In the isaac-sim
folder you have files to run Isaac Sim. There are mainly two kinds of files, .sh
and Python libraries/packages.
.sh
The first three files are used to start Isaac Sim from terminal. Choose the one according to your use case.
runapp.sh
runheadless.sh
- use to start Isaac Simrunoldstreaming.sh
To run any of there files, use,
./<file-name>
Starting Isaac Sim from terminal
Since we are running Docker, run
./runheadless.sh
These files set some environment variables and arguments and calls the following files
isaac-sim.sh
isaac-sim.streaming.sh
isaac-sim.old_streaming.sh
respectively.
There are also
isaac-sim.xr.vr.sh
isaac-sim.selector.sh
The selector is used in the normal GUI mode. Since we are running with docker, we will only be using the headless/streaming files.
The
isaac-sim.<>.sh
files are not meant to be run directly.python.sh
To run a python script, we will use
python.sh
. Use the following command./python.sh <py-file-name>
clear_caches.sh
isaac-sim.docker.gui.sh
isaac-sim-docker.sh
isaac-sim.fabric.sh
license.sh
post_install.sh
privacy.sh
setup_conda_env.sh
setup_python_env.sh
warmup.sh
Python packages and libraries
The core functionality of Isaac Sim is written as various Isaac Sim extensions. These extensions, found in exts
folder. Detailed documentation can be found here for the 4.5.0 version. We will be using these extensions, which are actually python libraries, in our scripts, automating and specifying our interactions with Isaac Sim.
There is also a folder called standalone_examples
. Details of this will be discussed later.