mujoco仿真中xml的<actuator>

<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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值