0.机器人的URDF文件修改

news/2025/10/2 15:04:59/文章来源:https://www.cnblogs.com/ljl-blogs/p/19123092

0.URDF简介

URDF全称(United Robotics Description Format)统一机器人描述格式,是一个XML语法框架下用来描述机器人的语言格式。URDF文件可以导入ROS或者Matlab进行仿真,但是事实不一定只能使用URDF,在Isaac gym 中不仅可以使用URDF文件定义机器人的信息,还可以使用MJCF文件。

1.URDF的修改

以下将简要记录,如何在SolidWorks中使用ROS插件导出URDF包之后,对URDF进行修改以适配合Isaac gym进行强化学习训练。

1.1插入头和尾(添加浮动的关节和foot部固定关节)

首先在原先的trunk(或者是base_link)的基础上,添加一个浮动关节:

<link name="base"><visual><origin rpy="0 0 0" xyz="0 0 0"/><geometry><box size="0.001 0.001 0.001"/></geometry></visual></link><joint name="floating_base" type="fixed"><origin rpy="0 0 0" xyz="0 0 0"/><parent link="base"/><child link="trunk"/></joint>

在机器人腿部添加foot固定关节,该关节虽然为固定关节,但是确实直接于地面接触的关节,对于适配当前大多数的机器人强化学习开源库都尤为重要。因此在每个机器人的末端关节添加一个固定关节(这里以四足机器人为例):

<joint name="FL_foot_fixed" type="fixed" dont_collapse="true"><origin rpy="0 0 0" xyz="0 0 -0.2"/><parent link="FL_calf"/><child link="FL_foot"/>
</joint>
<link name="FL_foot"><visual><origin rpy="0 0 0" xyz="0 0 0"/><geometry><sphere radius="0.01"/></geometry><material name="orange"/></visual><collision><origin rpy="0 0 0" xyz="0 0 0"/><geometry><sphere radius="0.02"/></geometry></collision><inertial><mass value="0.06"/><inertia ixx="9.6e-06" ixy="0.0" ixz="0.0" iyy="9.6e-06" iyz="0.0" izz="9.6e-06"/></inertial>
</link> 

1.2 修改meshes文件的路径

例如原始的路径一般为:
<mesh filename="package://dogVLAI/meshes/base_link.STL" />

建议修改为相对路径:
<mesh filename="../meshes/RL_hip_Link.STL" />

1.3 检查关节的旋转轴

在的机械狗训练前,一个极为总要的点就是要检查你的关节旋转轴,这将决定了机器的关节的旋转方向。
Isaac Gym 作为物理仿真环境,其坐标系遵循右手定则,且默认坐标系方向通常为(具体取决于父链接的位姿定义):
x 轴:向前,机器人前进方向
y 轴:向左,与机器人前进方向垂直,指向左侧
z 轴:向上,垂直于地面向上
例如:

<joint name="FR_hip_joint" type="revolute"> 
<origin rpy="0 0 0" xyz="0.183 -0.047 0"/>
<parent link="trunk"/>
<child link="FR_hip"/>
<axis xyz="1 0 0"/> ##
...
<joint name="FR_thigh_joint" type="revolute">
<origin rpy="0 0 0" xyz="0 -0.08505 0"/>
<parent link="FR_hip"/>
<child link="FR_thigh"/>
<axis xyz="0 1 0"/> ##
...<joint name="FR_calf_joint" type="revolute">
<origin rpy="0 0 0" xyz="0 0 -0.2"/>
<parent link="FR_thigh"/>
<child link="FR_calf"/>
<axis xyz="0 1 0"/>  ##

这里的 xyz 三个值是轴向量的分量,遵循右手坐标系规则(右手握住轴,拇指指向向量方向,四指弯曲方向为正旋转方向)。

1.4 碰撞体修改

