This is a singularity container for the Nvidia Isaac Sim. It builds on top of Nvidia's official image, but also installs ROS Noetic.
"Isaac Sim" is a registered trademark of Nvidia. We would like to clarify that we have no affiliation, partnership, or endorsement with Nvidia or the Isaac Sim platform. Any references made to "Isaac Sim" are purely for informational purposes and do not imply any official association with Nvidia.
Author: Rafael Papallas (rpapallas.com)
Building this container will require authentication with NGC.
First, make sure Singularity is installed on your computer. Follow the "Quick Installation Steps" guide here.
Here are the steps:
- First create an NGC account here: https://ngc.nvidia.com/.
- Once you do, head to https://ngc.nvidia.com/setup/api-key and generate an API key.
- Set the following environment variables:
export SINGULARITY_DOCKER_USERNAME="\$oauthtoken"
export SINGULARITY_DOCKER_PASSWORD="[YOUR API TOKEN FROM ABOVE]"
It's important that the SINGULARITY_DOCKER_USERNAME
is set exactly like
above, including the \$
. For the password, of course replace the [YOUR API TOKEN FROM ABOVE]
to the actual API token generated above.
- Then run the build script:
./build.sh
. - You can then run the container:
./run.sh
. - You need to "accept EULA" to run the simulator. It's available here.
To do this, in the container's home directory, open the
.bashrc
file (note, not your host OS's.bashrc
but the.bashrc
of the container which is underisaac-sim-container/home/.bashrc
) and put the following:export ACCEPT_EULA="Y"
. This is the way of "ticking" the "I accept EULA" for the license linked above. - To launch Isaac Sim you need to head to
cd /isaac-sim
(note to the root dir/
) and run./runapp.sh
within the container. Allow some time to download dependencies.
- Make sure that nvidia drivers and CUDA are installed on your host machine;
verify by running
nvidia-smi
. - The
run.sh
script will bind the drivers if available; double check they are available in the container by runningnvidia-smi
within the container as well.