该函数用于获取特定肩部部位的隶属度。这里特定肩部部位指的是右肩(Right Shoulder)。
该函数接受一个数字类型的参数,表示输入的控制值(input value)。
该函数返回一个数字类型的值,表示输入控制值在特定肩部部位的隶属度。
该函数的实现基于模糊逻辑,在获取隶属度时使用了高斯分布函数。具体地说,该函数将右肩(Right Shoulder)部位的隶属度视为一个梯形隶属度函数,具有以下四个参数:
梯形隶属度函数如下图所示:
在实现中,首先计算输入控制值在梯形隶属度函数上的高斯分布函数值,然后将其作为该函数的返回值。
const rs = new RightShoulderFuzzySet(2, 5, 7, 1);
rs.getDegreeOfMembership(4); // 返回0.6065306597126334
rs.getDegreeOfMembership(6); // 返回1
rs.getDegreeOfMembership(8); // 返回0
如果输入控制值不在右肩部位的范围内,则该函数会抛出一个 RangeError 异常。