Mujoco仿真【xml文件的学习 3】

news2024/11/17 8:53:52

        在学习Mujoco仿真的过程中,为了与时俱进,之前的mujoco210版本不再使用,改用了mujoco-3.1.4版本,下面继续mujoco仿真的学习!


先前关于mujoco的学习博客汇总如下:

强化学习:MuJoCo机器人强化学习仿真入门(1)_mujoco仿真-CSDN博客

Mujoco仿真【将urdf文件转化为xml文件】-CSDN博客

Mujoco仿真【xml文件的学习 1】-CSDN博客

Mujoco仿真【xml文件的学习 2】-CSDN博客

关于error while loading shared libraries的错误解决方法-CSDN博客


        闲话少说,直接进入xml的文件学习。这次借助mujoco-3.1.4自带的模型文件与我自己的机器人xml模型来做一些展示,充分可视化xml模型的三维效果~


关于mujoco-3.1.4的版本下载,直接进入官网下载mujoco-3.1.4:https://mujoco.org/

进入官网后点击Download,下载 mujoco-3.1.4-linux-x86_64.tar.gz

 将下载后的mujoco-3.1.4文件夹放在/home/.mujoco/的目录中,做好对应的环境配置

进入上图的文件夹后,可以发现如下文件,简单介绍一下:

在bin目录中可以将自己机器人的urdf文件转换为xml文件,方便后续的mujoco仿真,详情见:

Mujoco仿真【将urdf文件转化为xml文件】-CSDN博客

在lib目录中存放着libmujoco.so.3.1.4文件,这个需要将该路径配置于.bashrc文件中,详情见:

关于error while loading shared libraries的错误解决方法-CSDN博客


在model目录中可以存放模型文件,下面借助mujoco-3.1.4自带的模型文件与我自己的机器人xml模型来做一些展示:

在xml模型打开前,需要先进入cd到mujoco-3.1.4的bin目录中,开启一个终端

案例【car】启动指令:

./simulate ../model/car/car.xml

出现了迷你版小车:

其中Control可以控制car的运动,左右转向与前进后退:

案例【cards】启动指令:

./simulate ../model/cards/cards.xml

出现了一堆牌:

案例【humanoid】启动指令:

./simulate ../model/humanoid/humanoid.xml

年轻真好,倒头就睡:

案例【mug】启动指令:

./simulate ../model/mug/mug.xml

到了喝下午茶的时候了:

案例【balloons】启动指令:

./simulate ../model/balloons/balloons.xml

出现了一个慢慢下滑的方块(4个气球都拉不动):

案例【hammock】启动指令:

./simulate ../model/hammock/hammock.xml

累了就睡吧:

        好了,我们就先展示这6个mujoco-3.1.4中的自带案例,还有许多xml模型案例就不全部观看了。下面将我自己的xml模型保存到model目录中,同样可视化一下,观看xml模型的效果如何:

案例【aloha】启动指令:

./simulate ../model/aloha/bimanual_viperx_transfer_cube.xml

斯坦福的aloha双臂,我后面将在这个基础上去优化或更改仿真环境:

案例【airbot_play_v3_0】启动指令:

./simulate ../model/airbot_play_v3_0/airbot_play_v3_0/airbot_play_v3_0.xml 

求之科技(无锡)的airbot play机械臂,不带末端执行器的版本:

案例【unitree_a1】启动指令:

./simulate ../model/unitree_a1/scene.xml

宇树的四足狗A1(我给pause了):

案例【trossen_vx300s】启动指令:

./simulate ../model/trossen_vx300s/scene.xml

被aloha带火的机械臂:

案例【shadow_hand】启动指令:

./simulate ../model/shadow_hand/scene_left.xml

仿人灵巧手:

案例【aloha2】启动指令:

./simulate ../model/aloha2/scene.xml

斯坦福的aloha双臂(升级版):

好了,xml模型的展示暂且就先到这


题外话:我个人认为xml模型决定了mujoco仿真好坏的一大半,学好xml语法与模型的环境搭建是十分有必要的!在Mujoco中,XML模型是定义仿真环境和物体属性的核心。通过学习XML语法和模型设置,可以更好地控制仿真场景的各个方面,包括物体的几何形状、质量、摩擦力、碰撞检测等。这对于确保仿真的准确性和真实性至关重要。有了扎实的XML编程基础,才能够更灵活地调整仿真环境,以满足robot仿真的需求,并更有效地进行仿真实验和研究。

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

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

相关文章

基于深度学习OCR文本识别

第一步:概要 基于深度学习OCR文本识别分为两个模块:DBNet和CRNN。 DBNet是基于分割的文本检测算法,算法将可微分二值化模块(Differentiable Binarization)引入了分割模型,使得模型能够通过自适应的阈值图进行二值化,并…

社交网络安全:保护用户数据的Facebook实践

在数字化时代,社交网络安全成为了人们关注的焦点之一。作为全球最大的社交平台之一,Facebook一直在致力于保护用户数据安全和隐私。本文将探讨Facebook在社交网络安全方面的实践,以及它所采取的措施来保护用户数据的安全性。 1. 数据加密与隐…

【JAVA基础之内部类】匿名内部类

🔥作者主页:小林同学的学习笔录 🔥小林同学的专栏:JAVA之基础专栏 目录 1.内部类 1.1 概述 1.1.1 什么是内部类 1.1.2 什么时候使用内部类 1.2 内部类的分类 1.3 成员内部类 1.3.1 获取成员内部类对象的两种方式 1.3.2 经典面试…

C语言基础——循环(2)+关机程序

欢迎点赞支持 个人主页:励志不掉头发的内向程序员; 专栏主页:C语言基础; 文章目录 目录 前言 一、for循环的补充 二、循环的嵌套 1、嵌套的介绍 1.1 练习: 题目解析: 优化: 三、goto语句 1、go…

【四、性能测试】Linux stress 压力模拟测试工具

在做 CPU 问题解析之前,需要先了解一下压力模拟工具,可以将 CPU、MEM、IO 等进行压力模拟,可以在模拟压力的过程中进行问题解析 一、STRESS 模拟对CPU、Memory、IO、磁盘进行压力测试。可以使用 stress 工具,它是专门针对 linux…

python+selenium - UI自动框架之封装浏览器引擎driver方法

在做兼容性测试的适合,可以运行指定的浏览器(IE,Chrome,Edge) 目录文件: from selenium import webdriver from urllib3.exceptions import ProtocolError from common.log import *def getDriver():# if browserType is None:br…

国际货币基金组织警告:网络攻击影响全球金融稳定

近日,在一份关于金融稳定的报告中,国际货币基金组织(IMF)用了一章(共三章)的篇幅描述了网络攻击对金融环境的影响,并警告称,全球金融稳定正受到日益频繁和复杂的网络攻击的威胁。同时…

java企业级云MES系统全套源码,支持app、小程序、H5、台后管理

企业级云MES全套源码,支持app、小程序、H5、台后管理端 企业级智能制造MES系统源码,技术架构:springboot vue-element-plus-admin MES指的是制造企业生产过程执行系统,是一套面向制造企业车间执行层的生产信息化管理系统。MES可以…

Day37 贪心算法part04

LC860柠檬水找零(未掌握) 未掌握分析:20的时候找零卡住,同时贪心思路就想了很久 当bill[i]20的时候,我们有两种找零范式,找零10、5和找零三个5,优先找零10、5,因为三个5是可以替代10、5的情况的&#xff0…

APH-Archives of Public Health

文章目录 一、期刊简介二、征稿信息三、期刊表现四、投稿须知五、投稿咨询 一、期刊简介 Archives of Public Health是一份范围广泛的公共卫生杂志,致力于出版公共卫生领域所有可靠的科学。该杂志旨在更好地了解人群的健康。该杂志有助于公共卫生知识,加…

java中的TreeMap类和Hashtable类+Map集合遍历+集合小结

一、TreeMap类 实现了Map接口,元素为键值对、键不可重复、值可重复 特点:可排序 要求:Key类必须实现Comparable接口 底层结构:红黑树 1、可排序 2、常用方法 与HashMap一致 二、Hashtable类 实现了Map接口,元素…

EPBU/MOBI转PDF

--痛苦 --不爱BB 直接上码。 写了一个java方法,转epub 或者mobi 为 pdf的方法 (单个转换) import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader;public class EbookConvert…

23-LINUX--TCP连接状态

一.TCP服务的特点 传输层协议主要有两个:TCP 协议和 UDP协议。TCP 协议相对于UDP协议的特点是:面向连接、字节流和可靠传输。 使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写。双方都必须为该连接分配必要的内核资源&a…

VUE3+TS+elementplus创建table,纯前端的table

一、前言 开始学习前端,直接从VUE3开始,从简单的创建表格开始。因为自己不是专业的程序员,编程主要是为了辅助自己的工作,提高工作效率,VUE的基础知识并不牢固,主要是为了快速上手,能够做出一些…

141.字符串:重复的字符串(力扣)

题目描述 代码解决 class Solution { public:// 计算字符串s的next数组&#xff0c;用于KMP算法void getNext(int *next, const string& s){int j 0; // j是前缀的长度next[0] 0; // 初始化next数组&#xff0c;第一个字符的next值为0for (int i 1; i < s.size(); …

Colab/PyTorch - 006 Mask RCNN Instance Segmentation

Colab/PyTorch - 006 Mask RCNN Instance Segmentation 1. 源由2. 用 PyTorch 实现 Mask R-CNN2.1 输入输出2.2 预训练模型2.3 模型预测2.4 目标检测流程2.5 推理示例一示例二示例三 3. 推断时间比较(CPU v.s. GPU)4. 总结5. 参考资料 1. 源由 在《Colab/PyTorch - 004 Torchv…

css绘制下雨的云朵

效果&#xff1a; 具体实现&#xff1a; html <div class"wuyun"><div class"yun"><div class" yu yu1"></div><div class" yu yu2"></div><div class" yu yu3"></div>&…

UE5中搭建一个简单的海岛

本文将用UE的WaterSystem与地形搭建一个简单的海岛&#xff0c;通过WaterSystem的参数设置&#xff0c;可以更好的自定义海岸线等效果。 1.基础风貌 1.1.首先新建一个Basic基础场景&#xff0c;切换到地形编辑模式刷出一块高地&#xff0c;用于沙滩。 1.2.引入UE官方插件Wat…

【刷题(11)】栈

一、栈基础 &#xff08;1&#xff09;常用操作&#xff1a;push pop top &#xff08;2&#xff09;最小栈&#xff1a;最小栈也是一个栈(存的元素都是数字)&#xff0c;只不过这种数据结构除了有push、pop、top等和普通栈相同的方法外&#xff0c;还有一个方法get_min用来获…

利用Spring AOP与Python装饰器完成相同任务

文章目录 一、提出任务二、采用配置方式Spring AOP完成任务1. 项目结构2. 创建任务类SlayDragonQuest.javaRescueDamselQuest.java 3. 创建骑士类BraveKnight.javaRescueDamselKnight.java 4. 创建游吟诗人类Minstrel.java 5. 创建Spring配置文件spring-config.xml 6. 添加AOP相…