首页 > 其他分享 >MuJoCo 学习笔记:简介 Overview

MuJoCo 学习笔记:简介 Overview

时间:2024-08-30 09:48:10浏览次数:11  
标签:engines 广义坐标 Overview coordinates contact 引擎 简介 MuJoCo

MuJoCo 官方文档给出了详细介绍 MuJoCo Overview 。下面截取部分相对重要的内容翻译记录。

参考:Mujoco官方文档中文翻译1-概述


1. Key Feature

广义坐标 + 现代接触动力学 Generalized coordinates combined with modern contact dynamics

物理引擎传统上分为两类。1. 机器人学和生物力学引擎在广义坐标关节坐标中使用高效准确的递归算法。然而,它们要么省略了接触动力学,要么依赖于早期的弹簧-阻尼器方法(这在仿真中需要非常小的时间步长)。2. 游戏引擎则使用一种更现代的方法,通过解决优化问题来模拟接触力。然而,它们通常采用笛卡尔坐标(注:over-specified Cartesian represenation,大概是说,仿真场景中物体的自由度大于真实世界中的自由度,再通过约束来限定关节/减小自由度),其中关节约束是数值施加的,当涉及复杂的运动学结构时,会导致仿真结果不准确、不稳定。MuJoCo 是结合了上述两类中各自优点的通用引擎:广义坐标中的仿真基于优化的接触动力学。最近几年,其他引擎也加入了类似MuJoCo的方法(可能就是在点名PhysX),但也不太容易与它们原有的功能很好的兼容,因为这与他们最初的设计不一致(注:大概是说,其他引擎最开始是采用笛卡尔坐标的,虽然最近也支持了广义坐标下的仿真,但很难与原有的功能很好的兼容)。习惯了游戏引擎的用户,最初可能会觉得广义坐标不符合直觉(我也是这样的>_<)。

Physics engines have traditionally separated in two categories. Robotics and biomechanics engines use efficient and accurate recursive algorithms in generalized or joint coordinates. However they either leave out contact dynamics, or rely on the earlier spring-damper approach which requires very small time-steps. Gaming engines use a more modern approach where contact forces are found by solving an optimization problem. However, they often resort to the over-specified Cartesian representation where joint constraints are imposed numerically, causing inaccuracies and instabilities when elaborate kinematic structures are involved. MuJoCo was the first general-purpose engine to combine the best of both worlds: simulation in generalized coordinates and optimization-based contact dynamics. Other simulators have more recently been adapted to use MuJoCo’s approach, but that is not usually compatible with all of their functionality because they were not designed to do this from the start. Users accustomed to gaming engines may find the generalized coordinates counterintuitive at first; see Clarifications section below.

标签:engines,广义坐标,Overview,coordinates,contact,引擎,简介,MuJoCo
From: https://www.cnblogs.com/wghou09/p/18387992

相关文章

  • ggml 简介
    ggml是一个用C和C++编写、专注于Transformer架构模型推理的机器学习库。该项目完全开源,处于活跃的开发阶段,开发社区也在不断壮大。ggml和PyTorch、TensorFlow等机器学习库比较相似,但由于目前处于开发的早期阶段,一些底层设计仍在不断改进中。相比于llama.cpp和whispe......
  • MuJoCo解析之 mjData
    在MuJoCo中,mjData用于存放仿真数据,即给定模型后,当前的状态数据。比如,各个对象的位置、各关节的角度、碰撞信息等等。下面,详细解析mjData中各个变量的含义。1.mjContactmjContact是表示碰撞结果的类,其定义如下:structmjContact_{//resultofcollisio......
  • 电路基础 ---- 二极管简介与分类
    1二极管基础知识储备1.1半导体导电性能介于导体与绝缘体之间的材料称为半导体,常见半导体材料有硅、锗等1.1.1特性掺杂性:向纯净半导体中掺入少量某些物质,半导体导电性大大增强热敏性:温度上升,导电性增强光敏性:光线照射半导体,导电性显著增强1.1.2类型本征半导体:纯净......
  • PCIe学习笔记(一)-------1.2 PCIe总线简介
    1,PCIe概览PCIe是第三代外围设备总线,英文缩写为PCIe或者PCIExpress。PCIe是点对点,全双工的差分传输信号总线。点对点互连表示链路上的电气负载有限,从而使发送和接收频率可扩展到更高。PCIe目前成熟的版本有GEN1,GEN2,GEN3,GEN4和GEN5,每一代相较上一代传输速率和传输带宽都有了很大幅......
  • keepalived简介
    一、keepalived概述官方网站:https://www.keepalived.org/keepalived:vrrp协议:virtualrouterredundancyprotocolvrrp是一种容错协议,它保证当lvs调度器MASTER出现故障时,由另一台lvs调度器BACKUP来代替出现故障的lvs调度器进行工作,从而保持提供服务的连续性和可靠性......
  • 【图像去噪(Image Denoising)】关于【图像去噪】专栏的相关说明,包含适配人群、专栏简介
    文章目录前言适配人群专栏简介专栏亮点阅读方法定价理由品质承诺关于更新环境配置去噪概述文章目录资料汇总(持续更新中。。。)问题汇总(持续更新中。。。)前言先思考几个问题:你是否在全网苦寻【图像去噪(ImageDenoising)】的相关资料?你的目标是否是看懂【图像去噪(Image......
  • CISP保姆级全面简介
    问:CISP证书是什么?   答:CISP是指注册信息安全专业人员证书,属于认证类考试。信息安全人才的培养是发展和建设我国信息安全保障体系常用的基础和先决条件。CISP认证是对信息安全人员资质的较高认可。   问:CISP证书发证机构是哪家?   答:CISP发证单位介绍:中国信息......
  • Apache Kafka 简介、使用场景及特点
    ApacheKafka简介、使用场景及特点1.什么是ApacheKafka?ApacheKafka是一种开源的分布式流处理平台,最初由LinkedIn开发,并在2011年成为Apache软件基金会的顶级项目。Kafka专为高吞吐量、低延迟的实时数据处理设计,广泛应用于各种数据流处理场景。Kafka的核心组......
  • 新出的三款NAS软件简介
    一,鲁大师新推出的AiNAS软件是一款结合了本地AI部署和在线NAS功能的复合产品。AiNAS内置了70亿参数的本地GPT大语言模型,可以深度理解本地文档并构建知识库,同时还支持知识分享功能。用户无需额外购买硬件,通过简单的一键安装即可使用,AiNAS还提供了文件管理、相册、影视套件以及......
  • 链表简介c++
    定义:链表是一种数据结构,其中元素(也称为节点)不是连续存储的。每个节点包含数据部分和一个指向下一个节点的指针。类型:在C++中,有两种主要类型的链表:单链表(每个节点只有一个指针指向下一个节点)和双向链表(每个节点有两个指针,一个指向前一个节点,另一个指向后一个节点)。结构......