文件帮助中心文件
为一个元素创建强化学习数据规范万博1manbetx公共汽车
specs = bus2rlspec(busname)
specs = bus2rlspec(busname,name,值)
例子
眼镜= bus2rlspec(Busname.)从Simulink创建一组强化学习数据规范万博1manbetx®指定的总线对象Busname.。为相应的Simulink总线中的每个叶子元素创建一个规范元素。万博1manbetx使用这些规范来定义用于Simulink强化学习环境的操作和观察。万博1manbetx
眼镜= bus2rlspec(Busname.)
眼镜
Busname.
眼镜= bus2rlspec(Busname.那名称,价值)指定使用一个或多个创建规范的选项名称,价值对论点。
眼镜= bus2rlspec(Busname.那名称,价值)
名称,价值
全部收缩
此示例显示了如何使用该函数bus2rlspec.从Simulink®总线对象创建观察规范对象。万博1manbetx
bus2rlspec.
创建总线对象。
obsbus = 万博1manbetxsimulink.bus();
在总线中创建三个元素并指定其名称。
Obsbus.Elements(1)= S万博1manbetximulink.busement;obsbus.Elements(1).name ='sin_theta';obsbus.Elements(2)= S万博1manbetximulink.busement;Obsbus.Elements(2).name ='cos_theta';obsbus.elements(3)= s万博1manbetximulink.busement;Obsbus.Elements(3).name ='dtheta';
使用Simulink总线对象创建观察规范对象。万博1manbetx
ObsInfo = Bus2rlspec('obsbus');
然后你可以使用obsinfo.以及与相应的Simulink模型一起创建强化学习环境。万博1manbetx例如,看到培训DDPG代理以摆动和使用总线信号的摆动摆。
obsinfo.
此示例显示了如何调用该函数bus2rlspec.使用名称和值对从Simulink®总线对象创建操作规范对象。万博1manbetx
ActBus = 万博1manbetxSimulink.bus();
在总线中创建一个元素并指定名称。
ActBus.Elements(1)= S万博1manbetximulink.busement;ActBus.Elements(1).name ='执行器';
ActInfo = Bus2rlspec('actbus'那'无模式',{'执行器',[ - 1 1]});
这指定“执行器”总线元素可以携带两种可能的值,-1, 和1。
-1
1
然后你可以使用Actinfo.以及与相应的Simulink模型一起创建强化学习环境。万博1manbetx特别是创建环境的函数Actinfo.确定代理程序块的右总线输出。
Actinfo.
例如,看到培训DDPG代理以摆动和使用总线信号的摆动摆。
Simulink万博1manbetx总线对象的名称,指定为字符串或字符向量。
指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen。
名称
价值
name1,value1,...,namen,valuen
'独立式',{'force',[ - 5 0 5]}
'力量'
-5
0.
5.
'模型'
Simulink模型的名万博1manbetx称,指定为逗号分隔对组成'模型'和字符串或字符矢量。在模型全局工作空间中定义总线对象(例如,在数据字典中)而不是MATLAB时指定型号名称®工作区。
'Buselementnames'
用于创建规范的总线叶元素的名称,指定为由B组成的逗号分隔对USElementnames'和一个字符串数组。为Simulink总线对象中的元素的子集创建观察规范,请指定万博1manbetxBuselementnames.。如果您未指定Buselementnames.,为总线中的每个叶子元素创建数据规范。
USElementnames'
Buselementnames.
笔记
不要指定Buselementnames.创建动作信号的规范时。这RL代理人块必须输出完整的总线信号。
'无模式'
用于离散总线元素的有限值,指定为逗号分隔的对组成'无模式'和一个名称值对的单元格数组。每个名称值对由总线叶元素名称和一系列离散值组成。指定的离散值必须是指定动作信号的数据类型。
如果未指定元素规范的离散值,则元素是连续的。
例子:'ActionDiscretElements',{'Force',[ - 10 0 10],'扭矩',[ - 5 0 5]}指定离散值'力量'和'扭矩'总线动作信号的叶子元素。
'ActionDiscretElements',{'Force',[ - 10 0 10],'扭矩',[ - 5 0 5]}
'扭矩'
rlnumericspec.
rlfinitesetspec.
用于加强学习行动或观察的数据规范,作为以下内容之一返回:
rlnumericspec.单个连续总线元素的对象
rlfinitesetspec.单个离散总线元素的对象
多个总线元素的数据规范对象数组
默认情况下,总线元素的所有数据规范都是rlnumericspec.对象。要为一个或多个总线元素创建离散规范,请使用该规范指定元素名称离样性名称值对。
离样性
CreateIntegrateenv.
Rl万博1manbetxsimulinkenv.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室