主要内容

bus2RLSpec

的元素创建强化学习数据规范动态仿真模块公共汽车

描述

例子

规格= bus2RLSpec (busName从Simulink中创建一组强化学习数据规范®指定的总线对象busName.在相应的Simulink总线中为每个叶元素创建一个规范元素。使用这些规范为Simulink强化学习环境定义操作和观察。

例子

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

例子

全部折叠

这个例子展示了如何使用这个函数bus2RLSpec从Simulink®总线对象创建一个观察规范对象。

创建一个总线对象。

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代理用总线信号上摆和平衡摆

这个例子展示了如何调用这个函数bus2RLSpec使用名称和值对从Simulink®总线对象创建一个操作规范对象。

创建一个总线对象。

actBus = Simulink.Bus ();

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

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

使用Simulink总线对象创建观察规范对象。

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

这指定'执行器'总线元素可以携带两个可能的值,-1,1

然后你可以使用actInfo,结合相应的Simulink模型,创建强化学习环境。具体来说就是创建环境所使用的功能actInfo来确定代理块的正确总线输出。

示例请参见训练DDPG代理用总线信号上摆和平衡摆

输入参数

全部折叠

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

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

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

Simulink模型的名称,指定为逗号分隔的对,由“模型”和字符串或字符向量。当总线对象是在模型全局工作区(例如,在数据字典中)而不是在MATLAB中定义时,指定模型名称®工作区。

要为其创建规范的总线叶元素的名称,指定为逗号分隔的对,由BusElementNames”和一个字符串数组。要为Simulink总线对象中元素的子集创建观察规范,请指定BusElementNames.如果不指定BusElementNames,为总线中的每个叶元素创建数据规范。

请注意

没有指定BusElementNames当为动作信号创建规范时。的RL代理块必须输出全总线信号。

离散总线单元的有限值,指定为逗号分隔的对,由“DiscreteElements”和名称-值对的单元格数组。每个名称-值对由一个总线叶元素名称和一个离散值数组组成。指定的离散值必须可转换为指定动作信号的数据类型。

如果没有为元素规范指定离散值,则该元素是连续的。

例子:' actiondiscrete telements ',{'force',[-10 0 10],'torque',[-5 0 5]}对象的离散值“力”而且“扭矩”总线动作信号的叶元素。

输出参数

全部折叠

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

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

  • rlFiniteSetSpec对象用于单个离散总线元素

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

默认情况下,总线元素的所有数据规范为rlNumericSpec对象。为一个或多个总线元素创建离散规范,请使用DiscreteElements名称-值对。

版本历史

介绍了R2019a

Baidu
map