collision碰撞的描述是在块中,包含两个属性,描述的是碰撞几何体的形状,描述的是碰撞几何体的姿态,包括中心点的位置和欧拉角。通常是直接导出的urdf 文件会使用meshes/STL文件作为几何体的描述,但是会存在STL文件过大导致在强化学习训练时间延长,导致效率不高。因此通常都需要对碰撞体做简化处理,方法比较多。
推荐安装使用 Meshlab 开源软件降低面数。
image
方法1.对于规则的部件,可以使用规则的几何体(如圆柱、长方体等代替)
例如 https://blog.csdn.net/weixin_42899627/article/details/141969910
使用meshlab软件进行几何体外形测量。
方法2.也可以直接对几何体的外形进行处理
这里依旧推荐使用meshes对几何体的外形面数进行简化,这样不需要额外创新新的文件,而且新建的碰撞体更兼顾复杂的形状也在加载和训练机器人时使用较小的资源,具体步骤如下。
加载STL文件
image
对STL进行截面简化:
image
为处理的文件大小:
2025-10-02_14-40
经过处理后:
2025-10-02_14-41
其次,为例简化机器人在isaac gym中训练的成功率,通常会取消一些关节的碰撞体。作者在对四足机器人进行训练时,会注释hip关节和thigh关节,仅仅保留calf关节与base_link的碰撞体。

最后,一些BUG处理和调试方法。
1.在你初次导出urdf模型到isaac gym出现这种状况时,不用慌张:
image
你只需要在config文件中配置一下即可。

     class asset:flip_visual_attachments = True

2.几何可能用到的调试工具:
http://urdf.robotsfan.com/
image11
3.ros 插件
一些ros检查URDF的插件能在你修改完URDF后快速定位错误的位置,以及检查link间父子是否正确。

check_urdf  dog**.urdfurdf_to_graphiz  dog***.urdf

例如:
image

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站怎么看是什么程序做的换服务器wordpress升级

接上篇&#xff0c;根据脚本可将coco128的128张图片&#xff0c;按照比例划分成训练集、测试集、验证集&#xff0c;同时生成相应的标注的labels文件夹&#xff0c;最近再看实例分离比较火的mask rcnn模型&#xff0c;准备进行调试但由于实验室算力不足&#xff0c;网上自己租的…

中小企业网站建设 论文旅游景区网站建设规划

文章目录 前言一、cubemx配置二、代码1.引入库bsp_hal_ps2.cbsp_hal_ps2.h 2.主函数 前言 本文讲解使用cubemx配置PS2手柄实现对手柄的按键和模拟值的读取。 很简单&#xff0c;库已经封装好了&#xff0c;直接就可以了。 文件 一、cubemx配置 这个很简单&#xff0c;不需要…

task1_1.c

