Learn to Use IsaacLab and add some common utils for convenient using.
And then use command pip install -e .
in the directory ./RL_Policy
to install the packet to register the environment.
- 1_create_empty_world.py: How to create an Isaac sim launcher and simulation.
- 2_spawn_prims.py: How to generate different objects in the simulation.
- 3_Learn_About_Applauncher.py: How to use argparse to setup simulation and applauncher
- Basic_utils.py: The utils about quickly build Isaac Lab applauncher and simulation.
- 4_Interacting_with_rigid_objects.py: How to interact with rigid objects.
- 5_Interacting_with_an_articulation.py: How to interact with articulations(cartpole env as the example).
- 6_Interacting_with_deformable_object.py: How to interact with deformable objects. (Simulation of deformable objects can only with gpu)
- 7_Create_an_interacting_scene.py: How to Create a scene contain ground, light and objects.
- 8_Create_a_Manager_Based_env.py: How to create a scene used manager scene class for cartpole env.
- 9_Create_a_Manager_Env_for_Quadruped.py: Like tutorial 8, but change the env to quadruped.
- Add_sensors_on_robot.py: How to add sensors on robot.
- run_diff_ik.py: Controlling Robot by Task end-efforts pose controller rather than joint positions controller.
- config
- extension.toml
- Create_a_Direct_Workflow_RL_Env
- cartpole
- agent
- __init__.py: Setup the RL algorithm.
- rl_games_ppo_cfg.yaml
- __init__.py: Setup the cartpole balancing environment.
- direct_rl_scene_cartpole_env.py: A more usefully env for RL scene create by direct RL env scene
- agent
- shadowhands
- agent
- __init__.py: Setup the RL algorithm.
- rl_games_ppo_cfg.yaml
- __init__.py: Setup the Shadowhands environment.
- direct_rl_scene_Shadowhands_env.py: A more usefully env for RL scene create by direct RL env scene
- agent
- unitree_H1
- agent
- __init__.py: Setup the RL algorithm.
- rl_games_ppo_cfg.yaml
- __init__.py: Setup the Unitree-H1 running environment.
- Unitree.py: Unitree-H1 Env Cfg
- agent
- Humanoid
- agent
- __init__.py: Setup the RL algorithm.
- rl_games_ppo_cfg.yaml
- __init__.py: Setup the Humanoid running environment.
- Humanoid.py: Humanoid Env Cfg
- LocomotionEnv.py: Base class of the humanlike robot.
- agent
- utils: tools about rl environment.
- __init__.py: Create a python packet.
- cartpole
- Create_a_Manager_based_RL_Env
- 10.1 cartpole_env_cfg.py: Create a Manager RL Scene cfg class for cartpole env to train RL policy
- 10.2 run_cartpole_rl_env: Run the sample action to the created cfg env.
- Train
- train_by_rl_games.py: Train the RL agent by rl-games.
- train_by_sb3.py: Train the RL agent by Stable-Baselines3.
- pyproject.toml
- setup.py
- README.md: How to register a gymnasium environment.
- Isaac-UnitreeH1-Direct-v0
- Isaac-ShadowHands-Direct-v0
- Isaac-Humanoid-Mine-v0
- Isaac-Cartpole-Direct-Mine-v0
Isaac Lab is a unified and modular framework for robot learning that aims to simplify common workflows in robotics research (such as RL, learning from demonstrations, and motion planning). It is built upon NVIDIA Isaac Sim to leverage the latest simulation capabilities for photo-realistic scenes and fast and accurate simulation.
Please refer to our documentation page to learn more about the installation steps, features, tutorials, and how to set up your project with Isaac Lab.
We wholeheartedly welcome contributions from the community to make this framework mature and useful for everyone. These may happen as bug reports, feature requests, or code contributions. For details, please check our contribution guidelines.
Please see the troubleshooting section for common fixes or submit an issue.
For issues related to Isaac Sim, we recommend checking its documentation or opening a question on its forums.
- Please use GitHub Discussions for discussing ideas, asking questions, and requests for new features.
- Github Issues should only be used to track executable pieces of work with a definite scope and a clear deliverable. These can be fixing bugs, documentation issues, new features, or general updates.
The Isaac Lab framework is released under BSD-3 License. The license files of its dependencies and assets are present in the docs/licenses
directory.
Isaac Lab development initiated from the Orbit framework. We would appreciate if you would cite it in academic publications as well:
@article{mittal2023orbit,
author={Mittal, Mayank and Yu, Calvin and Yu, Qinxi and Liu, Jingzhou and Rudin, Nikita and Hoeller, David and Yuan, Jia Lin and Singh, Ritvik and Guo, Yunrong and Mazhar, Hammad and Mandlekar, Ajay and Babich, Buck and State, Gavriel and Hutter, Marco and Garg, Animesh},
journal={IEEE Robotics and Automation Letters},
title={Orbit: A Unified Simulation Framework for Interactive Robot Learning Environments},
year={2023},
volume={8},
number={6},
pages={3740-3747},
doi={10.1109/LRA.2023.3270034}
}