C语言中的模糊逻辑隶属函数

C语言中的模糊逻辑隶属函数,c,membership,set,arduino,fuzzy-logic,C,Membership,Set,Arduino,Fuzzy Logic,我正试图为一个业余机器人项目在C语言中实现一个模糊逻辑成员函数,但我不太确定如何开始 我有关于点附近对象的输入,例如距离或哪个方向清晰/受阻,我想映射这些输入属于集合的强度,例如非常近、近、远、非常远。有人知道如何开始吗?谢谢。我不是模糊逻辑专家,但根据我的基本理解,你可以先决定什么距离是近距离(比如说10厘米)远距离(比如1米),然后用概率来填充两者之间的范围(因此55厘米可能是50%近距离,50%远距离)。然后对其他属性执行类似的操作,并将与每个属性相关联的概率与更多概率相结合 你对设计模糊

我正试图为一个业余机器人项目在C语言中实现一个模糊逻辑成员函数,但我不太确定如何开始


我有关于点附近对象的输入,例如距离或哪个方向清晰/受阻,我想映射这些输入属于集合的强度,例如非常近、近、远、非常远。有人知道如何开始吗?谢谢。

我不是模糊逻辑专家,但根据我的基本理解,你可以先决定什么距离是近距离(比如说10厘米)远距离(比如1米),然后用概率来填充两者之间的范围(因此55厘米可能是50%近距离,50%远距离)。然后对其他属性执行类似的操作,并将与每个属性相关联的概率与更多概率相结合

你对设计模糊控制有很好的参考吗


我想你可以开始了。我认为它们至少描述了简单的模糊化和反模糊化例程。

免责声明:我从未实现过模糊控制器(我在现实生活中只使用过PI或PID),控制类是10年前的事了

这是一个演示,演示如何使用距离和角度作为输入和功率作为输出向目标移动
这只是介绍了主题和理论,即没有代码

最好的来源可能是一个机器人小组 e、 西雅图机器人协会这是技术。。。而且很长

如果您可以访问技术期刊,请搜索Google scholar

如果您正在寻找关于如何实现模糊逻辑的一些想法,那么也许可以从一家微芯片制造商的应用说明开始,例如微芯片的论文或。我知道这不是Arduino,但微芯片论文通常都是非常清晰的

最后,C++中的一个例子可能比你所寻找的要复杂。
祝你好运。

MakeProto的工作人员已经为模糊系统创建了一个自动代码生成器,可以从Matlab模糊系统或手动定义的模糊系统输出C代码

也许值得一看


< P>模糊推理系统可在C和C++两种语言中实现。学习

模糊集成员不是概率。