Welcome To RockOn Fuzzy!

RockOn Fuzzy is an open source fuzzy control and simulation tool in Java. This project is a result of a fuzzy logic course at the University of Kassel, Germany. During our investigation on fuzzy logic we realized that there is a very slim offer of good and free fuzzy logic tools. So we decided to share our project with the internet community to help other people dealing with this topic and with the hope that some people might be interested in supporting us to develop this tool in the future.

When using this framework it’s very easy to create own fuzzy controllers as well as test their functionality in a graphical simulation environment. RockOn Fuzzy consists of two basic components:

1. A graphical Fuzzy Control Editor.

It supports:

  • Define linguistic variables by defining their name, lower an upper range, the unit and whether it is an input or output variable
  • Define linguistic terms as part of the variables
  • Define defuzzyfy methods
  • Define a ruleset how to handle incoming data from the controlled system
  • A Test Suite to control how the system reacts on concrete input values

RockOn FuzzyTool: Overview with tooltiptext

2. A graphical Simulation Environment

Using this simulation tool its very easy to test the userdefined Fuzzy Controller under real conditions. For that purpose we used a 2d physics engine in Java, called Phys2D. The extensible structure of the simulation code allows users to create their own simulations and integrate them in the existing framework. Just try it yourself!

RockOn FuzzySimulation: Simulation Pendulum with rain (with distortion)

This example shows a simple simulation of a pendulum. It uses a self defined fuzzy control which tries to balance the sphere.