文档帮助中心文档
为元素创建强化学习数据规范金宝app公共汽车
规格= bus2RLSpec (busName)
规格= bus2RLSpec (busName、名称、值)
例子
规格= 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) =金宝app Simulink.BusElement;obsBus.Elements(1)。Name =“sin_theta”;obsBus.Elements (2) =金宝app Simulink.BusElement;obsBus.Elements(2)。Name =“cos_theta”;obsBus.Elements (3) =金宝app Simulink.BusElement;obsBus.Elements(3)。Name ='dtheta';
使用Simulink总线对象创建观察规范对象。金宝app
obsInfo = bus2RLSpec (“obsBus”);
你可以使用obsInfo,结合相应的Simulink模型,创建一个强化学习环境。金宝app例如,看到训练DDPG Agent用总线信号上摆和平衡摆.
obsInfo
这个例子展示了如何调用这个函数bus2rlspec.使用名称和值对从Simulink®总线对象创建操作规范对象。金宝app
actBus = 金宝appSimulink.Bus ();
在总线中创建一个元素并指定名称。
actBus.Elements (1) =金宝app Simulink.BusElement;actBus.Elements(1)。Name ='执行器';
actInfo = bus2RLSpec (“actBus”,“DiscreteElements”,{'执行器'[1]});
这指定“执行器”总线元素可以携带两种可能的值,-1, 和1.
-1
1
你可以使用actInfo,结合相应的Simulink模型,创建一个强化学习环境。金宝app特别是创建环境使用的函数actInfo以确定代理块的正确总线输出。
actInfo
例如,看到训练DDPG Agent用总线信号上摆和平衡摆.
Simulink金宝app总线对象的名称,指定为字符串或字符向量。
指定可选的逗号分隔的对名称,值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen.
的名字
价值
name1,value1,...,namen,valuen
DiscreteElements,{‘力’,(5 0 5)}
“力”
-5
0
5
'模型'
Simulink模型的名金宝app称,指定为逗号分隔的对,由'模型'和字符串或字符矢量。在模型全局工作空间中定义总线对象(例如,在数据字典中)而不是MATLAB时指定型号名称®工作区。
“BusElementNames”
要为其创建规范的总线叶元素的名称,指定为由B组成的逗号分隔对USElementnames'和一个字符串数组。要为Simulink总线对象中的元素子集创建观察规范,请指定金宝appBusElementNames.如果您未指定BusElementNames,为总线中的每个叶子元素创建数据规范。
USElementnames'
BusElementNames
请注意
没有指定BusElementNames当创建动作信号的规格时。的RL代理人块必须输出全总线信号。
“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名称-值对。
DiscreteElements
createIntegratedEnv
rl金宝appSimulinkEnv
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系