Four🍀bar

documentation

Four-bar is a simulator and a synthesizing tool for four-bar linkage mechanism.

```rust use four_bar::FourBar; use std::f64::consts::TAU;

// Get the trajectory of the coupler point let path = FourBar::example().curve(0., TAU, 360); ```

The synthesis function let you synthesize a four-bar mechanism by fitting target curve.

```rust use four_bar::{mh, syn};

let s = mh::Solver::build(mh::De::default()) .task(|ctx| ctx.gen == gen) .popnum(popnum) .record(|ctx| ctx.bestf) .solve(syn::PathSyn::fromcurve(target, None, n, syn::Mode::Close)) .unwrap(); ```