主要内容

bus2RLSpec

创建强化学习数据规范的元素金宝app公共汽车

描述

例子

规格= bus2RLSpec (busName)创建一套强化学习规范的数据模型金宝app®总线所指定的对象busName。一个规范元素为每片叶子元素创建相应的仿真软件总线。金宝app使用这些规范来定义操作和观测模型强化学习环境。金宝app

例子

规格= bus2RLSpec (busName,名称,值)使用一个或多个指定选项创建规范名称,值对参数。

例子

全部折叠

这个例子展示了如何使用函数bus2RLSpec从仿真软件创建一个观测规范对象®总线对象。金宝app

创建一个总线对象。

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”;

使用仿真软件总线创建观测规范对象的对象。金宝app

obsInfo = bus2RLSpec (“obsBus”);

然后,您可以使用obsInfo与相应的仿真软件模型,创建一个强化的学习环境。金宝app例如,看到的火车DDPG代理摇摆起来,平衡摆与总线信号

这个例子显示了如何调用这个函数bus2RLSpec使用名称和值对创建一个操作规范对象从一个仿真软件®总线对象。金宝app

创建一个总线对象。

actBus = 金宝appSimulink.Bus ();

在总线和创建一个元素指定的名字。

actBus.Elements (1) =金宝app Simulink.BusElement;actBus.Elements (1)。Name =“执行机构”;

使用仿真软件总线创建观测规范对象的对象。金宝app

actInfo = bus2RLSpec (“actBus”,“DiscreteElements”,{“执行机构”[1]});

这指定总线驱动器的元素可以携带两个可能的值,1,1

然后,您可以使用actInfo与相应的仿真软件模型,创建一个强化的学习环境。金宝app具体的函数创建环境使用actInfo确定正确的代理总线输出块。

例如,看到的火车DDPG代理摇摆起来,平衡摆与总线信号

输入参数

全部折叠

仿真软件总线对象金宝app的名称,指定为字符串或字符向量。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:DiscreteElements,{‘力’,(5 0 5)}设置“力”公共汽车元素是一个离散数据规范有三个可能的值,5,0,5

仿真软件模型,名称指定为金宝app逗号分隔组成的“模型”和一个字符串或字符向量。指定模式名当总线对象模型中定义全局工作空间(例如,在数据字典)而不是MATLAB®工作区。

总线的名字叶子元素创建规范,指定为逗号分隔两人组成的BusElementNames”和一个字符串数组。创建观测规范的一个子集元素在仿真软件总线对象,指定金宝appBusElementNames。如果你不指定BusElementNames,创建一个数据规范在公共汽车上为每个叶子元素。

请注意

没有指定BusElementNames当创建规范行动的信号。的RL代理块必须输出完整的总线信号。

有限值离散汽车元素,指定为逗号分隔组成的“DiscreteElements”和一个单元阵列名称-值对。每一个名称-值对由一个总线叶元素名称和离散值的数组。指定的离散值必须到指定的数据类型浆料行动信号。

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

例子:ActionDiscretElements,{‘力’,(-10 0),“扭矩”,(5 0 5)}指定的离散值“力”“扭矩”叶元素总线操作信号。

输出参数

全部折叠

数据为强化学习的行为规范或观察,返回以下之一:

  • rlNumericSpec对象为单个连续总线元素

  • rlFiniteSetSpec为一个离散总线元素对象

  • 数据为多个总线规范对象元素的数组

默认情况下,所有的数据规范汽车元素rlNumericSpec对象。创建一个离散的规范对一个或多个公共汽车元素,指定元素名称使用DiscreteElements名称-值对。

版本历史

介绍了R2019a