Пример #1
0
def main():
    #neuralNet = NeuralNetwork()

    pendulum = InvertedPendulum()
    for n in np.arange(-0.5, 10, 0.5):
        cart, theta = pendulum.applyforce(u=n, tmax=2.5, timeslice=0.01)
        x, y = transform(theta)
        showGraph(x, y, cart, 0.01, "Relative motion of cart and pendulum u={0}".format(n))
Пример #2
0
class Controller (object):

    def __init__(self):
        self.running_flag = False
        self.pendulum = InvertedPendulum()


    def isRunning(self):
        return self.running_flag

    def start(self, impulse=1, freq=0.01):
        if self.running_flag: raise Exception('Already running')

        self.frequency = freq
        self.running_flag = True
        self.pendulum.applyforce(u=impulse)


    def stop(self):
        self.running_flag = False