I plan to develop a web-based robotic system control and simulation application. I aim to integrate NVIDIA’s Isaac Sim with either ROS 1 or ROS 2 to create an interactive and accessible platform for robotic operations. I have CAD files of my own developed robot. I would appreciate any guidance or recommendations on the following:
Are there specific web frameworks or tools you recommend for interfacing Isaac Sim and ROS with a web application? I am looking for robust solutions that can support real-time interactions and simulations.
I am excited to embark on this project and greatly value the community’s expertise and recommendations. Thank you in advance for your help and support!
I don’t know about specific web frameworks, and whatever you end up doing depends on how integrated this application is going to be with Omniverse and Isaac-sim in the end, but I can offer my thoughts. Please keep in mind that I have very little experience with ROS, and practically no experience with real robots, so take my ideas with a grain of salt!
not knowing more about your specific application, you may find the following tools useful
I appreciate your insights and suggestions a lot!! Maybe the Isaac Missin Dispatch is what I’m looking for, and other sources are beneficial.
I also have a few follow-up questions about your answer.
The web application which I want to make is the GUI to control the robots. I checked the Mission Dispatch briefly, and as far as I understand, it’s a cloud API service to connect robots and (other) cloud services. So, if I want to control robots via GUI, can I use the general cloud service+general web GUI (made with JavaScript, etc.) and then connect it with robots via Mission Dispatch?
If you are familiar with cloud robotics, May I ask about some cloud services that are generally used for robotics? (mentioned above)
Thanks again for your kind answer! Hope you have a nice day
Maybe the solution here is to build a stand alone app or an extension of isaac sim to exploit the GUI functionality of omniverse kit, and then stream that result through the web browser to create the “web app”? Livestream Clients — Omniverse IsaacSim latest documentation
Sounds like an exciting project! You might want to explore using ROS Bridge Suite with WebSockets for real-time communication and tools like Node.js or Flask for the web backend—Nimbus is a good reference too. Good luck!