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