After upgrading Isaac Sim from 2023.1.1 to 4.1, even with low GPU usage, the FPS is still low. What can I do to increase the FPS?
Same problem
So do I.
Even I am using a server with better specs.
AMD epyc 7313 and two RTX A6000.
20 fps or less.
https://docs.omniverse.nvidia.com/isaacsim/latest/ros2_tutorials/tutorial_ros2_publish_rate.html
https://docs.omniverse.nvidia.com/isaacsim/latest/simulation_fundamentals.html#simulation-timeline
I’ve been following this document, but it doesn’t workㅅ
Same issue here. I’m getting ~13 fps on v4.1. If I don’t run the ActionGraphs it increases to ~18 fps, but no where near the 28 fps I was getting on v4.0, which is what I need.
Neither GPU nor VRAM are pegged.
Wow, yeah that is much much slower. Not sure why. We need to investigate asap.
In the meantime, some general guidance on FPS:
- Use REALTIME mode not pathtracing where possible
- Keep the resolution low, for example 1280x720, where possible
- Use ECO MODE in the Rendering Settings
- Have no other gpu intensive apps open
- Hide complex geometry when not needed
- Make sure if you have more than 10 lights in a scene you can “Direct Light Sampling” ON in Render Settings
- Disable complex physics when not needed
Can EVERYONE on this thread please upload their USD files if possible so we can test immediately.
Also, can you simply OPEN a fresh new copy of each version and give us the FPS for a new empty scene with the same resolution set, just so we can compare.
I receive roughly half the frame rate in v4.1 vs v4.0 with all of the provided vanilla environments I have tried (Office, Hospital) when I run through python.sh, even without a robot added to the scene and all the code that loads the ActionGraphs and ROS nodes commented out.
I get a steady 60 fps in v4.1 when I open the scene through the selector GUI with the ROS2 bridge running.
Ok so to confirm 4.0 is working just fine. But 4.1 is when things really slow down ?
Yes, when I run with python.sh.
Ok and what about without that ? Just normally ? We need to figure out your workflow. I need you to just run ordinally vanilla Isaac Sim 4.0 and 4.1, no extra steps. No python.sh, no ROS or ROS2. No replicator etc. Just start Isaac Sim normally from the Launcher and then do the same for both versions and measure the FPS for any of the samples or examples and let me know the FPS for both and what sample. For example the Astronaut.
When I run both versions through the Launcher, I get 60 fps.
My typical workflow runs a simple script with python.sh that starts up some ActionGraphs, calls rclpy.init() and then runs the main sim loop. But even when I change the script to not load those, I get ~13 fps in 4.1. The same script runs at 28 fps in 4.0.
Ok so what makes you think it is Isaac Sim then ? We can only go by a clean normal startup. If you are running some custom scripts, it will be a specific issue to your specific scripts. You would have to go through them and figure out exactly what line of code is causing the issue. You could be calling a depreciated extension, or running a script that is not the current preferred method. Only you can figure out that exact line.
If you want to send us that exact start up script with all of your custom call outs maybe we can analyze.
Thanks for the guidance.
Here are some updates about my environment. After reinstalling Isaac Sim 4.1 and rebooting the server PC, everything is running well now. I still don’t know the exact reason, but it’s working for me now.