#optimization #laser #projection #path #dac

lasy

A small library dedicated to LASER path optimisation

9 unstable releases (3 breaking)

0.4.1 May 19, 2020
0.4.0 May 15, 2020
0.3.0 Apr 21, 2020
0.2.4 Apr 25, 2019
0.1.0 Apr 15, 2019

#323 in Science

Download history 196/week @ 2023-11-25 12/week @ 2023-12-02 6/week @ 2023-12-09 89/week @ 2023-12-16 417/week @ 2023-12-23 220/week @ 2023-12-30 128/week @ 2024-01-06 1210/week @ 2024-01-13 500/week @ 2024-01-20 575/week @ 2024-01-27 271/week @ 2024-02-03 796/week @ 2024-02-10 634/week @ 2024-02-17 548/week @ 2024-02-24 229/week @ 2024-03-02 24/week @ 2024-03-09

1,443 downloads per month
Used in nannou_laser

MIT/Apache

53KB
1K SLoC

lasy Build Status Crates.io Crates.io docs.rs

A small library dedicated to LASER path optimisation.

The goal for the library is to provide a suite of useful tools for optimising linear vector images for galvanometer-based LASER projection. To allow lasy LASERs to get more done.

This crate implements the full suite of optimisations covered in Accurate and Efficient Drawing Method for Laser Projection by Purkhet Abderyim et al. These include Graph optimisation, draw order optimisation, blanking delays and sharp angle delays. See the paper for more details.

Please refer to the docs to learn more about how to apply these optimisations within your code.

Dependencies

~1.5MB
~31K SLoC