1 from sympy
import Symbol, sin, cos, diff
2 from pprint
import pprint
4 theta = Symbol(
'theta')
13 xddot = (u + m_p_ *
sin(theta) * (l_ * (tdot * tdot) + g_ *
cos(theta))) / (m_c_ + m_p_ * (
sin(theta) *
sin(theta)))
14 tddot = - (l_ * m_p_ *
cos(theta) *
sin(theta) * (tdot * tdot) + u *
cos(theta) + (m_c_ + m_p_) * g_ * \
15 sin(theta))/ (l_ * m_c_ + l_ * m_p_ * (
sin(theta)*
sin(theta)))
18 xdot, tdot, xddot, tddot
25 [0, diff(xddot, theta), 0, diff(xddot, tdot)],
26 [0, diff(tddot, theta), 0, diff(tddot, tdot)]
30 0, 0, diff(xddot, u), diff(tddot, u)
34 0, 0, diff(diff(xddot, u), u), diff(diff(tddot, u), u)
47 [0, diff(diff(xddot, theta), theta), 0, diff(diff(xddot, tdot), theta)],
48 [0, diff(diff(tddot, theta), theta), 0, diff(diff(tddot, tdot), theta)]
59 [0, diff(diff(xddot, theta), tdot), 0, diff(diff(xddot, tdot), tdot)],
60 [0, diff(diff(tddot, theta), tdot), 0, diff(diff(tddot, tdot), tdot)]
66 0, 0, diff(xddot, u), diff(tddot, u)
75 [0, diff(diff(xddot, u), theta), 0, diff(diff(xddot, u), tdot)],
76 [0, diff(diff(tddot, u), theta), 0, diff(diff(tddot, u), tdot)]
82 [0, diff(diff(xddot, theta), u), 0, diff(diff(xddot, tdot), u)],
83 [0, diff(diff(tddot, theta), u), 0, diff(diff(tddot, tdot), u)]