include <stdio.h> int main() { printf(" o \n"); printf("\n"); printf("I I\n"); printf(" o \n"); printf("\n"); printf("I I\n"); return 0…

解码AVL树

为什么要关注二叉树的平衡性?—— 从 BST 的缺陷说起 二叉搜索树(BST)的核心优势是 “高效搜索”:利用 “左子树所有节点值<根节点值<右子树所有节点值” 的特性,能从根节点开始快速定位目标节点。但 BST 有个致…

服务发现与注册中心设计:从Eureka到Nacos的CAP权衡——AP与CP的边界,藏在服务列表的一致性里 - 教程

服务发现与注册中心设计:从Eureka到Nacos的CAP权衡——AP与CP的边界,藏在服务列表的一致性里 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: blo…

LinuxWindows环境下Nacos3.1.0详细安装部署指南:从零到生产就绪

Linux&Windows环境下Nacos3.1.0详细安装部署指南:从零到生产就绪pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

商务网站创建流程是什么宿州哪家做网站不做

1月16号 MySQL 官方发布 8.3 创新版 和 8.0.36 长期支持版本 (该版本 没有新增功能&#xff0c;更多是修复bug )&#xff0c;本文基于 官方文档 说一下 8.3 版本带来的变化。 一 增加的特性 1.1 GTID_NEXT 支持增加 TAG 选项。 之前的版本中 GTID_NEXTUUID:number &#xff…

哪个网站有律师做的案件有没有资源免费的

应该是挺简单的代码, 记录一下分享. 首先最直接的想法就是使用循环, 用局部变量记录已选的checkbox, 达到最大值就将余下的checkbox都禁止选择, 例如以下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns"…

交通建设集团网站但无法选择(select)wordpress数据库.

文章目录 JAVA13概述语法层面特性switch表达式(预览)文本块(预览) API层次特性重新实现旧版套接字API 其他变化ZGC取消未使用的内存增加废弃和移除增加项移除项废弃项 JAVA13概述 2019年9月17日&#xff0c;国际知名的OpenJDK开源社区发布了Java编程语言环境的最新版本OpenJDK…

JAVA SE 基础语法 —— A / 初识 - 指南

JAVA SE 基础语法 —— A / 初识 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

2025年掘进机厂家权威推荐榜:实力品牌与技术创新深度解析

2025年掘进机厂家权威推荐榜:实力品牌与技术创新深度解析在基础设施建设与矿山开采行业高速发展的今天,掘进机作为核心工程装备,其性能优劣直接关系到工程进度与施工安全。随着技术的不断革新,掘进机市场呈现出智能…

2025机械加工供货厂家权威口碑排行:实力与服务深度解析!

2025机械加工供货厂家权威口碑排行:实力与服务深度解析!行业背景在当今制造业蓬勃发展的大背景下,机械加工行业作为制造业的核心支柱之一,扮演着至关重要的角色。随着科技的不断进步和市场需求的日益多样化,机械加…

NOIP 集训日记 2.0

yuanshen,qidong!111

重庆网站seo搜索引擎优化常用的搜索引擎有哪些?

我们是否充分意识到云端所面临的网络安全威胁&#xff1f; 在当今互联互通的世界中&#xff0c;维护安全的环境至关重要。云的出现扩大了潜在威胁的范围&#xff0c;因为它催生了机器身份&#xff08;称为非人类身份 (NHI)&#xff09;及其秘密。随着组织越来越多地转向云原生…

2025舒适轮胎权威推荐榜:静音科技与驾乘体验口碑之选

2025舒适轮胎权威推荐榜:静音科技与驾乘体验口碑之选随着汽车工业的持续发展和消费者对驾乘体验要求的不断提升,舒适轮胎市场正迎来新一轮技术革新与产品升级。根据行业数据显示,2024年全球舒适轮胎市场规模已突破千…

2025七水硫酸锌厂家权威推荐榜:优质供应与专业定制首选

2025七水硫酸锌厂家权威推荐榜:优质供应与专业定制首选随着现代农业和工业的快速发展,七水硫酸锌作为重要的微量元素肥料和工业原料,其市场需求持续增长。在环保要求日益严格、产品质量标准不断提升的背景下,选择合…

深圳网站建设公司权威推荐榜:专业定制与创新设计口碑之选

深圳网站建设公司权威推荐榜:专业定制与创新设计口碑之选在数字化转型浪潮席卷各行各业的今天,企业网站已从简单的信息展示窗口升级为品牌形象展示、业务拓展和客户服务的重要平台。作为中国科技创新前沿阵地的深圳,…

UV面光源实力厂家权威推荐:专业制造与品质保障口碑之选

UV面光源实力厂家权威推荐:专业制造与品质保障口碑之选在精密制造、电子组装、医疗设备等高端工业领域,UV面光源作为关键固化设备,其性能优劣直接关系到产品质量和生产效率。随着产业升级和技术进步,市场对UV面光源…

郴州网站建设流程什么是工业互联网

在本文中&#xff0c;我们将介绍 10 多个最好的 IntelliJ IDEA 插件&#xff0c;以提高工作效率并在更短的时间内完成更多工作。如果将这些插件合并到您的工作流程中&#xff0c;您将能够更有效地应对开发挑战。 1、TabNine TabNine 是一个 IntelliJ IDEA 插件&#xff0c;可…

2025微弧氧化实力厂家推荐:专业表面处理技术深度解析

2025微弧氧化实力厂家推荐:专业表面处理技术深度解析在工业制造领域,表面处理技术一直是提升产品性能和使用寿命的关键环节。微弧氧化作为一种先进的表面处理技术,近年来在航空航天、汽车制造、电子设备等领域展现出…