# isaac-sim/isaacgymenvs

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/isaac-sim-isaacgymenvs).**

2,942 stars · 513 forks · Python · NOASSERTION

## Links

- GitHub: https://github.com/isaac-sim/IsaacGymEnvs
- awesome-repositories: https://awesome-repositories.com/repository/isaac-sim-isaacgymenvs.md

## Description

IsaacGymEnvs is a GPU-accelerated physics sandbox and robotics policy training suite designed for reinforcement learning. It serves as a vectorized robotic simulator that runs thousands of parallel environments on GPUs to accelerate the training of neural networks.

The project provides a sim-to-real transfer framework that utilizes domain randomization and physics variations to ensure policies trained in simulation are robust enough for deployment on real hardware. It distinguishes itself through a high-performance architecture that uses tensor-based state management to handle observations and rewards as contiguous GPU memory buffers.

The suite covers diverse robotic domains, including locomotion for quadruped and humanoid agents, dexterous manipulation for robotic hands, aerial navigation for quadcopters, and robotic arm control. It further supports specialized tasks such as human motion imitation and robotic assembly simulation using signed distance field collision detection.

The system includes infrastructure for distributed GPU training, population-based hyperparameter optimization, and a framework for defining custom reinforcement learning tasks via base-class inheritance.

## Tags

### Artificial Intelligence & ML

