首页 > 其他分享 >mujoco仿真中xml的<actuator>

mujoco仿真中xml的<actuator>

时间:2024-09-30 09:50:15浏览次数:8  
标签:xml 偏置 none 增益 参数 类型 actuator mujoco

<actuator>标签用来定义模拟环境中控制关节和其他可动部件的执行器。执行器将外部命令转化为模拟中的力或力矩,从而驱动关节或滑动部件的运动。
以下是我辛苦整理的表格~

类型参数类型默认值描述示例代码
actuator/generalnamestring-元素名称actuator name="my_actuator"
classstring-默认设置的活动类别actuator class="motor"
groupint0执行器所属的整数组,用于自定义标签和渲染actuator group="1"
ctrllimited[false, true, auto]auto控制输入是否在运行时自动限制actuator ctrllimited="true"
forcelimited[false, true, auto]auto力输出是否在运行时自动限制actuator forcelimited="false"
actlimited[false, true, auto]auto激活状态是否在运行时自动限制actuator actlimited="true"
ctrlrangereal(2)0 0控制输入限制的范围actuator ctrlrange="0 1"
forcerangereal(2)0 0力输出限制的范围actuator forcerange="0 10"
actrangereal(2)0 0激活状态的限制范围actuator actrange="0 1"
lengthrangereal(2)0 0执行器传输的可行长度范围actuator lengthrange="0 2"
gearreal(6)1 0 0 0 0 0缩放执行器的长度(及其力矩臂、速度和力)actuator gear="1 0 0 0 0 0"
cranklengthreal0滑块-曲柄传输类型的连接杆长度actuator cranklength="0.5"
jointstring-指定执行器作用于的关节actuator joint="j1"
jointinparentstring-功能与 joint 相同,关节旋转轴在父框架中定义actuator jointinparent="j2"
sitestring-施加力和扭矩的“位置”actuator site="site1"
refsitestring-在使用位置传输时测量与参考点的转换和旋转actuator refsite="ref_site"
bodystring-在接触点施加线性力的体actuator body="body1"
tendonstring-执行器作用于的肌腱actuator tendon="tendon1"
cranksitestring-滑块-曲柄机制的执行器actuator cranksite="crank_site"
slidersitestring-滑块与连接杆连接的点actuator slidersite="slider_site"
userreal(nuser_actuator)0 0 … 0用户参数actuator user="0 0 0"
actdimreal-1激活状态的维度actuator actdim="3"
dyntype[none, integrator, filter, filterexact, muscle, user]none激活动态类型actuator dyntype="muscle"
gaintype[fixed, affine, muscle, user]fixed增益类型actuator gaintype="affine"
biastype[none, affine, muscle, user]none偏置类型actuator biastype="none"
dynprmreal(10)1 0 … 0激活动态参数actuator dynprm="1 0 0 0 0 0 0 0 0 0"
gainprmreal(10)1 0 … 0增益参数actuator gainprm="1 0 0 0 0 0 0 0 0 0"
biasprmreal(10)0 … 0偏置参数actuator biasprm="0 0 0 0 0 0 0 0 0 0"
actearly[false, true]false是否使用下一个激活变量值进行力计算actuator actearly="true"
actuator/motordyntypestringnone动态类型actuator name="motor1" class="motor" dyntype="none"
dynprmreal(3)1 0 0动态参数dynprm="1 0 0"
gaintypestringfixed增益类型gaintype="fixed"
gainprmreal(3)1 0 0增益参数gainprm="1 0 0"
biastypestringnone偏置类型biastype="none"
biasprmreal(3)0 0 0偏置参数biasprm="0 0 0"
---与 actuator/general 相同
actuator/positiondyntype[none, filterexact]none 或 filterexact动态类型actuator name="position1" class="position" dyntype="filterexact"
dynprmreal(3)timeconst 0 0动态参数dynprm="1 0 0"
gaintypestringfixed增益类型gaintype="fixed"
gainprmreal(3)kp 0 0增益参数gainprm="1 0 0"
biastypestringaffine偏置类型biastype="affine"
biasprmreal(3)0 -kp -kv偏置参数biasprm="0 -1 0"
kpreal1位置反馈增益kp="1"
kvreal0阻尼kv="0"
duratioreal0通过选择,允许使用时间常数duratio="1"
inheritrangereal0自动设置控制范围inheritrange="0"
actuator/velocitydyntypestringnone动态类型actuator name="velocity1" class="velocity" dyntype="none"
dynprmreal(3)1 0 0动态参数dynprm="1 0 0"
gaintypestringfixed增益类型gaintype="fixed"
gainprmreal(3)kv 0 0增益参数gainprm="1 0 0"
biastypestringaffine偏置类型biastype="affine"
biasprmreal(3)0 0 -kv偏置参数biasprm="0 0 -1"
kvreal1速度反馈增益kv="1"
actuator/intvelocitydyntypestringintegrator动态类型actuator name="intvelocity1" class="intvelocity" dyntype="integrator"
dynprmreal(3)1 0 0动态参数dynprm="1 0 0"
gaintypestringfixed增益类型gaintype="fixed"
gainprmreal(3)kp 0 0增益参数gainprm="1 0 0"
biastypestringaffine偏置类型biastype="affine"
biasprmreal(3)0 -kp -kv偏置参数biasprm="0 -1 -1"
kpreal1位置反馈增益kp="1"
kvreal0阻尼kv="0"
actlimitedbooleantrue激活状态限制actlimited="true"
actuator/damperdyntypestringnone动态类型actuator name="damper1" class="damper" dyntype="none"
dynprmreal(3)1 0 0动态参数dynprm="1 0 0"
gaintypestringaffine增益类型gaintype="affine"
gainprmreal(3)0 0 -kv增益参数gainprm="0 0 -1"
biastypestringnone偏置类型biastype="none"
biasprmreal(3)0 0 0偏置参数biasprm="0 0 0"
kvreal1速度反馈增益kv="1"
ctrllimitedbooleantrue是否限控制范围ctrllimited="true"

