コード例 #1
0
ファイル: simulation.py プロジェクト: StefenYin/BicycleThesis
    return figure(1), figure(2)


from scipy.integrate import odeint
from sympy import (Dummy, lambdify, symbols, zeros)
from sympy.physics.mechanics import dynamicsymbols
from numpy.linalg import solve
from numpy import (array, hstack, linspace, pi)

from model import BicycleModel
from bicycle import (benchmark_parameters, benchmark_to_moore, 
                      pitch_from_roll_and_steer)

# Import BicycleModel
biModel = BicycleModel()
left = biModel.mass_matrix_full()
right = biModel.forcing_full()

# symbols
# here, we introduce ua and uad, since forcing equations have them.
# we need to check the forcing?
ua = biModel._auxiliarySpeeds
uad = biModel._auxiliarySpeedsDerivative
ua_zero = {uai:0 for uai in ua}
uad_zero = {uadi:0 for uadi in uad}
q = biModel._coordinatesInde + biModel._coordinatesDe
u = biModel._speedsInde + biModel._speedsDe
T4 = biModel._inputForces[0]
dummy_symbols = [Dummy() for i in q+u]
symbols_dict = dict(zip(q+u, dummy_symbols))
symbols_dict.update({T4: 0.})