Skip to content

YanLogovskiy/pendulums

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pendulums simulation

This repo now includes a small, reproducible Python package pendulums (single + double pendulum) with:

  • SciPy integration (solve_ivp, energy drift monitoring)
  • OpenCV rendering to MP4/WebM/AVI
  • optional GIF output via imageio + pillow

Quick start (uv)

Demo output:

Install dependencies:

uv sync

Optional GIF dependencies:

uv sync --extra gif

Run double pendulum (MP4):

uv run pendulums --model double --preset chaotic --duration 10 --fps 60 --size 1080 --out out.mp4

Run single pendulum:

uv run pendulums --model single --preset calm --duration 10 --fps 60 --size 1080 --out single.mp4

GIF (requires --extra gif):

uv run pendulums --model double --preset chaotic --duration 8 --fps 60 --size 720 --out out.gif

Notes

  • If .webm export fails, your OpenCV build may lack the needed codec; .mp4 is the default recommendation.
  • Legacy demo files were moved into legacy/ (old matplotlib-based renderer and RK4).

About

Pendulums simulation

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages