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

        在学习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.mzph.cn/pingmian/14755.shtml

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

相关文章

2024最新(PC+WEB+IOS+Android)即时通讯系统客户端仿默往IM源码下载

2024最新(PCWEBIOSAndroid)即时通讯系统客户端仿默往IM源码下载(总大小约2.4G) 系统功能配置灵活、海量并发、稳定可靠、数据安全,2小时快速部署、数据安全、单聊群聊、系统通知等通信功能,支持App、PC、Web等多端快速接入。 群功能&#xf…

gtask笔记

1、创建Task GTask *g_task_new (gpointer source_object, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer callback_data); source_object:GObject对象,拥有者 cancellable:可否取消 callback:task完成后…

Linux 软件包管理器 yum的下载、功能介绍及使用

🪐🪐🪐欢迎来到程序员餐厅💫💫💫 主厨:邪王真眼 主厨的主页:Chef‘s blog 所属专栏:青果大战linux 总有光环在陨落,总有新星在闪烁 Linux下的三种软件安装方…

panic对defer语句的执行的影响

1.主线程中的panic会直接导致所有正在运行的go协程无法执行,还会导致声明在它之后的defer语句无法执行。 package mainimport ("fmt""time" )func main() {defer fmt.Println("defer1") //声明在panic之前的defer会执行go func() {defer fmt.Pri…

蓝桥杯Web开发【大赛大纲】15届

一、 组别 Web应用开发分为:大学组和职业院校组。 每位选手只能申请参加其中一个组别的竞赛。各个组别单独评奖。 研究生和本科生只能报大学组。 其它高职高专院校可自行选择报任意组别。 二. 竞赛赛程 省赛时长:4小时。 决赛时长:4小…

模板方法及设计模式——Java笔记

模板方法及设计模式 抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。 解决的问题: 当功能内部一部分实现是确定的,另一…

Android 启动页闪过白色背景

Android 启动页闪过白色背景 1.解决方式&#xff1a;为启动页设置主题。直接在manifest中设置android:style“style/StartTheme” <style name"StartTheme" parent"Theme.AppCompat.Light"><item name"windowActionBar">false</…

LeetCode:279.完全平方数

class Solution:def numSquares(self, n: int) -> int:dp[i for i in range(n1)]for i in range(2,n1):for j in range(1,int(i**(0.5))1):dp[i]min(dp[i],dp[i-j*j]1)return dp[-1]代码解释 初始化 DP 数组&#xff1a; dp [i for i in range(n1)] 这里&#xff0c;dp[i]…

五分钟”手撕“图书管理系统

前言&#xff1a; 图书馆管理系统需要结合JavaSE的绝大部分知识&#xff0c;是一个很好的训练项目。 为了让大家更加方便的查阅与学习&#xff0c;我把代码放开头&#xff0c;供大家查询。 还有对代码的分析&#xff0c;我将以类为单位分开讲解。 目录 全部代码 Main类 Us…

如何排查hpet导致的CPU高负载——《OceanBase诊断系列》之十

1. 前言 我在OceanBase问答社区协助用户排查了一个CPU占用率过高的问题&#xff0c;帖子原文是&#xff1a; 《刚刚新安装的OceanBase集群&#xff0c;没有任何数据&#xff0c;CPU占用非常高&#xff0c;这正常吗&#xff1f;》。从这个场景出发&#xff0c;来分享相关的诊断…

Rabbitmq-Windows 安装

第一步&#xff1a;下载并安装erlang &#xff11;.原因&#xff1a;RabbitMQ服务端代码是使用并发式语言Erlang编写的&#xff0c;安装Rabbit MQ的前提是安装Erlang &#xff12;.下载地址&#xff1a;http://www.erlang.org/downloads 3.双击&#xff0c;点next就可以 4.选…

Android 观察者模式(OBSERVER)应用详解

文章目录 1、观察者模式设计初衷1.1. 解耦对象之间的依赖关系1.2. 允许动态的依赖关系1.3. 自动通知和更新1.4 设计初衷的详细说明1. 对象之间的解耦2. 动态依赖关系3. 自动更新 2、实现细节2.1. Subject 接口和实现2.2. Observer 接口和实现2.3. 主类 3、主要角色4、关系示意图…

【minio】minio文件访问不到问题记录

问题描述&#xff1a; 项目上上传了logo&#xff0c;但是无法回写logo&#xff0c;但是文件minio路径已经返回&#xff0c;并且到minio服务器上也能下载文件&#xff1b; 解决方案&#xff1a; 1.排查Nginx的代理的minio是否正确 2.登录minio服务查一下文件路径policy是否设置访…

ubuntu下分屏工具tmux常用操作

参考&#xff1a;基于 Tmux 的多会话终端管理示例 | Linux 中国 - 知乎 安装 sudo apt-get install tmux Tmux 默认所有命令的前置命令都是 Ctrlb 创建会话&#xff1a;tmux new -s 会话名 查看 Tmux 会话清单: tmux ls #下面的-->表示然后 水平切割窗格:Ctrlb-->&…

PWA离线优先策略:提升用户体验的关键步骤

Progressive Web Apps (PWA) 的离线优先策略是通过Service Worker和Cache API实现的&#xff0c;它允许在没有网络连接时仍然可以访问网站的部分或全部内容。 2500G计算机入门到高级架构师开发资料超级大礼包免费送&#xff01; 1. 创建Service Worker注册文件&#xff08;se…

从零开始学Vue3--模板语法

Vue的核心是MVVM,也就是数据能够影响界面&#xff0c;界面也能影响数据&#xff0c;什么意思呢&#xff1f;比如有个输入框&#xff0c;它绑定的变量name,如果你改变了name的值&#xff0c;输入框显示的值就会变化&#xff0c;如果用户在输入框里面输东西,name对应的值也会变化…

AI预测福彩3D采取888=3策略+杀断组+杀和尾缩水测试5月24日预测第1弹

哈喽&#xff0c;各位亲爱的小伙伴&#xff0c;在发布本期预测结果之前&#xff0c;先对最近的这套算法测试做一下总结。 最近的一套算法采用了88723的容差策略&#xff0c;关于容差策略相信大家都比较清楚&#xff1a;容差可以最大限度的保证初始大底中包含中奖号码&#xff0…

揭秘Python:对象类型打印

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 一、Python数据类型简介 在Python的世界中&#xff0c;了解你正在处理的数据类型是至关重要的。Python提供了多种内置数据类型&#xff0c;包括数字&#xff08;整数和浮点数&#xff09;、字符串、列表、元组、字典…

解决:error: failed to push some refs to ‘https://gitee.com/***/***.git‘(高效快速)

解决方案&#xff1a; git pull --rebase origin master 具体原因&#xff1a; 主要原因是gitee(github)中的README.md文件不在本地代码目录中 要执行git pull --rebase origin master命令将README.md拉到本地 然后就可以执行git push啦 写在最后&#xff1a; 要是问题得到…

服务开机自启

目录 1、启动脚本 1)新建sh脚本 2)日志备份 2、自启动Service 1)编写Service 1)含义: 3、调整启动脚本 1)替换start():