WebSocket Control 2

from ControlLib import *

class MyControllerName(Control): 

    def control(self):
        """ 
        Return the control signal.
        You can access the error at instant 0, -1, and -2 as:
        self.e(0), self.e(-1) and self.e(-2) respectively 

        Obs.: To access more errors, create your controller with the 
        command:
        controller = MyControllerName(T, n)        
        where T is the sampling time (normally 0.3) and n is the order 
        of the controller (how many errors you can access)
        For instance:

        controller = MyControllerName(0.5, 6)

        Will use a controller with 0.5s sampling time and will access
        from self.e(0) up to self.e(-5)
        """

        # in this simple controller, it applies a control signal that 
        # is 90% the current error

        u0 = 3.1*self.e(0)

        return u0


controller = MyControllerName(0.2,3)
rc = RemoteControl(controller)
rc.run()