Underactuated double-pendulum (acrobot) on a cart to play with direct optimal control methods.
Requires NumPy, SciPy, cyipopt, and IPOPT to run computational back-end.
Visualization can use either MatPlotLib or Mayavi.
Enjoy!
Results: https://imgur.com/a/YqrPZ