I create a robot and an action graph to publish joint_states and subscriber joint_command to the robot. But The rate of topic is as same as render rate ~30`50 Hz when I run simulation.
How do I setup these topic publish with 100Hz or 200Hz but render still be 30-40 Hz?
I recommend checking out the official Isaac Sim documentation on ROS2 Setting Publish Rates — Isaac Sim Documentation. This tutorial explains how to decouple the simulation (logic) rate from the render rate and configure your ROS2 publishers to operate at your desired frequency.
ROS2 topic will publish and subscribe with external topic with 500Hz.
So I want the speed is stable. And render in Isaac sim can be 30Hz~40Hz for visualization.
When I set physics_rate = 500, it works but if my robot moved, the rate is down a lot, it’s about 30 Hz.
How to improve it because it is not ideal to tune robot
I checked, the problem is rendering. If the app does not render, the publish rate is stable. But if the app render, the ROS2 topic will stop and wait until finishing the render.
I read the document and the solution is asynchronous udpate type.
But Asynchronous does not work well with ROS2 now. So I have another post to discuss the problem.
We noticed that this topic hasn’t received any recent responses, so we are closing it for now to help keep the forum organized.
If you’re still experiencing this issue or have additional questions, please feel free to create a new topic with updated details. When doing so, we recommend mentioning or linking to this original topic in your new post—this helps provide context and makes it easier for others to assist you.
Thank you for being part of the NVIDIA Isaac Sim community.