示例#1
0
from pynamics.output import Output,PointsOutput
from pynamics.particle import Particle
import pynamics.integration
from pynamics.constraint import AccelerationConstraint,KinematicConstraint

import sympy
import numpy
import matplotlib.pyplot as plt
plt.close('all')
plt.ion()

from math import pi
system = System()
pynamics.set_system(__name__,system)

lA = Constant(1,'lA',system)
lh = Constant(1,'lh',system)
lT = Constant(1,'lT',system)
# lA = Constant(1,'lA',system)
# lA = Constant(1,'lA',system)
# lA = Constant(1,'lA',system)

m = Constant(1,'m',system)

g = Constant(9.81,'g',system)
b = Constant(1e0,'b',system)
k = Constant(1e1,'k',system)
tol = 1e-5
tinitial = 0
tfinal = 5
tstep = 1/30
示例#2
0
import pynamics.integration
import numpy
import matplotlib.pyplot as plt
plt.ion()
from math import pi
import logging
import pynamics.integration
import pynamics.system
import numpy.random
import scipy.interpolate
import cma

system = System()
pynamics.set_system(__name__, system)

lA = Constant(1, 'lA', system)
lB = Constant(1, 'lB', system)
lC = Constant(1, 'lC', system)

mA = Constant(1, 'mA', system)
mB = Constant(1, 'mB', system)
mC = Constant(1, 'mC', system)

g = Constant(9.81, 'g', system)
b = Constant(1e1, 'b', system)
k = Constant(1e1, 'k', system)

preload1 = Constant(0 * pi / 180, 'preload1', system)
preload2 = Constant(0 * pi / 180, 'preload2', system)
preload3 = Constant(0 * pi / 180, 'preload3', system)
示例#3
0
import pynamics.integration
import pynamics.tanh

import sympy
import numpy
import matplotlib.pyplot as plt
plt.ion()
from math import pi

system = System()
pynamics.set_system(__name__, system)

tol = 1e-4
error_tol = 1e-10

m1 = Constant(1e0, 'm1', system)
m2 = Constant(1e0, 'm2', system)
l0 = Constant(1, 'l0', system)
g = Constant(9.81, 'g', system)
k_constraint = Constant(1e4, 'k_constraint', system)
b_constraint = Constant(1e5, 'b_constraint', system)

tinitial = 0
tfinal = 10
fps = 30
tstep = 1 / fps
t = numpy.r_[tinitial:tfinal:tstep]

x1, x1_d, x1_dd = Differentiable('x1', system)
y1, y1_d, y1_dd = Differentiable('y1', system)
q1, q1_d, q1_dd = Differentiable('q1', system)