首页 > 其他分享 >Isaac Lab 学习笔记:概述

Isaac Lab 学习笔记:概述

时间:2024-09-07 18:03:23浏览次数:11  
标签:isaac Lab joint 概述 lab Isaac actuator configuration

Isaac Lab 主要用于机器人仿真,其对 Isaac Sim 进行了简化封装,并提供了 RL 所需的 Eviromnent 接口/基类等,相较于 Isaac Sim 而言,更加简洁、易于上手。Isaac Lab 的项目在 GitHub - isaac-sim/IsaacLab,提供了源代码及 Documents。

这篇文章简要梳理了 isaac lab 的代码架构及各模块的功能、相互关系,一定程度上帮助更好理解、使用 isaac lab。


1. 各模块简介

isaac lab 的核心代码位于 github/IsaacLab/source/extensions/isaac.lab/omni/isaac/lab 中,主要包括了 actuators、app、assets、controllers、devices、envs、managers、markers、scene、sensors、sim、terrains、utils几个部分。各模块的功能简述如下:

actuators 关节驱动器

actuator 是关节驱动器模型,给定关节的期望位置/速度/力矩等,可通过 actuator 计算得到应施加到关节上的位置/速度/力矩等。该模型的目的是,将真实世界中的关节控制对应到仿真环境中。例如,真实世界中,给定某个环节控制量,在仿真环境中施加什么样的控制量,才能使真实世界和虚拟环境中的关节运动实现一样的效果呢?这个就是驱动器需要做的事。

Actuator models augment the simulated articulation joints with an external drive dynamics model. The model is used to convert the user-provided joint commands (positions, velocities and efforts) into the desired joint positions, velocities and efforts that are applied to the simulated articulation.
The base class provides the interface for the actuator models. It is responsible for parsing the actuator parameters from the configuration and storing them as buffers. It also provides the interface for resetting the actuator state and computing the desired joint commands for the simulation.
For each actuator model, a corresponding configuration class is provided. The configuration class is used to parse the actuator parameters from the configuration. It also specifies the joint names for which the actuator model is applied. These names can be specified as regular expressions, which are matched against the joint names in the articulation.

标签:isaac,Lab,joint,概述,lab,Isaac,actuator,configuration
From: https://www.cnblogs.com/wghou09/p/18401953

相关文章

  • Gitlab-ce upgrade 16.0.1 to 17.3.1【Gitlab-ce 16.0.1 升级 17.3.1】
    文章目录背景gitlab-ce16.0.1升级17.3.1失败gitlab-ce16.0.1升级16.11.8失败gitlab-ce16.0.1升级16.7.9失败gitlab-ce16.0.1升级16.3.8成功gitlab-ce16.3.8升级16.11.8失败gitlab-ce16.3.8升级16.7.9成功gitlab-ce16.7.9升级16.11.8成功gitlab-ce16.......
  • labelme标注的大图用sahi切成小图和小json
    1.去除labelme标注中只有1或2个点的轮廓指有些标注错误的只有1个点或2个点的轮廓不能转化为polygon点击查看代码importcv2importnumpyasnpimportjsonimportosdefremove_specific_labels(json_file):#读取JSON文件withopen(json_file,'rb+')asf:......
  • [C#基础1/21] C#概述
    Notion原笔记1.C#简介1.1C#定义C#在继承C和C++强大功能的同时去掉了一些它们的复杂特性,使其成为C语言家族中的一种高效强大的编程语言1.2C#用途用于捕获、分析和处理数据的业务应用程序可从Web浏览器访问的动态Web应用程序2D和3D游戏金融和科研应......
  • 基于贝叶斯算法优化回声状态网络(BO-ESN/Bayes-ESN)的数据多特征分类预测 Matlab代码+
    ......
  • [C#基础1/21] C#概述
    Notion原笔记1.C#简介1.1C#定义C#在继承C和C++强大功能的同时去掉了一些它们的复杂特性,使其成为C语言家族中的一种高效强大的编程语言1.2C#用途用于捕获、分析和处理数据的业务应用程序可从Web浏览器访问的动态Web应用程序2D和3D游戏金融和科研应......
  • GitLab管理之迁移GitLab群组
    迁移GitLab群组一、适用对象:迁移极狐GitLab群组包括以下类型:从私有化部署版极狐GitLab迁移到JihuLab.com。从JihuLab.com迁移到私有化部署版极狐GitLab。从一个私有化部署版极狐GitLab实例迁移到另一个。同一极狐GitLab实例中的群组之间的迁移。源实例必须运行1......
  • Java基础面试题:概述
    花了一周时间收集大量Java经典面试题目......
  • 受 LabelImg 启发的基于 web 的图像标注工具,基于 Vue 框架
    受LabelImg启发的基于web的图像标注工具,基于Vue框架  哟,网友们好,年更鸽子终于想起了他的博客园密码。如标题所述,今天给大家带来的是一个基于vue2的图像标注工具。至于它诞生的契机呢,应该是我导pass掉了我的提议(让甲方使用LabelImg进行数据标注),说是要把功能集成起来......
  • Linux安装gtilab居然如此简单,洒洒水啦
    前言啦,随便看看咯官网:https://about.gitlab.com/1、gitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。2、GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(基于MIT协议),与Github类似,可以注册用户,任意提交你的代......
  • 基于GA遗传优化的TSP问题最优路线规划matlab仿真
    1.程序功能描述旅行商问题(TravelingSalesmanProblem,TSP)是计算机科学和运筹学中的经典问题,其目标是寻找访问一系列城市并返回起始城市的最短可能路线。此问题属于NP-难问题,对于大规模的实例,精确的求解方法在计算上不可行。因此,启发式方法,特别是遗传算法(GeneticAlgorithms,GA),......