This webpage implements a simple, frictionless double pendulum solver using Runge-Kutta integration. According to Wikipedia:
"In physics and mathematics, in the area of dynamical systems, a double pendulum is a pendulum with another pendulum attached to its end, and is a simple physical system that exhibits rich dynamic behavior with a strong sensitivity to initial conditions. The motion of a double pendulum is governed by a set of coupled ordinary differential equations and is chaotic."
In other words, the double pendulum is two rigid rods attached by bearings. The combination of the two
points of freedom make the system
extremely variable and small changes in starting positions, velocities, and mass can result in wildly
different pendulum trajectories.
This makes the double pendulum a surprisingly enjoyable device to sit and watch, and has lead to numerous DIY projects for building your own. However, not everyone can afford the luxury of a real double pendulum desk toy, so I made this simple page to allow people to check it out for themselves and observe how changing initial conditions leads to very different paths and behaviors.
The solver computes the next position and velocity of the pendulum based on its current position and velocity. This is what is called an ordinary differential equation, where the second derivative of the angle (ie. the angular acceleration) is based on both the current velocity (first derivative of position) and the current position. Multiple methods exist to solve differential equations, but the one used here is called the Runge-Kutta RK4 method. This method uses four different approximations of these derivatives and averages them to find its solution. This means the RK4 method is 4th-order, and is adequately close to an exact solution for our uses.
Try messing around with the sliders to see how that changes the behavior of the pendulum.