Using Isaac Lab as a simulator
This guide establishes a workflow for developing, testing, and deploying robotic applications by using Isaac Lab as the simulation backend in the AICA System. This connection provides several key benefits:
-
RL Policy Testing: AICA’s RL Policy Component SDK allows developers to deploy Reinforcement Learning (RL) models directly onto real hardware through components in AICA Studio. These models can be trained in Isaac Lab, and with the AICA System interacting directly with Isaac Lab, users can validate trained policies under the same conditions in which they were learned.
-
Physics-Based Evaluation: Running the AICA System within a physics-based simulation such as Isaac Lab allows developers to observe how control algorithms respond to realistic dynamics, friction, collisions, and sensor noise. This ensures that behaviors tested in simulation mirror real-world performance, reducing the risk of unexpected failures during deployment and enabling safer, more reliable policy tuning before engaging with physical robots.
-
Digital Twin Control: Beyond RL, running the AICA System with Isaac Lab provides users with ways to interact with digital twins of their robots. Applications can be authored, tested, and validated entirely in simulation before connecting to actual hardware. This improves safety and enables rapid iteration in early stages, helping streamline the overall development cycle.
With Isaac Lab as simulator, users can build scenes in Isaac Lab, command simulated robots using AICA System, validate performance, switch the hardware interface to a real robot, and hit play with no code changes required. In the sections below, we review the steps to run the Point Attractor example with a UR5e robot simulated in Isaac Lab:
- Installing Isaac Lab: Install and test AICA Bridge in Isaac Lab
- Creating a new scene in Isaac Lab: Define and register a scene configuration class. This scene will include the robot model and any other objects it could interact with in the environment.
- Running the Isaac Lab Simulator: Launch the simulator with the desired combination of scene, rate, and other parameters.
- Configuring the AICA Application: Set up a custom hardware in AICA Studio that can communicate with the simulator.
- Running the example: Start the simulator and the AICA application to control the robot.
Complete the Point Attractor application from this page before proceeding, as this guide builds on that example.