Isaac Sim 仿真机器人urdf文件导入

本教程展示如何在 Omniverse Isaac Sim 中导入 urdf

一. 使用内置插件导入urdf

  1. 安装urdf 插件

方法是转到“window”->“Extensions”
在这里插入图片描述
搜索框中输入urdf, 并启用

在这里插入图片描述

  1. 通过转至Isaac Utils -> Workflows -> URDF Importer菜单来访问 urdf 扩展。

在这里插入图片描述
表格中的 1,2,3 对应着上图中的1,2,3 位置说明
在这里插入图片描述

导入选项

  • Merge Fixed Joins-合并固定关节:合并由固定关节连接的链接,以便关节仅应用于移动的关节。合并的框架仍将显示为它们合并到的父框架的子框架。

  • Replace Cylinders with Capsules-固定底座链接:选中后,机器人的底座将固定在世界坐标中的位置。

  • Fix base link-导入惯量张量:直接从 urdf 检查负载惯量。如果 urdf 未指定惯性张量,则将使用恒等式并按比例因子进行缩放。如果未选中,Physx 将自动计算。非对角惯性矩阵分量将用于计算主轴表示以及对角线。

  • Stage Units Per Meter- 每米舞台单位:Omniverse Kit 默认长度单位是厘米。您可以在此处设置比例因子以匹配 URDF 中使用的单位。目前,URDF 导入器仅支持统一的全局缩放。scale在未来的版本中将可以对不同的轴和特定的网格部分应用不同的缩放(即使用URDF 网格标签下的参数)。如果您scale的 URDF 中有一个参数,您可能需要手动调整 URDF 中的其他值,以便所有参数都采用相同的单位。

  • Link Density 链接密度:如果链接没有给定质量,则使用此密度(以 Kg/m^3 为单位)根据链接体积计算质量。值 0.0 也可用于告诉物理引擎自动计算密度。

  • Joint Drive Type-关节驱动类型:默认关节驱动类型,值可以是None、Position和Velocity。

  • Joint Drivre Strenght-关节驱动强度:驱动强度是位置驱动的关节刚度,或速度驱动关节的阻尼。

  • Joint Position Damping-关节位置驱动阻尼:如果驱动类型设置为位置,则这是使用的默认阻尼值。

  • Clear Stage-清除舞台:选中后,在加载新的 URDF 之前清理舞台,否则将其加载到位置(0,0,0)的当前打开舞台上

  • Normals Subdivision-法线细分:网格法线细分方案。如果导入的网格包含创作的法线,请选择“无”以避免覆盖它们。

  • Convex Decomposition -凸面分解:如果选中,碰撞对象将成为一组凸面网格,以更好地匹配视觉资源。否则将使用凸包。

  • Self Collision -自碰撞:启用相邻链接之间的自碰撞。如果碰撞网格在接头处相交,可能会导致不稳定。

  • Collision From Visuals-来自视觉的碰撞:如果碰撞没有被创作为自己的网格,请选中此选项以使用视觉网格来定义碰撞器。

  • Create Physics Scene-创建物理场景:在舞台上创建默认物理场景。由于该物理场景是在机器人资产外部创建的,因此不会将其加载到由机器人资产组成的其他场景中。

  • Create Instanceable Asset -创建可实例化资源:选择此选项可创建具有可实例化网格的资源。这对于包含同一机器人的多个实例的场景非常有用(例如强化学习任务)。

  • Instanceable USD Path-输出目录:导入资产的目的地。它将创建一个文件夹结构,其中包含机器人资源和用于渲染的所有纹理。您必须具有对此目录的写入权限

让我们指定要导入 Franka 的设置:

选中“修复基本链接”和“仅创建物理场景”旁边的框。

将舞台单位每米设置为1.0,这意味着资源将以米为单位导入

将关节​​驱动类型设置为“位置”

将关节​​驱动强度和关节位置驱动阻尼设置为10000000.0和100000.0

将输出目录设置为存储资产的位置(核心或本地)

在这里插入图片描述

