예제 #1
0
IFyy = (T_fork_compound / 2. /
        np.pi)**2.0 * m_fork * g * l_fork - m_fork * l_fork**2.

# Axle measurements
cur.execute("select * from parametermeasurements.axleoffsetmeasurements;")
results = cur.fetchall()[0]
id, lr, lf, ls = results

# Rear gyrostat caclulations
frame_com = [frame_d, 0.0, frame_f]
I_Frame = [IRxx, IRyy, IRzz, 0.0, 0.0, IRxz]
I_RW = [IRWxx, IRWyy, IRWxx, 0.0, 0.0, 0.0]
mr, r_RWO_RO, I_R_RO = GyrostatParameters(m_frame, m_rw, frame_com, I_Frame,
                                          I_RW)

rear = WheelAssemblyGyrostat()
rear.Ixx = I_R_RO[0]
rear.Iyy = I_R_RO[1]
rear.Izz = I_R_RO[2]
rear.Ixz = I_R_RO[5]
rear.J = IRWyy
rear.m = mr
rear.R = radius_rear
rear.a = r_RWO_RO[0]
rear.b = r_RWO_RO[2]
rear.c = lr
print("Rear Gyrostat:")
print(rear)

# Front Gyrostat calculations
fork_com = [fork_d, 0.0, fork_f]
예제 #2
0
from bicycle import WheelAssemblyGyrostat, Bicycle, Whipple

rear = WheelAssemblyGyrostat()
front = WheelAssemblyGyrostat()

# BEGIN Copy paste from output of data/physicalparameters/compute_model_parameters.py
rear.Ixx = 1.542023074848535
rear.Iyy = 3.557313581104186
rear.Izz = 3.014542484492762
rear.Ixz = 0.8392298939950623
rear.J = 0.1138146697426332
rear.m = 34.05
rear.R = 0.3359074174667941
rear.r = 0
rear.a = 0.5139283534655644
rear.b = -0.2185938844305652
rear.c = 0.9637521999999999
front.Ixx = 0.1834745058089018
front.Iyy = 0.2257063173763909
front.Izz = 0.06923407270022158
front.Ixz = -0.009663296585475524
front.J = 0.09227403707515749
front.m = 2.95
front.R = 0.3358632190780645
front.r = 0
front.a = -0.02086466545111477
front.b = -0.1524559736777648
front.c = -0.0478155
ls = 0.3434334
# END Copy paste from output of data/physicalparameters/compute_model_parameters.py
예제 #3
0
from bicycle import WheelAssemblyGyrostat, Bicycle, Whipple

rear = WheelAssemblyGyrostat()
front = WheelAssemblyGyrostat()

# BEGIN Copy paste from output of data/physicalparameters/compute_model_parameters.py
rear.Ixx =         1.542023074848535
rear.Iyy =         3.557313581104186
rear.Izz =         3.014542484492762
rear.Ixz =        0.8392298939950623
rear.J   =        0.1138146697426332
rear.m   =                     34.05
rear.R   =        0.3359074174667941
rear.r   =                         0
rear.a   =        0.5139283534655644
rear.b   =       -0.2185938844305652
rear.c   =        0.9637521999999999
front.Ixx =        0.1834745058089018
front.Iyy =        0.2257063173763909
front.Izz =       0.06923407270022158
front.Ixz =     -0.009663296585475524
front.J   =       0.09227403707515749
front.m   =                      2.95
front.R   =        0.3358632190780645
front.r   =                         0
front.a   =      -0.02086466545111477
front.b   =       -0.1524559736777648
front.c   =                 -0.0478155
ls = 0.3434334
# END Copy paste from output of data/physicalparameters/compute_model_parameters.py
l_fork = np.sqrt(fork_d ** 2.0 + fork_f ** 2.0)
IRyy = (T_frame_compound / 2.0 / np.pi) ** 2.0 * m_frame * g * l_frame - m_frame * l_frame ** 2.0
IFyy = (T_fork_compound / 2.0 / np.pi) ** 2.0 * m_fork * g * l_fork - m_fork * l_fork ** 2.0

# Axle measurements
cur.execute("select * from parametermeasurements.axleoffsetmeasurements;")
results = cur.fetchall()[0]
id, lr, lf, ls = results

# Rear gyrostat caclulations
frame_com = [frame_d, 0.0, frame_f]
I_Frame = [IRxx, IRyy, IRzz, 0.0, 0.0, IRxz]
I_RW = [IRWxx, IRWyy, IRWxx, 0.0, 0.0, 0.0]
mr, r_RWO_RO, I_R_RO = GyrostatParameters(m_frame, m_rw, frame_com, I_Frame, I_RW)

rear = WheelAssemblyGyrostat()
rear.Ixx = I_R_RO[0]
rear.Iyy = I_R_RO[1]
rear.Izz = I_R_RO[2]
rear.Ixz = I_R_RO[5]
rear.J = IRWyy
rear.m = mr
rear.R = radius_rear
rear.a = r_RWO_RO[0]
rear.b = r_RWO_RO[2]
rear.c = lr
print("Rear Gyrostat:")
print(rear)

# Front Gyrostat calculations
fork_com = [fork_d, 0.0, fork_f]