帮助中心帮助中心
的元素创建强化学习数据规范金宝app公共汽车
bus2RLSpec(busName)
bus2RLSpec(busName,Name,Value)
例子
规格= bus2RLSpec (busName)从Simulink中创建一组强化学习数据规范金宝app®由busName.在相应的Simulink总线中为每个叶元素创建一个规范元素。金宝app使用这些规范为Simulink强化学习环境定义动作和观察。金宝app
规格= bus2RLSpec (busName)
规格
busName
规格= bus2RLSpec (busName,名称,值)指定使用一个或多个规格创建规格的选项名称,值对参数。
规格= bus2RLSpec (busName,名称,值)
名称,值
全部折叠
这个例子展示了如何使用这个函数bus2RLSpec从Simulink®总线对象创建观察规范对象。金宝app
bus2RLSpec
创建一个总线对象。
obsBus = 金宝appSimulink.Bus();
在总线中创建三个元素并指定它们的名称。
obsBus.Elements(1) = 金宝appSimulink.BusElement;obsBus.Elements(1)。Name =“sin_theta”;obsBus.Elements(2) = 金宝appSimulink.BusElement;obsBus.Elements(2)。Name =“cos_theta”;obsBus.Elements(3) = 金宝appSimulink.BusElement;obsBus.Elements(3)。Name =“dtheta”;
使用Simulink总线对象创建观察规范对象。金宝app
obsInfo = bus2RLSpec(“obsBus”);
然后你可以使用obsInfo,结合相应的Simulink模型,创建一个强化学习环境。金宝app有关示例,请参见训练DDPG代理用总线信号摆动和平衡摆锤.
obsInfo
这个例子展示了如何调用这个函数bus2RLSpec使用名称和值对从Simulink®总线对象创建操作规范对象。金宝app
actBus = 金宝appSimulink.Bus();
在总线中创建一个元素并指定名称。
actBus.Elements(1) = 金宝appSimulink.BusElement;actBus.Elements(1)。Name =“执行机构”;
actInfo = bus2RLSpec(“actBus”,“DiscreteElements”, {“执行机构”[1]});
这指定了'驱动器'总线元素可以携带两个可能的值,-1,1.
-1
1
然后你可以使用actInfo,结合相应的Simulink模型,创建一个强化学习环境。金宝app具体来说就是创建环境使用的函数actInfo来确定代理块的正确总线输出。
actInfo
有关示例,请参见训练DDPG代理用总线信号摆动和平衡摆锤.
Simulink金宝app总线对象的名称,指定为字符串或字符向量。
指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
Name1 = Value1,…,以=家
的名字
价值
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。
例子:'离散元素',{'force',[-5 0 5]}设置“力”总线元素是一个离散数据规范,有三个可能的值,5,0,5
'离散元素',{'force',[-5 0 5]}
“力”
5
0
模型
Simulink模型的名金宝app称,指定为逗号分隔的对,由“模型”和一个字符串或字符向量。当总线对象是在模型全局工作空间(例如,在数据字典中)而不是MATLAB中定义时,指定模型名称®工作区。
“模型”
BusElementNames
要为其创建规范的总线叶元素的名称,指定为由B组成的逗号分隔对usElementNames”和一个字符串数组。要为Simulink总线对象中的元素子集创建观察规范,请指定金宝appBusElementNames.如果您没有指定BusElementNames,为总线中的每个叶元素创建一个数据规范。
usElementNames”
请注意
不要指定BusElementNames当为动作信号创建规格时。的RL代理块必须输出全总线信号。
DiscreteElements
离散总线元素的有限值,指定为逗号分隔的对,由“DiscreteElements”和一个单元格的名值对数组。每个名称-值对由一个总线叶元素名称和一个离散值数组组成。指定的离散值必须可转换为指定动作信号的数据类型。
“DiscreteElements”
如果未为元素规范指定离散值,则该元素是连续的。
例子:'ActionDiscretElements',{'force',[-10 0 10],'torque',[-5 0 5]}属性的离散值“力”而且“扭矩”总线动作信号的叶元素。
'ActionDiscretElements',{'force',[-10 0 10],'torque',[-5 0 5]}
“扭矩”
rlNumericSpec
rlFiniteSetSpec
用于强化学习操作或观察的数据规范,作为以下之一返回:
rlNumericSpec对象用于单个连续总线元素
rlFiniteSetSpec对象用于单个离散总线元素
多个总线元素的数据规范对象数组
默认情况下,总线元素的所有数据规范为rlNumericSpec对象。要为一个或多个总线元素创建离散规范,请使用DiscreteElements名称-值对。
rl金宝appSimulinkEnv
createIntegratedEnv
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处