Hi there,
I had installed Isaac Sim 4.1.0 from the launcher on Windows.
Now I wish to install Isaac Lab.
But, exactly where do I start???
I have ROS2 Humble installed as well. I have successfully started up Isaac Sim 4.1.0 and the ROS2 bridge was enabled. Then I shut that down.
So, I cloned Isaac Lab into my ROS2 workspace (C:\isaac_ws\src)?
Created the Isaac Sim Symbolic Link.
Then tried to run isaaclab.bat --install:
C:\isaac_ws\src\IsaacLab>isaaclab.bat --install
[INFO] Installing extensions inside the Isaac Lab repository…
“C:\isaac_ws\src\IsaacLab\source\extensions\omni.isaac.lab”
module: “C:\isaac_ws\src\IsaacLab\source\extensions\omni.isaac.lab”
C:\isaac_ws\src\IsaacLab_isaac_sim\kit\python\kit.exe: No module named pip
There was an error running python.
“C:\isaac_ws\src\IsaacLab\source\extensions\omni.isaac.lab_assets”
module: “C:\isaac_ws\src\IsaacLab\source\extensions\omni.isaac.lab_assets”
C:\isaac_ws\src\IsaacLab_isaac_sim\kit\python\kit.exe: No module named pip
There was an error running python.
“C:\isaac_ws\src\IsaacLab\source\extensions\omni.isaac.lab_tasks”
module: “C:\isaac_ws\src\IsaacLab\source\extensions\omni.isaac.lab_tasks”
C:\isaac_ws\src\IsaacLab_isaac_sim\kit\python\kit.exe: No module named pip
There was an error running python.
[INFO] Installing extra requirements such as learning frameworks…
[INFO] Installing all rl-frameworks.
C:\isaac_ws\src\IsaacLab_isaac_sim\kit\python\kit.exe: No module named pip
There was an error running python.
[INFO] Setting up vscode settings…
Then tried to verify installation:
C:\isaac_ws\src\IsaacLab>isaaclab.bat -p source\standalone\tutorials\00_sim\create_empty.py
[INFO] Using python from: C:\isaac_ws\src\IsaacLab_isaac_sim\python.bat
Traceback (most recent call last):
File “C:\isaac_ws\src\IsaacLab\source\standalone\tutorials\00_sim\create_empty.py”, line 20, in
from omni.isaac.lab.app import AppLauncher
ModuleNotFoundError: No module named ‘omni.isaac.lab’
There was an error running python.
So, that was a no go.
I am not sure how to proceed.
Any ideas? Any help would be appreciated, thanks in advance.
Jay
I’ve run into this myself. I’m reporting it as a bug. In the meantime I would recommend using Linux as a workaround. A cost-effective, stable way to do this is to get a second hard drive for your workstation and set up dual boot.
Most of the robotics folks use Linux and I’m finding that I run into a quite a few issues on a number of different platforms such as ROS and Docker when I try to use windows, even WSL2. For a lot of the robotics tools, windows either isn’t supported well or isn’t supported at all.
Thank you for the reply. Unfortunately, I have spent the last 3 years working on my windows desktop, its an Alienware Aurora. I upgraded the graphics card, memory, and power supply to handle Omniverse.
And I do have a robot, its using the Robotis OP3 open source software. I have a Raspberry Pi4 connected to an OpenCR module.
The software is running on ROS1 Melodic release on the robot. And ROS1 Melodic on my windows desktop. They communicate just fine.
I will admit it was NOT easy due to the drawbacks of windows.
So, yes, I have both ROS1 Melodic and ROS2 Humble on the same windows machine. I didn’t that was going to work but alas it does.
So, here’s a question for anyone reading this:
When the Isaac Lab instructions say clone into your workspace, are they referring to a ROS2 workspace specifically using a ROS2 command prompt or something else???
Any insight would be appreciated.
Thanks again,
Jay
Ok anyone reading this, I think I might have just figured out what is going on, in my case.
It appears that even though my PYTHONPATH and PYTHONHOME variables are set correctly, my PATH variable was not.
So, I typed: SET PATH=C:\Python310;%PATH%
I tried again with the same result…
So, I typed: python -m ensurepip
…it was working, but stated:
WARNING: The scripts pip3.10.exe and pip3.exe are installed in ‘C:\Python310\Scripts’ which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
So, I added that to PATH and tried again. No warnings this time.
So, I tried isaaclab.bat --install again.
This time it started installing, rolling, screen after screen of output.
There appeared to be one hiccup in the middle concerning the install of moviepy.
I took a screen shot of it and will look that up.
There was also a repeated message of there being a newer release of pip to upgrade to.
So, I did that right after it finished.
I will continue to investigate and update if needed.
Jay
FYI: here is the error message in the middle of the install:
DEPRECATION: moviepy is being installed using the legacy ‘setup.py install’ method, because it does not have a ‘pyproject.toml’ and the ‘wheel’ package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the ‘–use-pep517’ option. Discussion can be found at Deprecate call to `setup.py install` when `wheel` is absent for source distributions without pyproject.toml · Issue #8559 · pypa/pip · GitHub
Running setup.py install for moviepy … done
ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
nvidia-srl-usd 0.14.0 requires usd-core<24.00,>=21.11, which is not installed.
nvidia-srl-usd-to-urdf 0.6.0 requires usd-core<24.00,>=21.11, which is not installed.
nvidia-srl-usd-to-urdf 0.6.0 requires lxml<5.0.0,>=4.9.2, but you have lxml 5.2.2 which is incompatible.
Thank you for the reply. Unfortunately, I have spent the last 3 years working on my windows desktop, its an Alienware Aurora. I upgraded the graphics card, memory, and power supply to handle Omniverse.
You don’t have to discard your nice machine, the only component you need to set up dual boot is a second hard drive. You can set up Linux on that second hard drive and then boot to either it or Windows. I was nervous about setting it up myself but it really wasn’t very expensive or very hard to do.
You can definitely do everything in Windows, I’ve just found that I run into more problems and it’s harder to get help when I’m trying to do robotics in Windows.
ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
nvidia-srl-usd 0.14.0 requires usd-core<24.00,>=21.11, which is not installed.
nvidia-srl-usd-to-urdf 0.6.0 requires usd-core<24.00,>=21.11, which is not installed.
nvidia-srl-usd-to-urdf 0.6.0 requires lxml<5.0.0,>=4.9.2, but you have lxml 5.2.2 which is incompatible
Is this working for you now? Can you either post your solution or post your current state so we can try to help you look into it?