- [Parallel Simulation Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/parallel-simulation-environments.md) — Executes thousands of parallel environment instances on GPUs to accelerate reinforcement learning data collection. ([source](https://github.com/isaac-sim/IsaacGymEnvs#readme))
- [Vectorized Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-environments/vectorized-environments.md) — Executes thousands of parallel environment instances on a single GPU to accelerate reinforcement learning data collection.
- [Distributed RL Scaling](https://awesome-repositories.com/f/artificial-intelligence-ml/distributed-gpu-computing/distributed-rl-scaling.md) — Scales reinforcement learning training loops and rollout generation across multiple GPU nodes to maximize throughput.
- [GPU Tensor Mapping](https://awesome-repositories.com/f/artificial-intelligence-ml/gpu-tensor-mapping.md) — Manages observations and rewards as contiguous GPU memory buffers to eliminate expensive CPU-to-GPU data transfers.
- [Reinforcement Learning Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/frameworks/reinforcement-learning-environments.md) — Provides a comprehensive framework and simulation environments for training robotic agents via reinforcement learning.
- [Distributed Training](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/distributed-training.md) — Distributes robotic agent instances across multiple GPUs to maximize hardware throughput and reduce training time. ([source](https://github.com/isaac-sim/IsaacGymEnvs#readme))
- [Robot Policy Trainers](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-training/robot-policy-trainers.md) — Ships a suite of benchmarks for training locomotion, manipulation, and aerial navigation agents in simulation.
- [Sim-to-Real Robot Policy Trainings](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-training/robot-policy-trainers/sim-to-real-robot-policy-trainings.md) — Implements a workflow to transfer trained policies to real hardware using domain randomization and SDF collisions. ([source](https://github.com/isaac-sim/IsaacGymEnvs/blob/main/docs/rl_examples.md))
- [Custom Environment Definitions](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-simulation-environments/custom-environment-definitions.md) — Allows users to define custom observation and reward computations using a standardized RL interface. ([source](https://github.com/isaac-sim/IsaacGymEnvs/blob/main/docs/framework.md))
- [Locomotion Training](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-training-tools/locomotion-training.md) — Teaches quadruped and humanoid robots to navigate rough terrain using state tensors for joint control. ([source](https://github.com/isaac-sim/IsaacGymEnvs/blob/main/docs/rl_examples.md))
- [Motion Imitation Policies](https://awesome-repositories.com/f/artificial-intelligence-ml/expert-imitation-learning/adversarial-imitation/motion-imitation-policies.md) — Replicates pre-recorded motion capture animations for simulated characters using adversarial motion priors. ([source](https://github.com/isaac-sim/IsaacGymEnvs/blob/main/docs/rl_examples.md))
- [Hyperparameter Optimization](https://awesome-repositories.com/f/artificial-intelligence-ml/model-optimization/training-efficiency/hyperparameter-optimization.md) — Automates the search for optimal learning rates and configurations to maximize agent performance.
- [Population-Based Training](https://awesome-repositories.com/f/artificial-intelligence-ml/model-optimization/training-efficiency/hyperparameter-optimization/population-based-training.md) — Implements population-based training to iteratively optimize hyperparameters and improve agent performance.
- [Dexterous Manipulation Training](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-training/robot-policy-trainers/scalable-robot-policy-trainings/dexterous-manipulation-training.md) — Trains robotic hands to orient objects and perform complex contact dynamics in simulation. ([source](https://github.com/isaac-sim/IsaacGymEnvs/blob/main/docs/rl_examples.md))
- [Robotic Arm Training](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-training/robot-policy-trainers/scalable-robot-policy-trainings/robotic-arm-training.md) — Trains robotic arms to perform tasks like stacking cubes and opening cabinets. ([source](https://github.com/isaac-sim/IsaacGymEnvs/blob/main/docs/rl_examples.md))

### Part of an Awesome List

- [Locomotion](https://awesome-repositories.com/f/awesome-lists/ai/locomotion.md) — Trains quadruped and humanoid agents to achieve stable and adaptive walking and movement across complex terrains.
- [Manipulation](https://awesome-repositories.com/f/awesome-lists/ai/manipulation.md) — Provides frameworks for developing policies that enable robotic hands and arms to perform complex object interaction tasks.
- [Parallelized Robotics Simulations](https://awesome-repositories.com/f/awesome-lists/ai/robotics-simulators/parallelized-robotics-simulations.md) — Runs thousands of parallel robotic environment instances on GPUs to accelerate neural network training.
- [Domain Randomizations](https://awesome-repositories.com/f/awesome-lists/ai/simulation-environments/domain-randomizations.md) — Provides pipelines to vary physical parameters and environment properties, increasing policy robustness for sim-to-real transfer.
- [GPU-Accelerated Robot Simulators](https://awesome-repositories.com/f/awesome-lists/data/physics-and-simulation/robotic-physics-and-sensor-simulators/gpu-accelerated-robot-simulators.md) — Offers a physically based simulation environment leveraging GPU acceleration for contact-rich robotic tasks.
- [Sim-to-Real Transfer](https://awesome-repositories.com/f/awesome-lists/devops/sim-to-real-transfer.md) — Includes a toolkit for applying domain randomization and physics variations to bridge the gap between simulation and real hardware.
- [Assembly Simulation](https://awesome-repositories.com/f/awesome-lists/ai/robotics-simulators/assembly-simulation.md) — Simulates contact-rich robotic assembly tasks, such as peg and gear insertion, using signed distance field representations. ([source](https://github.com/isaac-sim/IsaacGymEnvs/blob/main/docs/rl_examples.md))

### Graphics & Multimedia

- [GPU-Accelerated Physics Simulations](https://awesome-repositories.com/f/graphics-multimedia/particle-physics-simulations/gpu-accelerated-physics-simulations.md) — Executes large-scale physics simulations entirely on the GPU to accelerate the data collection process for machine learning.
- [Headless Rendering Modes](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/texture-mapping-pipelines/render-to-texture-buffers/headless-rendering-modes.md) — Supports executing rendering pipelines without an active display window to allow high-speed training without visual overhead.
- [Signed Distance Field Representations](https://awesome-repositories.com/f/graphics-multimedia/non-convex-collision-handling/signed-distance-field-representations.md) — Uses signed distance field representations to handle high-fidelity contact dynamics for complex robotic assembly tasks.
- [Simulation Rendering Interfaces](https://awesome-repositories.com/f/graphics-multimedia/simulation-rendering-interfaces.md) — Provides a real-time rendering interface for simulation environments with integrated display controls. ([source](https://github.com/isaac-sim/IsaacGymEnvs/blob/main/docs/framework.md))

### Hardware & IoT

- [Aerial Navigation Simulators](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/aerial-navigation-simulators.md) — Provides training modules for quadcopters and helicopters to reach targets using physics-based thrust forces. ([source](https://github.com/isaac-sim/IsaacGymEnvs/blob/main/docs/rl_examples.md))
