主要内容

bus2rlspec.

为一个元素创建强化学习数据规范万博1manbetx公共汽车

描述

例子

眼镜= bus2rlspec(Busname.从Simulink创建一组强化学习数据规范万博1manbetx®指定的总线对象Busname.。为相应的Simulink总线中的每个叶子元素创建一个规范元素。万博1manbetx使用这些规范来定义用于Simulink强化学习环境的操作和观察。万博1manbetx

例子

眼镜= bus2rlspec(Busname.名称,价值指定使用一个或多个创建规范的选项名称,价值对论点。

例子

全部收缩

此示例显示了如何使用该函数bus2rlspec.从Simulink®总线对象创建观察规范对象。万博1manbetx

创建总线对象。

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代理以摆动和使用总线信号的摆动摆

此示例显示了如何调用该函数bus2rlspec.使用名称和值对从Simulink®总线对象创建操作规范对象。万博1manbetx

创建总线对象。

ActBus = 万博1manbetxSimulink.bus();

在总线中创建一个元素并指定名称。

ActBus.Elements(1)= S万博1manbetximulink.busement;ActBus.Elements(1).name ='执行器';

使用Simulink总线对象创建观察规范对象。万博1manbetx

ActInfo = Bus2rlspec('actbus''无模式',{'执行器',[ -  1 1]});

这指定“执行器”总线元素可以携带两种可能的值,-1, 和1

然后你可以使用Actinfo.以及与相应的Simulink模型一起创建强化学习环境。万博1manbetx特别是创建环境的函数Actinfo.确定代理程序块的右总线输出。

例如,看到培训DDPG代理以摆动和使用总线信号的摆动摆

输入参数

全部收缩

Simulink万博1manbetx总线对象的名称,指定为字符串或字符向量。

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'独立式',{'force',[ - 5 0 5]}设置'力量'总线元素是具有三种可能值的离散数据规范,-50., 和5.

Simulink模型的名万博1manbetx称,指定为逗号分隔对组成'模型'和字符串或字符矢量。在模型全局工作空间中定义总线对象(例如,在数据字典中)而不是MATLAB时指定型号名称®工作区。

用于创建规范的总线叶元素的名称,指定为由B组成的逗号分隔对USElementnames'和一个字符串数组。为Simulink总线对象中的元素的子集创建观察规范,请指定万博1manbetxBuselementnames.。如果您未指定Buselementnames.,为总线中的每个叶子元素创建数据规范。

笔记

不要指定Buselementnames.创建动作信号的规范时。这RL代理人块必须输出完整的总线信号。

用于离散总线元素的有限值,指定为逗号分隔的对组成'无模式'和一个名称值对的单元格数组。每个名称值对由总线叶元素名称和一系列离散值组成。指定的离散值必须是指定动作信号的数据类型。

如果未指定元素规范的离散值,则元素是连续的。

例子:'ActionDiscretElements',{'Force',[ - 10 0 10],'扭矩',[ - 5 0 5]}指定离散值'力量''扭矩'总线动作信号的叶子元素。

输出参数

全部收缩

用于加强学习行动或观察的数据规范,作为以下内容之一返回:

默认情况下,总线元素的所有数据规范都是rlnumericspec.对象。要为一个或多个总线元素创建离散规范,请使用该规范指定元素名称离样性名称值对。

在R2019A介绍