How akbaslab/isaaclab works
Isaac Lab is a GPU-accelerated robotics simulation and learning framework built on Isaac Sim. A researcher selects a task and robot, configures a simulated scene and sensors, then interacts with the environment to train or evaluate a policy; recorded demonstrations also support imitation-learning data generation. The graph highlights simulation, task/environment execution, policy integrations, and teleoperation. The README establishes the major capabilities; sampled source confirms the manager-based environment setup, observation handling, recording, and visualization, while unsampled subsystem wiring is kept conservative.
Main entry points: manager_based_rl_env.py RL Environment · manager_based_env.py Manager Environment · interactive_scene.py Interactive Scene · simulation_context.py Simulation Context
Components 21
Simulation
- Application Launcher
source/isaaclab/isaaclab/app/app_launcher.py - Simulation Context
source/isaaclab/isaaclab/sim/simulation_context.py - Interactive Scene
source/isaaclab/isaaclab/scene/interactive_scene.py - Sensor Systems
source/isaaclab/isaaclab/sensors
Tasks and Environments
- Task Environments
source/isaaclab_tasks/isaaclab_tasks - Manager Environment
source/isaaclab/isaaclab/envs/manager_based_env.py - RL Environment
source/isaaclab/isaaclab/envs/manager_based_rl_env.py - MDP Managers
source/isaaclab/isaaclab/managers - Actions and Controllers
source/isaaclab/isaaclab/envs/mdp/actions - Observations
source/isaaclab/isaaclab/managers/observation_manager.py
Learning Workflows
- RL Integrations
source/isaaclab_rl/isaaclab_rl - Training and Playback
scripts/reinforcement_learning - Imitation Data Generation
source/isaaclab_mimic/isaaclab_mimic/datagen - Episode Recorder
source/isaaclab/isaaclab/managers/recorder_manager.py - HDF5 Datasets
source/isaaclab/isaaclab/utils/datasets/hdf5_dataset_file_handler.py
Interaction and Visualization
- Teleoperation Devices
source/isaaclab/isaaclab/devices - Visualization
source/isaaclab/isaaclab/ui - Motion Planning
source/isaaclab_mimic/isaaclab_mimic/motion_planners
Robot Assets
- Robot Models
source/isaaclab_assets/isaaclab_assets/robots
Other components
- Researcher
- Isaac Sim
Connections 26
- Researcher → Application Launcher: launches
- Application Launcher → Simulation Context: initializes
- Simulation Context → Isaac Sim: controls simulation
- Researcher → Task Environments: selects task
- Task Environments → Manager Environment: configures
- Manager Environment → Simulation Context: creates context
- Manager Environment → Interactive Scene: sets up scene
- Interactive Scene → Robot Models: instantiates models
- Interactive Scene → Sensor Systems: hosts sensors
- Manager Environment → MDP Managers: initializes
- RL Environment → Manager Environment: extends
- RL Environment → Actions and Controllers: processes actions
- RL Environment → Observations: computes observations
- RL Environment → MDP Managers: steps managers
- Observations → Sensor Systems: reads sensor data
- Researcher → Training and Playback: trains or evaluates
- Training and Playback → RL Integrations: uses
- RL Integrations → RL Environment: wraps environment
- Researcher → Teleoperation Devices: provides commands
- Teleoperation Devices → Actions and Controllers: supplies control
- Manager Environment → Visualization: supports live views
- RL Environment → Episode Recorder: records episodes
- Episode Recorder → HDF5 Datasets: writes episodes
- HDF5 Datasets → Imitation Data Generation: provides demonstrations
- Researcher → Imitation Data Generation: generates demonstrations
- Imitation Data Generation → Motion Planning: uses planners