标签:xml,偏置,none,增益,参数,类型,actuator,mujoco
From: https://blog.csdn.net/weixin_43301693/article/details/142650089

相关文章

  • java-快速将普通main类变为javafx类,并加载自定义fxml
    java-快速将普通main类变为javafx类,并加载自定义fxml前提步骤1.普通类继承Application2.实现main方法3.写一个controller4.写一个fxml文件5.写start方法加载fxml6.具体代码7.运行即可前提使用自带javafx的jdk,这里使用的是jdk1.834,当然你可以使用其他的可行......
  • mybatis基于注解、XML配置文件的形式来定义SQL语句
    一、mybatis基于注解定义SQL语句员工类@Data@NoArgsConstructor//无参@AllArgsConstructor//有参publicclassEmp{privateIntegerid;//idprivateStringusername;//用户名privateStringpassword;//密码privateStringname;//姓名privat......
  • 第2天:熟悉Android Studio补充材料——`activity_main.xml`解读
    下面是对“第2天:熟悉AndroidStudio”该文学习的更深层次的补充材料,对activity_main.xml文件的理解。下面对activity_main.xml文件中每一行进行详细解释:<?xmlversion="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="ht......
  • 猜拳数据集-石头-剪刀-布数据集-YOLOv9 - YOLOv8 - YOLOv5 - YOLOv7 - COCO JSON - YO
    “石头-剪刀-布”计算机视觉项目是一个利用摄像头捕捉手势并识别出手势是石头、剪刀还是布的项目。这类项目通常用于学习和展示计算机视觉技术,如图像处理、特征提取以及机器学习或深度学习模型的应用。数据介绍rock-paper-scissorsComputerVisionProject数据集信息......
  • IDea中使用MyBatis 实现原生功能和xml分页功能
    在开始之前,我们假定您已经:熟悉Java环境配置及其开发熟悉关系型数据库,比如MySQL熟悉SpringBoot及相关框架熟悉Java构建工具,比如Maven        今天我们要了解和学习的是MyBatis原生功能,在MyBatis中提供了 @Insert 、@Delete 、@Update 、@Select 4......
  • 三篇文章速通JavaSE到SpringBoot框架 (中) IO 进程线程 网络编程 XML MySQL JDBC相关
    文章目录IOfile类的作用I/O的作用将上篇文章综合项目使用IO流升级所需知识点进程线程创建线程的三种方式网络编程网络编程介绍IP地址端口号网络通信协议网络通信协议的分层演示代码XMLXML的作用是什么?xml特点注解什么是注解?注解的使用注解的重要性注解的使用实例M......
  • 整合了mybatis-plus后,就不用再xml文件里面写sql了吗
    整合了mybatis-plus后,就不用再xml文件里面写sql了吗使用mybatis-plus接口这是一个根据特定条件筛选学生信息的接口,用户可以通过姓名,年龄,性别,爱好来筛选学生,可以都选也可以都不选。这就迫使在java代码中添加了很多if语句publicList<SysStudent>queryList(SysStudent......
  • PbootCMS生成的sitemap.xml中增加tag标签链接
    要在PBootCMS中实现在sitemap.xml中包含标签(tag)链接,可以通过修改相关模型和控制器来实现。以下是详细的步骤和代码示例:步骤修改SitemapModel类在 SitemapModel.php 中增加获取指定分类标签的方法。修改SitemapController类在 SitemapController.php 中增加处理......
  • 查询YOLO标签共有几类。针对文件夹中所有的xml文件,查询一下xml文件中object下的name共
    importosimportxml.etree.ElementTreeasETdefcount_object_names(folder_path):#存放不同name的集合names_set=set()#遍历文件夹中的所有文件forfilenameinos.listdir(folder_path):iffilename.endswith('.xml'):#确保处理......
  • 【C#】文件读取 -- .xml文件读取
    .xml文件读取与写入[实现效果][实现编程]///<summary>///创建xml配置///</summary>///<paramname="path">path,如:x:\\xxxx\\xxx.xml</param>privatevoidcreateXmlText(stringpath){if(string.IsNullOrEmpty(path))return......