Hi,
I am following isaac sim container installation steps to run isaac sim docker container.
The docker engine setup and nvidia container toolkit seems to work OK.
I run the following command to enter the container.
docker run --name isaac-sim --entrypoint bash -it --runtime=nvidia --gpus all -e "ACCEPT_EULA=Y" --rm --network=host \
-e "PRIVACY_CONSENT=Y" \
-v ~/docker/isaac-sim/cache/kit:/isaac-sim/kit/cache:rw \
-v ~/docker/isaac-sim/cache/ov:/root/.cache/ov:rw \
-v ~/docker/isaac-sim/cache/pip:/root/.cache/pip:rw \
-v ~/docker/isaac-sim/cache/glcache:/root/.cache/nvidia/GLCache:rw \
-v ~/docker/isaac-sim/cache/computecache:/root/.nv/ComputeCache:rw \
-v ~/docker/isaac-sim/logs:/root/.nvidia-omniverse/logs:rw \
-v ~/docker/isaac-sim/data:/root/.local/share/ov/data:rw \
-v ~/docker/isaac-sim/documents:/root/Documents:rw \
nvcr.io/nvidia/isaac-sim:4.1.0
I am then presented with the following prompt:
root@demoPC:/isaac-sim#
However, after I run:
/runheadless.native.sh -v
The application stops, it does display the following message:
Isaac Sim Headless Native App is loaded.
But, then it does not proceed further. Also, leading up to the above message, I do receive certain warnings and errors, for example:
[carb.windowing-flgw.pugin] GLFW initialization failed.
[omni.kit.widget.cache_indicato.cache_state_menu] Unable to detect Omniverse Cache Server. Consider installing it for better IO performance.
[omni.isaac.ros2_bridge.scripts.extension] ROS_DISTRO env var not found, Please source ROS2 Foxy, or Humble, before enabling this extension
[omni.isaac.ros2_bridge.scripts.extension] ROS2 Bridge startup failed,
The output of nvidia-smi
:
root@demoPC:/isaac-sim# nvidia-smi
Mon Sep 16 12:09:17 2024
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 560.35.03 Driver Version: 560.35.03 CUDA Version: 12.6 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 4080 ... Off | 00000000:01:00.0 Off | N/A |
| N/A 49C P3 23W / 80W | 16MiB / 12282MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
+-----------------------------------------------------------------------------------------+
Please,
Do I need to install cache server (nucleus server) separately first?
Do I need to have a native ROS distribution on my machine ? I intend to use ROS 1 bridge, I have another docker container that runs ros1 noetic, and using ros1 bridge within isaac sim container, I would like to prepare my application, without having to install it on my host machine.
What about the GLFW error?
Please, any help or pointers in this matter.
thanks,
Zahid