您必须对用于导入的输出目录具有写入权限,它将默认为当前打开的阶段,请根据需要更改此设置

导入urdf 文件
在导入选项卡下的文件输入文件框中,导航到所需的文件夹,然后选择所需的 URDF 文件。在此示例中,我们将使用 Franka panda_arm_hand.urdf文件,该文件包含在该扩展附带的内置 URDF Files/robots/franka_description/robots文件夹中。

在这里插入图片描述
在这里插入图片描述

单击“IMPORT ”按钮 将机器人添加到舞台。
在这里插入图片描述

可视化碰撞网格

可视化碰撞网格,并非所有刚体都需要具有碰撞属性,并且碰撞网格与视觉网格相比通常是简化的网格。因此,您可能需要可视化碰撞网格以进行检查。要在任何视口中可视化碰撞:

选择:视口左上角的眼睛图标。
在这里插入图片描述

选择:Show By Type。
选择:Physics。
选择:Colliders。
选择 All 。

在这里插入图片描述

如果您要导入移动机器人,您可能需要更改以下设置

取消选中修复基本链接
将关节​​驱动类型设置为速度驱动
将关节​​驱动强度设置为所需的水平。请注意,这将作为关节的阻尼参数导入。在速度驱动模式下,关节刚度始终设置为 0。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/272106.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从零实现一套低代码(保姆级教程) --- 【6】在项目中使用redux状态管理

