Skip to content

feat: Add Double Pendulum physics example with Verlet Integration#1219

Open
bryanhoffman wants to merge 7 commits intoprocessing:mainfrom
bryanhoffman:feat/double-pendulum
Open

feat: Add Double Pendulum physics example with Verlet Integration#1219
bryanhoffman wants to merge 7 commits intoprocessing:mainfrom
bryanhoffman:feat/double-pendulum

Conversation

@bryanhoffman
Copy link
Contributor

This PR introduces a new educational example for the "Math and Physics" section. It demonstrates a Double Pendulum using Verlet Integration, offering a more stable and physically accurate alternative to standard Euler-based simulations.

Technical Implementation:

Integration: Uses Position-Based Dynamics (Verlet) for increased numerical stability.

Constraint Solver: Implements a Gauss-Seidel relaxation loop (15 iterations) to maintain rigid rod lengths.

Energy Management: Includes a stochastic Hamiltonian preservation factor. This counteracts numerical damping and simulates a "driven" system (similar to a pendulum on a rickety train), ensuring the system explores its full phase space without losing kinetic energy.

@bryanhoffman
Copy link
Contributor Author

I wanted to try and create an example for the p5.js website. I hope this example is worthy of publishing, but if it is not, I'd love the feedback to get it there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant