主要内容

bus2rlspec.

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

描述

例子

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

例子

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

例子

全部折叠

此示例显示了如何使用该函数bus2rlspec.从Simulink®总线对象创建观察规范对象。金宝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';

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

obsInfo = bus2RLSpec (“obsBus”);

你可以使用obsInfo,结合相应的Simulink模型,创建一个强化学习环境。金宝app例如,看到训练DDPG Agent用总线信号上摆和平衡摆

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

创建一个总线对象。

actBus = 金宝appSimulink.Bus ();

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

actBus.Elements (1) =金宝app Simulink.BusElement;actBus.Elements(1)。Name ='执行器';

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

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

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

你可以使用actInfo,结合相应的Simulink模型,创建一个强化学习环境。金宝app特别是创建环境使用的函数actInfo以确定代理块的正确总线输出。

例如,看到训练DDPG Agent用总线信号上摆和平衡摆

输入参数

全部折叠

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

名称值对参数

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

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

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

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

请注意

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

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

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

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

输出参数

全部折叠

强化学习行动或观察的数据规范,返回如下:

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

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

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

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

介绍了R2019a