摘要 在上一篇文章中的末尾,我们也完成了Input组件的属性面板配置。现在我们的低代码项目已经小有成就了。但是后面的内容还是不少的。 如果你是第一次看到这篇文章,那么请移步到第一节: 从零实现一套低代码(保姆级教程&#xf…

抖店只能做和营业执照对照的产品吗?开店基础教程,新手可收藏!

我是王路飞。 抖店的营业执照有多重要呢?关系到你店铺的类型、类目和产品。 尤其是适合新手做的个体店,不涉及对公账户,货款可以直接提现到你的私人银行卡里,保证金也只有企业店铺的一半。 (只需要身份证就能开通的…

Python入门之数据结构篇

文章目录 准备工作一、数组1.1 简单使用1.2 数组函数1.3 数组方法1.4 列表推导1.5 数组切片 二、元组(tup)2.1 简单使用2.2 元组函数 三、字典(Dictionary)3.1 简单使用3.2 字典函数:关于Python技术储备一、Python所有…

Vue.js学习笔记(1)——Visual Studio Code搭建Vue.js框架

1 开通高德地图API服务 1、进入高德地图API官网(https://lbs.amap.com/): 2、注册登录。 3、进入控制台。 4、点击“应用管理”,点击“我的应用”,创建新应用。 5、添加Key,服务平台选择“Web端&#xff…

MMDetection中的数据处理

CustomDataset 代码路径:mmdet/datasets/custom.py mmdet中的CustomDataset继承自torch的Dataset,因此,对应的需要实现3个虚函数,接下来我们首先看看这3个重要函数的实现。 构造函数 CLASSES None # static变量def __init__…

关于勒索软件盛行,LockBit网络攻击者气焰嚣张的动态情报

一、基本内容 在过去一周内,LockBit团队颇为高调,他们对关键组织、政府和企业发动了一系列的攻击。该勒索软件团队发动的攻击数量远远超过其他所有的勒索团队,CSEM事件为近期勒索事件画上了句号 二、相关发声情况 2023年8月30日&#xff0…

数据库原理知识点清晰总结

数据库基础知识 数据库系统结构 数据库管理系统 数据库设计 关系数据库 关系数据库标准语言SQL 关系数据库规范化理论 数据库保护技术 视图 存储过程 触发器 数据的锁定

[uniapp] 文件查找失败:‘./iconfont.woff?t=1703574566334‘

uniapp 报错 文件查找失败:‘./iconfont.woff?t1703574566334’ uniapp引入图标的时候如果没有处理,就会报这个错误,这个错误是因为字体图标用的相对路径,uniapp不允许, 所以要解决这个错误,只需要我们去到iconfont.css文件内将相对路径改为绝对路径就好 改成 …

【模型部署入门 一】:Pytorch图像分类模型转换ImageNet1000类预训练模型转ONNX

入门学习主要是跟随同济子豪兄,很感谢该博主,本博客代码主体是子豪兄的,我只是总结加工整理记录。 子豪兄对应学习视频链接地址为:ImageNet1000类预训练模型转ONNX 我自己总结的教程中代码使用任何python编译环境都可以直接打开…

Linux系统--账号和权限管理

目录 一、Linux安全模型 二、用户账号和组账号 2.1 用户帐号类型 2.2 组账号 2.3 用户和组的关系 三、两个重要文件夹 3.1 用户账号文件/etc/passwd 3.2 /etc/shadow 四、用户命令 4.1 useradd命令——添加用户 4.2 passwd命令——密码管理 4.3 usermod命令—…

北科智慧智能手提箱旗舰版惊艳亮相2023(香港)智能科技展

2023年12月8日,北科智慧团队在粤港澳大湾区创新发展峰会暨侨交会2023(香港)智能科技展上举办新品发布,推出三款自主研发科技产品:智能手提箱高级版和旗舰版,以及智能呈批夹。新品一经推出,便受到…

PMP®项目管理,2024年1月4日开课啦~想了解的提前查看!

PMP项目管理认证 1🈷4日开课~ 想报名的提前预约啦 👇👇👇 👆(以上是PMP课程内容) 课程介绍 PMP(Project Management Professional)是由美国项目管理协会(…

Kubernetes的理论基础

k8s:kubernetes:8个字母省略,就是k8s。 自动部署,自动扩展和管理容器化部署的应用程序的一个开源系统。k8s是负责自动化运维管理多个容器化程序的集群,是一个功能强大的容器编排工具。分布式和集群化的方式进行容器管理。 1.15 1.18 1.20 1…

vue 基础学习 一

1. vue 使用快速入门三步走 (1) 新建 HTML 页面&#xff0c;引入 Vue.js文件 1 2 3 4 5 6 7 <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>Vue.js 入门示例</title> <script src"https://cdn.j…

Python如何实现邮件的发送

python笔记- 发送邮件 依赖&#xff1a; Python代码实现发送邮件&#xff0c;使用的模块是smtplib、MIMEText&#xff0c;实现代码之前需要导入包&#xff1a; import smtplib from email.mime.text import MIMEText 使用163邮件发送邮件&#xff0c;具体代码实现如下&#x…

计算机毕业设计选题推荐,ssm诗词打卡微信小程序 44669(赠送源码数据库 )上万套实战教程手把手教学JAVA、PHP,node.js,C++、python、数据可视化等

诗词打卡微信小程序 摘要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;诗词打卡微信小程序被用户普遍使用&…

Cron介绍,以及常见的cron表达式

目录 一.cron介绍 1.什么是Cron&#xff1f; 2.Cron语法 时间字段的取值范围如下&#xff1a; 时间字段支持以下特殊字符&#xff1a; 下面是一些示例&#xff1a; 3.虚拟机安装cron(centos7展示) 二.常见的cron表达式 一.cron介绍 1.什么是Cron&#xff1f; Cron是一个…

视频物体对象追踪AI技术模型——Tracking Any Object Amodally

项目地址&#xff1a;https://tao-amodal.github.io 论文&#xff1a;https://arxiv.org/abs/2312.12433 GitHub&#xff1a;GitHub - WesleyHsieh0806/TAO-Amodal: Official Code for Tracking Any Object Amodally AIGC专区&#xff1a;aigc 更多消息&#xff1a;AI人工智能行…

Linux之vim编辑器

目录 vim编辑器 vim编辑器指令 命令模式指令 光标相关 移动光标相关 文本操作 底行模式指令 插入模式 vim配置 vimforcpp 面试官&#xff1a;小伙子&#xff0c;你是用什么环境编写代码的&#xff1f; 小明&#xff1a;vs2019 面试官&#xff1a;小伙子&#xff0c…