存储库组织

目录

存储库组织#

IsaacLab
├── .vscode
├── .flake8
├── CONTRIBUTING.md
├── CONTRIBUTORS.md
├── LICENSE
├── isaaclab.bat
├── isaaclab.sh
├── pyproject.toml
├── README.md
├── docs
├── docker
├── source   ├── isaaclab
│   ├── isaaclab_assets
│   ├── isaaclab_mimic
│   ├── isaaclab_rl
│   └── isaaclab_tasks
├── scripts
│   ├── benchmarks
│   ├── demos
│   ├── environments
│   ├── imitation_learning
│   ├── reinforcement_learning
│   ├── tools
│   ├── tutorials
├── tools
└── VERSION

Isaac Lab 建立在与 Isaac Sim 相同的后端基础上。因此,它作为一组可以组装成 应用程序扩展 存在。 source 目录包含了仓库中的大多数代码以及构成 Isaac Lab 的特定扩展,而 scripts 目录则包含用于启动自定义独立应用程序的 Python 脚本(如我们的工作流)。这两种方式是与模拟进行交互的主要方式,而 Isaac Lab 支持这两种方式!更多细节请查看 Isaac Sim introduction to workflows

扩展#

构成 Isaac Lab 的扩展保存在 source 目录中。为了简化构建过程,Isaac Lab 直接使用 setuptools 。如果您使用 Isaac Lab 创建自己的扩展,强烈建议遵循此过程。

扩展组织如下:

  • isaaclab: 包含了 Isaac Lab 的核心接口扩展。这为执行器、对象、机器人和传感器提供了主要模块。

  • isaaclab_assets: 包含了为 Isaac Lab 预配置资源的扩展。

  • isaaclab_assets: 包含了为 Isaac Lab 预配置资源的扩展。

  • isaaclab_mimic: 包含用于模仿学习的数据生成的 API 和预配置环境。

  • isaaclab_rl: 包含用于将上述环境与不同强化学习代理一起使用的封装器。

独立#

scripts 目录包含了用python编写的各种独立应用程序。它们组织如下:

  • 基准测试: 包含了对不同框架组件进行基准测试的脚本。

  • 演示: 包含了展示核心框架 isaaclab 的各种演示应用程序。

  • 环境: 包含了使用 isaaclab_tasks 中定义的环境与不同智能体一起运行的应用程序。这包括随机策略、零动作策略、远程操作或脚本化状态机。

  • 工具: 包含了使用框架提供的工具的应用程序。这包括转换资产、生成数据集等。

  • 教程: 包含了使用框架提供的API的逐步教程。

  • 工作流: 包含了使用各种基于学习的框架的环境的应用程序。这包括不同的强化学习或模仿学习库。